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

Lunatix

Frischling

  • »Lunatix« ist der Autor dieses Themas

Beiträge: 41

Wohnort: bei Kassel

Beruf: Software Entwickler bei Aibotix GmbH

  • Private Nachricht senden

1

01.02.2009, 21:56

Luna Game Engine

Hi =)

Nun, ich denke, so langsam darf ich mich wagen, mein derzeitiges Projekt Öffentlich zur Schau zu stellen =)

Mein Projekt umfasst eine recht größenwahnsinnige Idee - eine Mittelgroße 3D Engine, auf welcher dann ein Quake/Unreal Ähnlicher Tournament Shooter aufgebaut wird - soweit die Theorie.

Im Moment ist die Engine noch recht im Alpha Status, aber doch schon teilweise Verwendbar. Im Moment baue ich das Multiplayer Spiel (Klon ;) ) "Tron" darauf auf, um die Funktionen zu Testen.

Der derzeitige Funktions umfang:

Funktions Umfang OpenGL
:arrow: Kamera - 2D/3D Modus, Positionierung, Rotation, Skalierung
:arrow: Meshes - Texturen zuweisen, Surfaces erstellen, Vertices & Triangles setzen, FX Modi setzen, Per Face Lighting,Positionierung, Rotation, Skalierung
:arrow: Images - In Arbeit
:arrow: Texturen - Texturen Flags setzen, Positionierung, Rotation, Skalierung, RenderToTexture, Pixel Operationen (Buffer verändern/manuell auf Textur zeichenen), Anisotropische Filterung setzen
:arrow: Renderpasses - Einer Renderpass Klasse werden Objekte hinzugewiesen, die dann Automatisiert gerendert werden (Anstatt jedes Objekt eigens zu Rendern)
:arrow: Terrain - Meshterrains, bisher mit unfertigen LOD
:arrow: SimpleLight - eine einfache Licht klasse, die mit glLight arbeitet.
:arrow: LMF (Luna Model Format) Daten laden und Meshes als solche Speichern - bisher ohne Animationen & recht ungeschliffen ;)
:arrow: User Interface: Fenster erstellen, Nachrichten auswerten

Funktions Umfang Core
:arrow: TGA Infos & Pixel daten laden (womit dann die Textur gefüttert werden kann)
:arrow: PCX Infos & Pixel daten laden
:arrow: VectorSubtract, VectorCrossProduct, VectorNormalize, VectorDistance


Nunja. Ist noch nicht allzuviel, aber es wird, und es ist noch ein ganzes Stück zu tun =)

Bilder können hier betrachtet werden: http://luna.dna-games.com
Bitte beachtet hierbei, das die Screenshots, auf denen eine Mac Ähnliche Oberfläche zu sehen ist, noch Version 1 / 2 der Engine sind, Aktuell ist Version 3, welche komplett neu geschrieben und Strukturiert ist. Die Engine ist komplett Crossplattform, jedoch ist die Windows Version im Moment noch nicht fertig (Faulheit hat bisher gesiegt ;) )

Nun habe ich noch eine Abschliessende Frage: Ich habe mir Überlegt, eine Handvoll Schaulustiger zu Sammeln ;) die dann mit der Engine ein paar kleine Spiele programmieren - ob 2D oder 3D ist egal, ob Space invaders, Tron, Quake 2 Klon oder eigene Ideen - das ist völlig euch Überlassen. Einzige Vorraussetzung ist, das ihr C/C++ könnt und Nett zu mir seid ;) =)

Grüße, euer Lunatix =)
Pro|gram|mier|er: Ein Organismus, der Koffein in Software umwandelt.

LunaGameWorx auf Facebook

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

Viktor

Alter Hase

Beiträge: 533

Wohnort: Ludwigshafen

Beruf: Student

  • Private Nachricht senden

3

02.02.2009, 13:11

Zitat von »"Das Gurke"«

Du sprichst von Shootern wie UT, aber nicht von Netzwerk. Planst du denn einen Netzwerkpart?


Zitat von »"Lunatix"«


Im Moment baue ich das Multiplayer Spiel (Klon ;) ) "Tron" darauf auf, um die Funktionen zu Testen.

Viktor

Alter Hase

Beiträge: 533

Wohnort: Ludwigshafen

Beruf: Student

  • Private Nachricht senden

5

02.02.2009, 13:15

Muss es denn?

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

6

02.02.2009, 13:21

Naja ob es "muss" ist sicher eher eine philosophische Frage, aber solange das aus dem Text nicht klar hervorgeht ist meine Frage halt nicht beantwortet.

Für mich bedeutet Multiplayer nicht automatisch Netzwerk. Gibt ja z.B. auch noch Splitscreen ;) Und es macht mich halt stutzig das dort kein Wort über Netzwerke verloren wird, im gleichen Atemzug aber von UT gesprochen wird.

Andererseits spricht er ja auch "nur" von 3D Engine. Das spricht imho gegen Netzwerk. Aber auch dann hätte ich das Multiplayer gerne erklärt.

babelfish

Alter Hase

Beiträge: 1 222

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

7

02.02.2009, 16:52

Zitat von »"Das Gurke"«

Andererseits spricht er ja auch "nur" von 3D Engine.
Eben, dann wird er wahrscheinlich eine zusätzliche Engine für die Netzwerkteile verwenden. (Vermute ich hier mal).

Aber es klingt schonmal interessant. Wenn der 2D Modus nicht zu kompliziert ist würde ich gern zum Test ein paar Sachen basteln. In 3D einarbeiten mag ich mich immer noch nicht. :p
( Erst wenn alles nötige fertig ist, der Image-Part wird ja wahrscheinlich auch benötigt oder?).

Lunatix

Frischling

  • »Lunatix« ist der Autor dieses Themas

Beiträge: 41

Wohnort: bei Kassel

Beruf: Software Entwickler bei Aibotix GmbH

  • Private Nachricht senden

8

02.02.2009, 18:15

Uiui, schon streiten sie :>

Nun, ich habe mich wohl doch etwas zu Undeutlich ausgedrückt, Entschuldigt bitte die Misverständnisse =)
3D Engine ist in diesem Sinne wohl etwas verkehrt, wie ich jetzt bemerke - natürlich wird sie auch einen Netzwerk TCP/UDP Teil beinhalten, welcher zwar nicht in C verfügbar ist bisher, aber ich hab jenen schon vor einiger Zeit in einer anderen Sprache geschrieben, und habe daher alle Vorraussetzungen und muss das ganze zum Teil nur etwas abändern, zum Teil wirds sogar durch den besseren Funktionsumfang noch eine Ecke schneller, übersichtlicher und besser =)

Der 2D Teil wird auch recht Schnell erstellt sein, denn auch solche "SingleSurface Image" Librarys schrieb ich schon in anderen Sprachen, was mir immer recht viel Spass bereitete.

Und ich schrieb ja weiter oben "Tournament Based" - was soviel heisst, wie rein Multiplayer (LAN/Internet)

Achja, als kleine Anregung: Jene, die ein (Test ;)) Spiel programmieren möchten, bekommen natürlich eine Sub Domain und Speicherplatz aud dna-games und meine volle Unterstützung und natürlich auch Hilfe =)

babelfish: Ich schicke dir mal eine PM =)

[Edit]
Hier noch ein kleiner Screenshot - ich habe mich Entschieden, den Image Part Vorzuziehen und deshalb Tron erstmal zurückgestellt - dafür bastel ich nun ein kleines Space Invaders zusammen ;)

Vergrößern

(Link)
Pro|gram|mier|er: Ein Organismus, der Koffein in Software umwandelt.

LunaGameWorx auf Facebook

Lunatix

Frischling

  • »Lunatix« ist der Autor dieses Themas

Beiträge: 41

Wohnort: bei Kassel

Beruf: Software Entwickler bei Aibotix GmbH

  • Private Nachricht senden

9

05.02.2009, 23:10

Kleines Update: Nun sind die 2D - Per Pixel Kollisionen fertig (naja, fast). Wenn ich mal eben so die Zeit in einer Einheit kleiner als Millisekunden berechnen könnte, würde ich sogar sagen können, wie Schnell so ein Kollision abläuft. Ansonsten müsst ihr euch damit Abfinden, das 50 Stück hintereinander ca 1 - 3 Millisekunden dauern (64x64 Pixel Bilder).

Allerdings geht das bisher nur für nicht-rotierte Bilder, für Rotierte müsste ich die Kollisionsmasken für die jeweilige Drehung berechnen.
Vergrößern

(Link)


p.s.: Warum eine Paprika? Wurde ich gefragt ;) Ganz einfach: Die war in Gimp als einer der Standard Pinsel enthalten, als ich ein Rechteck tool suchte, stieß ich darauf, und wegen der etwas komplizierteren Form habe ich die Paprika benutzt ;)

Und Noch etwas, die Engine ist natürlich nun wieder gewachsen:

:arrow: Images - Erstellen, Pixel setzen, Positionieren, Maskieren, Auf PerPixel Kollision Testen
Pro|gram|mier|er: Ein Organismus, der Koffein in Software umwandelt.

LunaGameWorx auf Facebook

Lunatix

Frischling

  • »Lunatix« ist der Autor dieses Themas

Beiträge: 41

Wohnort: bei Kassel

Beruf: Software Entwickler bei Aibotix GmbH

  • Private Nachricht senden

10

15.02.2009, 21:29

So, länger ist nichts passiert, doch nun geht es weiter ;)

Unter http://dna-games.com könnt ihr nun Screenshots betrachten, Projekt Infos einsehen und das Spiel "Earth Defence" Testen (Linux & Windows)

Im Forum unter http://forum.dna-games.com könnt ihr zusätzlich, sofern ihr Interresse habt, euch anmelden und die Alpha Version der Engine herunterladen =)


Gruß, Lunatux
Pro|gram|mier|er: Ein Organismus, der Koffein in Software umwandelt.

LunaGameWorx auf Facebook

Werbeanzeige