Startseite | Forum | Artikel/Tutorials | Downloads | Links
 
Navigation
Startseite
Forum
Artikel/Tutorials
Downloads
Bücher
Links
Kontakt
Galerie
Suche

Anzeige
FlashEcke.de

Shoutbox
Du musst Dich einloggen, um eine Nachricht zu schreiben.

philipp k
18.08.2010
Danke für die Info :-)

Marc
18.08.2010
Du darfst die Grafiken frei verwenden. Ein Hinweis, dass Sie von hier kommen wäre nett, ist aber nicht zwingend erforderlich

philipp k
18.08.2010
Unter welcher Lizenz stehen denn nun die Grafiken? "Isogames.de" ist keine mir bekannte Lizenz.

GSlang
03.01.2010
WoW

Himmelweiss
29.12.2009
Denk dir nix, bei mir antwort doch auch keiner smiley Naja k kurdt hat mal seinen Senf dazugegeben, aber sonst.. smiley

Shoutbox Archiv

Benutzer Online
Gäste Online: 3
Keine Mitglieder Online

Registrierte Mitglieder: 1,053
Neustes Mitglied: kaka10

01 - Creating a 2D Game Engine

Überblick über eine Game Engine


Was ist das eigentlich, eine Game Engine?


Um es mit einfachen Worten zu sagen: Eine Game Engine ist eine Ansammlung von einfachen Funktionen die jedoch sehr oft beim entwickeln eines Spiels gebraucht werden.

So zum Beispiel das Laden von Sounds, Grafiken, das Zeichnen auf den BackBuffers, etc. pp.


Dadurch lassen sich verschiedene Subsysteme eines Spiels definieren:

CoreSystem

GraphicsSystem

InputSystem

SoundSystem

(NetworkSystem)


Dies ist nur eine Auswahl von Subsystemen die in einem Spiel vorkommen können. Aus diesem Grund steht das NetworkSystem auch in Klammern, da es nicht von jedem Spiel gebraucht wird.

Weitere solche Module wären unter anderem ein AISystem, ThreadSystem, JobSystem.

Diese werden jedoch für den Beginn dieser Artikelserie nicht von Bedeutung sein.


Warum verwendet man eine Game Engine?


Dies liegt eigentlich auf der Hand:


  • Durch das Bereitstellen von Funktionen die man ständig braucht wird das Erstellen von Spielen wesentlich vereinfacht und läuft somit auch schneller von der Hand.

  • Bei einem richtigen Game Engine Design ist es wesentlich einfacher das Spiel auf andere Plattformen zu portieren, da der Code des Spiels gleich bleibt und nur der Code der Engine erweitert wird.

  • Man muss sich nicht mehr selbst um das Verwalten von Resourcen kümmern. Das erledigt die Game Engine für uns.



Was werden wir nun alles machen?


Nun, aus den oben genannten Gründen kann man sehen wie vorteilhaft es sein kann eine Game Engine zu verwenden.

Und genau aus diesem Grund werden wir uns nun die nächsten Wochen damit beschäftigen wie man so etwas konzipieren, entwickeln und fertigstellen kann. Ich werde mich an dem Plan halten den ich selbst oben gegeben habe.

Wir beginnen erst einmal mit dem CoreSystem, danach folgt in der genannten Reihenfolge: GraphicsSystem, InputSystem, SoundSystem.

Wenn dann noch Interesse an dieser Serie bestehen sollte werde ich auch noch weiter auf ein NetworkSystem eingehen.


Gleich zu Beginn:

Wir werden für diese simple 2D Engine alles mit SDL und OpenGL unter der Verwendung von C++ realisieren. Als IDE werde ich, im Sinne der Plattformunabhängigkeit, CodeBlocks verwenden.

Zwingendes Wissen ist nicht erforderlich würde aber bestimmt helfen. Wenn ihr nicht wisst wie man SDL aufsetzt und ein SDL Project startet, dann gebt einfach eine kurze Rückmeldung.

 

Ich weis nicht inwiefern ich es schaffe, aber ich versuche jedes Wochenende einen neuen Teil der Serie einzutragen.
Im nächsten Teil wird es also um das CoreSystem gehen.

Kommentare
Himmelweiss am 17. November 2009 06:21
Yo hau rein in die Tasten!
Denn das wird mit sicherheit viele interessieren.
Und gerade eine 2D Engine ist genau der richtige Anfang für diejenigen die eben noch nicht so viel Erfahrung haben und trotzdem mit C++ gleich n Spiel machen wollen smiley
kurdt am 17. November 2009 08:43
Na ja, eigentlich heißt es ja "Make games no engines" smiley

Aber da ich mich die letzten Jahre jetzt schon also ausführlich mit dem Thema beschäftigen musste und hab, jedoch im 3D Sektor hab ich mir gedacht das ich einfach einmal ein Tutorial dazu schreiben kann wie man sowas auf 2D Ebene umsetzen könnte.
Das man auch Basics hat und sich vorstellen kann wie sowas denn funktioniert.

Aber danke für den Kommentar, weis leider noch nicht ob ich den 2. Teil dieses Wochenende schaffe, die Woche ist eher zeitkritisch ... um 6 Uhr aufstehn, durcharbeiten und dann erst um 2 bis 3 Uhr wieder in die Falle ....
Himmelweiss am 19. November 2009 11:10
Ja aber ne 2d Engine ist wenigstens noch vernünftig realisierbar. Bei 3d schauts da scho ganz anders aus.
kurdt am 19. November 2009 15:14
Da hast du vollkommen recht smiley
Aber ist machbar, wenn man genug Wissen hat.
Kann da irgendwann vielleicht mal mein Projekt präsentieren, steckt schon genug Arbeit drinnen, die soll ja nicht umsonst gewesen sein smiley
Himmelweiss am 25. November 2009 09:04
Ist wohl nix geworden mit 2 Teil am Wochenende, jaja die Arbeit und dann noch nebenbei zuhause rummsitzen und ebenfalls arbeiten is halt net ganz so einfach (ich nenns arbeit weils ja nunmal eine ist, auch wenns eigentlich spass macht) smiley
Ich kenns aber selbst, man kommt heim von der Arbeit und ist irgendwie zu müde noch was großes anzufangen bzw. weiter zu machen. Ja und wenn Wochenende ist hat man recht oft auch was anderes vor/geplant, Familie, oder sonst was.
kurdt am 25. November 2009 09:30
Joa,
des Wochenende war auch viel zu heftig. Dachte eigentlich das ich mal wenigstens einen Tag frei hab. Aber anscheinend nicht.
Na ja, grad eben auch schon wieder Mathe, TI und Info ...
Eine herrliche Sache ... vor allem jetzt wo es auf die Klausuren hin zu geht.
androphinx am 28. Februar 2010 12:31
He, da lohnt es sich ja doch mal wieder hier vorbeizuschauen. bin gerade dabei mich in das thema einzuarbeiten, wäre echt gudd wenn du das fertig kriegst.....
kurdt am 18. März 2010 09:29
Hey hey,
ja androphinx.
Es wird definitive noch der gesamte Rest folgen.
Hätte ja niemand erahnen können das so ein Studium ziemlich viel Zeit verschlingt.
Aber ne ja, Prüfungen sind rum und auch mit Bestnoten bestanden. Zwar noch eine Klausur, aber bis dahin ist noch Zeit.
Da wird dann definitive ( endlich ) ein 2. Teil folgen können.
Claudio am 30. Mai 2010 20:59
Ich habe für einige Informationen über die Game-Engines mit dieser mediafire search engine hab shon gesucht, aber ich denke, Ihr Beitrag ist sehr gut gemacht, da sie alle wichtigen Dinge wie CoreSystem, GraphicsSystem, InputSystem, SoundSystem in sehr kurzen, aber dennoch leicht verständlich beschreibt. Vielen Dank und beste Grüße! smiley smiley smiley
fedo am 12. Juli 2010 09:23
Aber da ich mich die letzten Jahre jetzt schon also ausführlich mit dem Thema beschäftigen musste und hab, jedoch im 3D Sektor hab ich mir gedacht das ich einfach einmal ein Tutorial dazu schreiben kann wie man sowas auf 2D Ebene umsetzen könnte.
Das man auch Basics hat und sich vorstellen kann wie sowas denn funktioniert, cyrus
Kommentar schreiben
Bitte einloggen, um einen Kommentar zu schreiben.
Bewertung
Die Bewertung ist nur für Mitglieder verfügbar.

Bitte loggen Sie sich ein oder registrieren Sie sich, um abzustimmen.

Keine Bewertung eingesandt.
Login
Username

Passwort



Noch kein Mitglied?
Klicke hier um dich zu registrieren.

Passwort vergessen?
Fordere Hier ein neues an

Letzer Artikel
01 - Creating a 2D G...
Quellcode-Dokumentat...
IsoGuide Teil 2
C++ Basics
Teil 3: Serie zur En...

Letzten Kommentare
Artikel Kommentar Aber da ich mich die l...
Artikel Kommentar Hallo , ich weiß das i...
Artikel Kommentar Ich habe für einige In...
Artikel Kommentar Sehr schöner Beitrag! ...
Artikel Kommentar Wann kommt denn nun da...

Mitgliederstimme
Welche Programmier-/Scriptsprache benutzt du für dein derzeitiges Projekt?

C/C++

C#

Basic

Actionscript

PHP

Pascal/Delphi

Java

Andere

Du musst dich einloggen, um zu voten.

Partner
GameDev.de
GFX-Sector - Your GFX-Source No. 1
Partner werden!

 
Copyright © 2008 Isogames.de

736080 Eindeutige Besuche