Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Suchergebnisse

Suchergebnisse 1-20 von insgesamt 515.

Werbeanzeige

10.02.2010, 10:14

Forenbeitrag von: »Steven77«

Textur Problem

Zitat von »"Neoticer"« [...] Um ehrlich zu sein was Vertxt-Formate angeht und so, da hab ich keinen blassen Schimmer Uh, dann solltest du dir entsprechende Grundlagen noch mal genauer aneignen. Mal abgesehen davon: Theoretisch kann man ja in seine Vertex-Struktur reinballern, was man möchte; auch Zeugs, von dem DirectX keinerlei Ahnung hat. Das geht natürlich nur dann, wenn die Reihenfolge der Daten eingehalten wird. Also kann man so Zeugs (wie z.B. FVF in diesem Fall) ruhig hinten an die Verte...

09.02.2010, 13:10

Forenbeitrag von: »Steven77«

string kürzen

Um das von meinen Vorrednern bereits Gesagte noch zu unterstreichen, hier eine mögliche Lösung unter Verwendung von std:wstring, um zu zeigen, wie einfach es sein kann: C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 std::wstring getOperatingPath (const std::wstring& full_path) { if ( full_path.length() < 2 ) ; // Ungültiges Format! const size_t k = full_path.rfind( TEXT('\\'), full_path.length() - 2 ); if ( k == full_path.npos ) ; // Ungültiges Format! return full_path.substr( 0, k + 1 ); } Ist gewährleiste...

16.12.2009, 10:41

Forenbeitrag von: »Steven77«

Worms Clon 3D

Wenn du es noch ein wenig genauer haben willst, kannst du dich eines Lagrange-Polynoms bedienen. Dabei handelt es sich aber auch nur um eine Approximation, jedoch eine etwas präzisere. Die übertragenen und leicht erweiterten Formeln wären dann die folgenden: p(t+dt) = p(t) + dt v(t) + 1/2 dt² a(t) + 1/6 dt³ da(t)/dt v(t+dt) = v(t) + dt a(t) + 1/2 dt² da(t)/dt mit da(t)/dt = dL(t)/dt = 0.5/dt * (3a(t) - 4a(t-dt) + a(t-2dt)) Für ein einfaches Computerspiel dürften die von dot vorgestellten Gleichu...

11.12.2009, 09:16

Forenbeitrag von: »Steven77«

Kollision findet zu früh statt....

Mich würde interessieren, was du dir so reinziehst und wo ich das herbekomme...

10.12.2009, 10:23

Forenbeitrag von: »Steven77«

Entwicklung einer simplen Physik-Engine, Teil 1

C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 class RigidBody { // [...] private: float _inverse_mass; // [...] public: float get_inverse_mass() const { return _inverse_mass; } float get_mass() const { return _inverse_mass != 0 ? 1/_inverse_mass : FLT_MAX; } void set_inverse_mass(float im) { _inverse_mass = im; } void set_mass(float m) { _inverse_mass = m != 0 ? 1/m : FLT_MAX; } bool has_infinite_mass() const { return _inverse_mass == 0; } bool set_infinite_mass() { _inverse_mass = 0; } ...

09.12.2009, 09:40

Forenbeitrag von: »Steven77«

Entwicklung einer simplen Physik-Engine, Teil 1

Zitat von »"idontknow"« Was ich nicht ganz versteh ist das Get und Set der Masse! Warum Masse erst mit 1/mass setzen und DANN bei get mass (ist das überhaupt eine gültige invertierung?) nochmal 1/invertedmass oO Ist das nur um die Werte in ihrerer Größe anzupassen oder steckt da mehr dahinter? Bei den internen Berechnungen wird an mehreren Stellen durch die Masse geteilt. Anstatt durch die Masse zu teilen kann man aber auch (viel "besser") mit der inversen Masse multiplizieren. Daher bietet es ...

16.11.2009, 12:03

Forenbeitrag von: »Steven77«

Über die Wahl der Werkzeuge (Aus ToastEngine)

Zitat von »"Nox"« Zum Thema: Sehe ich das richtig, dass ihr die Skriptsprache selbst entwickelt habt? Wenn ja wieso habt ihr euch gegen gängige Varianten entschieden? (Reine Neugier) Das ist ja auch immer die Frage danach, was man überhaupt will. Eine ähnliche Frage könnte ja auch lauten, "warum programmierst du dein eigenes Spiel? Es gibt doch etliche geile Spiele, die du so zocken kannst!" Die Antwort darauf wäre vielleicht sowas wie, "weils mir Spaß macht und nicht unbedingt das fertige Prod...

13.11.2009, 08:53

Forenbeitrag von: »Steven77«

ToastEngine

Hi carli, ich finde es immer super, wenn sich Hobbyprogrammierer (oder auch Professionelle) hinsetzen und eine eigene Engine oder generell was "Größeres" entwickeln. Ich habe diesbzgl. noch ein paar konstruktiv gemeinte Anmerkungen zu eurem Projekt: Als Basis für Texturen nutze ich meistens TGA-Dateien, weil die nen Alphakanal unterstützen. Dieses Dateiformat würde ich bei eurer "Engine" vermissen. Handelt es sich eigentlich wirklich um ne "richtige" Engine? (Soweit man den Begriff einer Engine ...

23.10.2009, 09:15

Forenbeitrag von: »Steven77«

Re: Problem bei Struktur

Das "static const" wird deshalb verlangt, weil du die Werte bereits in der Struktur fest vordefinierst. Mach es vielleicht so: C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 //Alle Parameter eines Objektes sind in dieser Struktur struct S_SpielerInfo { bool besetzt; int xPos; int yPos }; // [...] //Instanzen und Funkionsprototypen S_SpielerInfo Spieler; // [...] Spieler.xPos = 5; Spieler.yPos = 3; Bzw. mit Konstruktoren: C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1...

14.10.2009, 08:42

Forenbeitrag von: »Steven77«

Wie findet ihr dieses Notebook?

Was ist eigentlich mit dem Preis? Ist der dir egal? Zumindest wird er in der Umfrage nicht widergespiegelt, weder in der Fragestellung noch in den Auswahlmöglichkeiten. Andererseits ist er so ziemlich die erste Information, die du bei der Vorstellung angibst, und in der Höhe auch durchaus zu entscheidungsrelevant.

14.10.2009, 08:34

Forenbeitrag von: »Steven77«

picturebox problem

Die Klasse PictureBox bietet dir eine Property "Image" an, über die du das darzustellende Bild nicht nur abfragen sondern auch festlegen kannst. Über diese Property kannst du der PictureBox also jederzeit ein neues Bild zuweisen.

08.10.2009, 09:10

Forenbeitrag von: »Steven77«

Aus dem Vorstellungsthread: Willkommen Dannz

Ich kann auch am besten proggen, wenn möglichst progressive elektronische Musik läuft, z.B. The Prodigy, Meat Katie, Digitalism, Electrixx, The Crystal Method, um nur ein paar konkrete Interpreten zu nennen, und gerne auch mal ein bisschen Goa, wenn er nicht zu trancig ist. (Mein Musikgeschmack ist übrigens nicht darauf beschränkt. Hier geht es einzig ums Proggen.)

24.09.2009, 10:58

Forenbeitrag von: »Steven77«

Geschichten aus dem Keller

Cyber E-Razor war stinksauer! Seine Schwester wurde entführt! Von Aliens! Herrje, was fällt denn denen ein? Hm — nicht, dass sie ihm leid tat. Im Gegenteil: Die Aliens sollten mal zusehen, wie die mit ihr fertig werden. Elsa kann ganz schön biestig werden. Da sollen die sich ruhig mal ein bisschen mit ihr rumschlagen, bis ihnen die Lust ganz von alleine vergeht. <!--splitLinkBegin--><!--splitLinkEnd--><!--noLinkBegin-->ExternesOriginalbildanzeigen(Link)<!--noLinkEnd--> Trotzdem, es geht ums Prin...

24.09.2009, 10:46

Forenbeitrag von: »Steven77«

Meine eigene Engine

Zitat von »"Sylence"« Noch einfacher sind abstrakte interface klassen, die dann entsprechend implementiert werden. Ganz genau! Die Interfaces sind nach außen sichtbar. Die konkrete Implementierung, die dann auch auf DX-Objekte zugreifen muss und diese hierfür kennen und inkludieren muss, bleibt verborgen. Die Wrapper-Objekte werden dann per Fabrikmethode erzeugt, die dann nur das Interface zurückgibt.

10.09.2009, 09:34

Forenbeitrag von: »Steven77«

Konstante wird ersetzt

Zumindest wieder etwas in Richtung Topic: Zitat von »"Gotbread"« [...] übrigens wird const_cast sogar in einem buch [...] empfohlen. hatte was mit der const und nicht-const version von operator[] zu tun oder sowas Das ist korrekt! Scott Meyers legt dabei den Fokus auf Code-Wiederverwendung anstelle von -Duplizierung: Nicht selten hat man zwei Versionen von Methoden (es geht also nicht nur um den []-Operator), eine const eine nicht-const, die aber dieselbe Logik bieten. Um eben diese Logik nicht ...

17.08.2009, 09:33

Forenbeitrag von: »Steven77«

Mal wieder was Lustiges

Zitat von »"Nexxtron"« zwar net des lustigste, aber richtig geil gemacht : http://www.youtube.com/watch?v=4pXfHLUlZf4&feature=SeriesPlayList&p=ED9441CFC963F147 Hehehe, ich finds ehrlich gesagt schon total witzig!! :lol: Und geil gemacht, da hast du absolut Recht!

17.08.2009, 09:22

Forenbeitrag von: »Steven77«

ein zweiter screen ( rückspiegel )

Zitat von »"TrikkieMikkie"« Wäre auch 'ne Möglichkeit. Allerdings bist du dann auf viereckige Bereiche eingeschränkt, während man die Textur quasi über alles legen kann. Mit dem Stencil-Buffer könnte man doch noch den "erlaubten" Bereich maskieren. Aber ich persönlich würde auch die Textur-Lösung vorziehen...

20.07.2009, 09:51

Forenbeitrag von: »Steven77«

Welche Langames bevorzugt ihr?

Civilization! Ist aber schwierig, dafür passende Leute zu finden! Aber dann bockts ohne Ende!

07.07.2009, 09:37

Forenbeitrag von: »Steven77«

Vergleichen Binärer Bilder

Du könntest noch nen Gauss-Filter anwenden, um Unregelmäßigkeiten wegzuglätten. Zusätzlich könntest du den (quadrierten) Abstand (siehe K-Bal's Beitrag) gegen einen (quadrierten) Schwellenwert testen, der überschritten sein muss, damit eine Bewegung angenommen wird.

26.06.2009, 10:22

Forenbeitrag von: »Steven77«

Ausrüstung

Ein Hex-Editor ist oft auch sehr nützlich. Insbesondere, wenn man eigene Dateiformate hat, deren Inhalt man überprüfen möchte.

Werbeanzeige