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!

Werbeanzeige

1

26.10.2010, 10:59

Grundlegende Fragen zu einer 2D Engine

Hallo Foren Gemeinschaft.

kurz zu mir: Mein Programmier kenntnisse sind ganz gut würde ich jetzt mal behaupten. klassen pointer ect. ist kein Problem für mich. Leider bin ich ein Mensch der am besten lernt wenn jemand da ist den ich gleich mit fragen löchern kann. Aus Tutorials oder Büchern lernen fällt mir immer etwas schwer aber ab und an klappt aber auch das :)

Seit Kurzem befasse ich mich jetzt mit DirectX um meinem Spiel eine Grafikoberfläche zu Verpassen. Weit gekommen bin ich allerdings noch nicht. Ich habe hier im Forum und an anderer Stelle viel gelesen und da Stellt sich mir die Frage welchen Umfange sollte mein "Engine" haben ?

etwas zum Spiel: na klar nen RPG :) Tilebasiert.

Nach meinen Vorstellung wird es nicht nötig sein Kollisionen abzufragen oder wilde drehung der Kamera oder Zoomen oder sonst was. Eigentlich möchte ich nur schlicht meine Tiles anzeigen lassen, meine Spielfigur und die Gegner auf der Karte Angezigt bekommen. Die Frage die sich mir da Stellt brauch ich da eine Vektorklasse irgend eine Klasse die mir Kräfte erzeugt/simuliert ? oder reicht es wirklich aus mithilfe von DirectX mir alle paar ms mir meine Karte rendern zu lassen ?

Habe in diese Richtung bis jetzt leider wenig Erfahrung.



Gruß Koschi
Wer aufhört besser werden zu wollen hört auf gut zu sein!

aktuelles Projekt:Rickety Racquet

babelfish

Alter Hase

Beiträge: 1 222

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

2

26.10.2010, 11:40

Willkommen im Forum :D

Da es sowieso jemand bringen würde mach ich es: http://scientificninja.com/blog/write-games-not-engines

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

3

26.10.2010, 13:11

willkommen im forum.

Aus Tutorials oder Büchern lernen fällt mir immer etwas schwer

entweder ists ne gute übung oder du hast dir eindeutig das falsche hobby ausgesucht^^

da du von klassen und pointern sprichst geh ich mal von c++ aus(nächste mal am besten dazu schreiben). für ein reines 2d spiel schaust du dir am besten die wesentlich einfacher zu bedienende sfml an, bewegst erstmal ein sprite mit hilfe der maus/tastatur über den bildschirm. dann kannst du eigentlich schon loslegen. allerdings haben sich kleine übungsprojekte(pong, tetris, snake ect.) bewehrt bevor man sich an größere wagt. wenn du später mit tiles arbeitest musst du einiges beachten. die sufu hilft dir dabei sicher weiter.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

4

26.10.2010, 13:32

Danke für die Antworten :)

entweder ists ne gute übung oder du hast dir eindeutig das falsche hobby ausgesucht


Das Hobby passt schon :) Probleme sind ja zum lösen da

Bin mal eben über das sfml geflogen sieht wirklich recht simpel aus auf den ersten Blick ich werde es mal ausprobieren.
Wer aufhört besser werden zu wollen hört auf gut zu sein!

aktuelles Projekt:Rickety Racquet

CBenni::O

1x Contest-Sieger

Beiträge: 1 145

Wohnort: Stuttgart

  • Private Nachricht senden

5

26.10.2010, 13:47

Und Tile-Engines gibt es für die SFML genug ;)

mfg CBenni::O
Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.
42!
Aufräumen kann jeder, nur das Genie überblickt das Chaos!
Metal will never die!
1. Sppro Gamecontest - mein Beitrag

6

27.10.2010, 11:25

Und Tile-Engines gibt es für die SFML genug

Ich denke mal das werde ich noch selber machen. Habe da so meine Vorstellungen die ich mal umsetzen möchte.

@NachoMan: Habe mir mal die Docu genau angeschaut so wie es aus sieht hat sfml alle das was ich brauchen kann und ist recht einfach zu verstehen. Danke für den Tip :)

Gruß Koschi
Wer aufhört besser werden zu wollen hört auf gut zu sein!

aktuelles Projekt:Rickety Racquet

7

27.10.2010, 11:35

Eine Vektorklasse brauchst du nicht, wäre aber vielleicht sinnvoll. Position und Geschwindigkeit könntest du damit gut in den Griff bekommen. Und Abstandsberechnungen usw. wären dann schnell gemacht...

8

27.10.2010, 11:55

Eine Vektorklasse brauchst du nicht, wäre aber vielleicht sinnvoll. Position und Geschwindigkeit könntest du damit gut in den Griff bekommen. Und Abstandsberechnungen usw. wären dann schnell gemacht...

Naja ich denke mir da es Tile basiert ist und jedes Tile (wenn es sich gerade nicht bewegt) auf einem festen platz ist, ist die Position eh schon klar. Und bei Bewegung würde ich halte eine schrittweite von pixel pro frame verwenden also meinet wegen 4 pixel weiter pro gerenderte scene bis es wieder fest an seinem Platz ist. Und die abstands rechnung würde über den guten alten Pytagoras (schreibt man den so ?( ) machen.

Deswegen kamm ja meine Frage auch auf. Aber mag sein das es noch sachen gibt an die ich noch nicht gedacht habe.

Gruß Koschi
Wer aufhört besser werden zu wollen hört auf gut zu sein!

aktuelles Projekt:Rickety Racquet

9

27.10.2010, 12:41

Nö viel mehr wirst du nicht brauchen, aber für
positionNeu = position + geschwindigkeit * zeit
oder (position2 - position1).dist();
könnte man schon eine nette kleine mini-vektor/punktklasse bauen.

10

27.10.2010, 12:54

Ich habe glaube auch noch irgendwo eine selbstgeschrieben Vektor klasse rumliegen (auf der Festplatte) vllt entstaub ich sie ja mal und überlege mir ob es was bringt/schneller oder einfach macht. Danke jedenfalls für den input.

Gruß Koschi
Wer aufhört besser werden zu wollen hört auf gut zu sein!

aktuelles Projekt:Rickety Racquet

Werbeanzeige