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

Kasenoru

Frischling

Beiträge: 79

Beruf: Softwareentwickler

  • Private Nachricht senden

11

10.06.2009, 19:32

Zitat

Wie würde denn der Aufbau in der "Projektmappe" aussehen?
Es ist doch sicherlich am besten, das ganze mit Klassen aufzubauen, oder? Mit dem altbewährten Schema eine .h und eine .cpp zu jeder Klasse.


Das musst du schon selbst entscheiden, denn du möchtest ja etwas dabei lernen. Der von mir geschriebene grobe Aufbau, ist im Grunde recht unabhängig von C/C++ und OOP. Aber natürlich würde ich dir raten, objektorientiert zu programmieren.

Viele der beschriebenen Punkte könnte man gleich in Klassen einpacken. Aber du wirst an einigen Stellen noch auf Probleme stoßen und ich habe viele Details absichtlich ausgelassen. Sonst hätte ich gleich mein eigenes Buch schreiben können :lol:

Du wirst dafür wie gesagt eine ganze Zeit brauchen und dein erstes Grafiksystem wird noch sehr schwach sein. Aber mach dir nichts draus, dass ist ganz normal. Mit der Zeit werden deine Systeme immer besser werden.

Zitat

Hier gehört also auch die Initialisierung von OpenGL dazu, oder?
Wie wichtig ist es, die Auflösung ändern zu können?


Was denkst du denn? Gehört es da rein? ;) Wichtig ist, selbstständig zu überlegen und Informationen zu suchen. Versuch erstmal, in einem kleinen Testprojekt dich mit den Funktionen von OpenGL vertraut zu machen.

Es gibt wie du weißt Leute, die eröffnen für jede Kleinigkeit einen neues Thema statt mal selber wenigstens 5 Minuten zu überlegen. Es ist wichtig, das du nicht zu diesen Leuten gehörst. Denn sonst wirst du niemals voran kommen.

Und zum Thema Auflösung, versetze dich einfach in die Lage des Spielers. Wie wichtig ist es dir, dass du bei einem 2D RPG die Auflösung ändern kannst?

Und funktioniert das bei einem 2D RPG, wie du es entwickeln willst, überhaupt gut? Ich würde dir zu einer festen Auflösung raten. Z.B. 640x480. Aber das wird dir später alles selbst klar werden.

Zitat

Also habe ich das so richtig verstanden?

1. Grafiken in den Systemspeicher laden
2. Grafiken in Textur umwandeln (gelangen in den Grafikspeicher)
3. Sprites mithilfe von zwei Dreiecken erstellen und diese kann
man dann texturieren


Hört sich doch ganz gut an. ;)

Zitat

Achja, was genau meinst du mit "modifizieren" bei den Pixmaps?


Naja z.B. sollte man die Pixmap mit einer bestimmten Farbe füllen können. Oder auch nur einen bestimmten Bereich(Rechteck) auf der Pixmap. Auch Blitting-Funktionen sind vorteilhaft.

Zitat

Zu den Tiles:
Ist es angebracht, für die komplette Tiles Sektion eine oder mehrere
Klassen anzulegen?


Du kannst mit deiner Erfahrung nicht genau alles vorher festlegen. Programmiere überhaupt erstmal ein Grundsystem. Viele Fragen werden sich während dieser Zeit von selbst lösen ;)

Zitat


Meinst du, ich sollte mir, bevor ich überhaupt mit der "Engine" beginne,
einige Tools selbst programmieren (z.B. einen Leveleditor)? Bzw. wieviel Zeit
sollte man darin investieren (für die Tools)?


Eigene Tools sind wie gesagt sehr sinnvoll, aber eins nach dem anderen. Versuch erstmal dein Grafiksystem zu entwickeln.

Wie viel Zeit und Mühe du in deine Tools investieren solltest kann ich dir nicht sagen. Es sind schließlich deine Tools. ;)

Sie sind für dich und gelangen in der Regel nicht an die Öffentlichkeit. Investiere also soviel Zeit, bis du mit dem Ergebnis zufrieden bist.

Zitat

Meinst du ich kann das Grafiksystem zuerst einmal total unabhängig programmieren
und anschließen die "Engine" nach und nach erweitern?


Überlege einmal selber, kannst du das tun? Was würde dich daran hindern? Die Technik? Das wirst du erst herausfinden wenn du dich genauer mit den technischen Aspekten auseinander setzt.

Zitat


In dem Grafiksystem ist ja bisher noch keine Kollision dabei, unter was
könnte man das denn fassen? "Physik"?


Black-Panther
hat eigentlich schon viele wichtige Punkte dazu genannt. Doch viel wichtiger ist die Frage, brauchst du für ein 2D RPG wie FF oder Pokémon komplexe Physik? In der Regel nicht.

Im übrigen solltest du nicht zu sehr darauf achten, was andere Leute meinen bzw. ich meine. Denn Meinungen sind keine Fakten. Erstelle also keine "X vs. X" Themen und frage nicht ständig Sachen wie "Ist es so besser oder solltes ich es lieber so und so machen?" und ähnliches.

Mach dir dein eigenes Bild und probiere die Dinge selbst aus. Auch Google wird dir einen Großteil deiner Fragen beantworten. Wenn du bestimmte Fachbegriffe nicht verstehst, dann Google einfach danach oder schlag bei Wikipedia nach. Und solltest du dann trotzdem mal vor einem kniffligen Problem stehen, gibst immenoch das Forum ;)

Wie schon oben erwähnt versuch jetzt erstmal in einem Testprojekt dich mit OpenGL vertraut zu machen. Versuche ein Fenster und einen OpenGL Kontext zu erzeugen. Dann versuche ein einfaches Rechteck zu zeichnen und versuche so immer in kleinen Schritten weiter zu kommen. (Ich hoffe ich habe deine Erfahrung jetzt nicht unterschätzt).

Mit freundlichen Grüßen

Kasenoru

12

12.06.2009, 11:13

Du kannst dich ja an Slick orientieren. Meine persönliche Engine-Empfehlung!
Das ist eine 2D Engine für Java die auf lwjgl basiert. Und lwjgl basiert auf OpenGL.

Oder du benutzt eine bestehende Engine und kannst so gleich an dein Spiel ran anstatt erst 2 Jahre ne Engine zu bauen ;)

Auf jeden Fall viel Erfolg!

13

12.06.2009, 15:01

Tach (Wochenende :D ) !

Erst mal vielen Dank für die weiteren Antworten!

@ Black-Panther
Stimmt, viel Physik bräuchte ich eigentlich nicht.
Box2D schaut ja ganz nett aus, wenn ich das mit den Kollisionen gar
nicht gebacken bekomme, werde ich darauf zurückgreifen, bietet ja
auch nicht ein paar andere Sachen. :)

@ Kasenoru

Zitat

Das musst du schon selbst entscheiden, denn du möchtest ja etwas dabei lernen. Der von mir geschriebene grobe Aufbau, ist im Grunde recht unabhängig von C/C++ und OOP. Aber natürlich würde ich dir raten, objektorientiert zu programmieren.

Stimmt!
Dazu werde ich mir mal ein paar Sachen überlegen! :)

Zitat

Du wirst dafür wie gesagt eine ganze Zeit brauchen und dein erstes Grafiksystem wird noch sehr schwach sein. Aber mach dir nichts draus, dass ist ganz normal. Mit der Zeit werden deine Systeme immer besser werden.

Ich glaube auch, dass es zu Anfang noch relativ schwach sein wird,
bestimmt nicht fehlerfrei und auch nicht gerade performanceoptimiert.
Aber man kann sich ja hocharbeiten und erstmal eine Grundlage
schaffen. :)

Zitat

Es ist wichtig, das du nicht zu diesen Leuten gehörst.

Werde ich bestimmt nicht. ;)

Zitat




Zitat

Und funktioniert das bei einem 2D RPG, wie du es entwickeln willst, überhaupt gut? Ich würde dir zu einer festen Auflösung raten. Z.B. 640x480. Aber das wird dir später alles selbst klar werden.

Eine feste Auflösung wäre wohl besser...Wobei man dazu sicherlich
auch mal eine kleine Umfrage machen könnte...


Also ich denke, ich werde es dann erst einmal soweit belassen. :)
Ich werde mich mal ranwagen und schauen, wie weit ich komme.

@ hardcore
Danke für den Tipp, ich werde mal schauen, was die so bietet. ;)


Vielen Dank an alle für die Tipps!!![/b]
MfG Shiver!

„Ideen sind nur Ausgangspunkte. Um zu wissen, was man zeichnen will, muss man zu zeichnen anfangen.“ Pablo Picasso

Ibot Development - Mein Weg zum eigenen 2D RPG

Werbeanzeige