Hi,
nein mit SDL kann man keinen Text ausgeben, aber BitmapText ist sowieso besser.
Wenn Du Win32API Funktionen benutzen willst, schmeißt Du damit das ganze SDL Konzept übern Haufen
Nimm Bitmaps für Textausgabe. (ist sehr einfach)
Was eine 2D Engine braucht?
Hmm ok fang ich mal an ;D
- Initialisierung aller Interfaces die benutzt werden (Grafik, Sound, Input)
- Grafikdateien Laden (Vorzugsweise TGA [sehr gut für OpenGL!!]) (Das selbe für Sound)
- Grafikdateien (Surfaces) Darstellen, dafür Klassen wie Animationsklassen, TileSetKlassen, Surfaceklassen (Das selbe für Sound)
- Grafikmanager, soundmanager, inputmanager
- Debugmanagement (das selbe für Exceptions)
- Scenemanagement
- usw.
So das wars erstmal zur Engine, den Rest den Du schreibst ist für das Spiel nicht für die Engine.
- Kollisionsmanagement zwischen Primitven (Rechteck und Kreis)
- Datenmanagement
- Quadtree (Octree lohnt sich für 3D nicht) für die Umgebung (z.B. eine Iso-Map)
- GUI
- Animationshandling
- uvm.
Du solltest am besten erstmal Dir Papier nehmen und planen, dabei unterscheiden was mit der "Engine" zu tun hat und was mit dem Spiel.
- Patrick