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

Orchid

Frischling

  • »Orchid« ist der Autor dieses Themas

Beiträge: 3

Wohnort: Oberösterreich

Beruf: Software Development

  • Private Nachricht senden

1

10.03.2013, 15:05

Cryengine Game.dll






Hallo!

Wollte mich hier mal erkundigen ob wer Erfahrung mit der cryengine hat,
bin beruflich Software Developer und wollte mir jetzt mal meinen Traum erfüllen und in die Spieleprogrammierung reinschnuppern.

Meine Frage ist ob vielleicht einer von euch eine sehr abgespeckte game.dll der cryengine hat in der sich nur basics befinden wie:

Spielfigur anzeigen
Kamera
Bewegung
Aktionen

Dies würde mir und auch sicher anderen Anfängern, total weiterhelfen da man ein viel besseres verständnis der engine bekommt, außerdem kann man sich individuell seine eigene Game.dll zusammenstellen.

Freu mich schon auf eure Antworten!

FSA

Community-Fossil

  • Private Nachricht senden

2

10.03.2013, 15:20

Willkommen im Forum ;)
Das ist nicht so einfach. Man kann nicht einfach eine Komponente rausnehmen, die auch noch von anderen Sachen gebraucht wird. Und vor allem: Warum? Heute sollten die 50 MB RAM für die Dll's ja kein Problem sein. Du musst ja nicht alles verwenden was die CryEngine so bietet.
Wenn es dir um die Größe deines Programms geht: Wie du sicher weißt, kann man ja auch dynamisch gegen die Engine linken.

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

Orchid

Frischling

  • »Orchid« ist der Autor dieses Themas

Beiträge: 3

Wohnort: Oberösterreich

Beruf: Software Development

  • Private Nachricht senden

3

10.03.2013, 15:44

Vielen Dank!


soviel ich verstanden habe befindet sich in der Game.dll ja keine grafikberechnungen sondern nur der Code für cryteks "Vorlagespiel", da man ja viele Sachen einfach im ersten schritt noch nicht braucht bzw. Klassen anders verwenden möchte ist meine Idee einer sozusagen sehr einfachen gamedll sollte man etwas brauchen wie zb Waffensteuererung für einen egoshooter kann man sich dieses einfach aus der vorgefertigten game.dll von crytek kopieren!

Speichermanagment ist in diesem Fall ja kein Thema es geht rein um eine bessere leserlichkeit, verständnis und keinen "sinnlosen" Gamecode.

FSA

Community-Fossil

  • Private Nachricht senden

4

10.03.2013, 16:18

Ohh also ich will die Diskussion nicht wieder anfangen, aber was Leserlichkeit des Codes bei der CryEngine angeht, naja :D.
Ich würde da nichts herum schreiben, sonder selbst eine DLL schreiben, die auf der CryEngine aufbaut. So kannst du eigene Klassen schreiben, die von den Game.dll Klassen erben. Das wäre wohl das einfachste.

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

Yannic

unregistriert

5

10.03.2013, 18:48

FSA, kennst du die CryEngine?^^
Die Game-DLL wird von der Engine selbst geladen und dann mit den Levels etc. verflochten, und nicht umgekehrt.
Also sowas wie natives Scripting...

FSA

Community-Fossil

  • Private Nachricht senden

6

10.03.2013, 19:00

Zitat von »Yannic«

FSA, kennst du die CryEngine?

Ja. Und in der Game.dll liegen die Handler von:
Game\Animations: Animation assets and Animation Graph files.
Game\Entities: .ent files which instruct the Entity System about which script entity class should be registered.
Game\Levels: All the game levels should be in this directory.
Game\Libs: Multiple data files to support different game systems.
Game\Fonts: Optional TrueType fonts used by the game.
Game\Materials: Global XML Material files used by levels.
Game\Music: Music assets.
Game\Objects: All the static objects and skinned characters along with materials and textures required by them.
Game\Prefabs: XML Prefabs files created in Sandbox.
Game\Scripts: Lua scripts for Script Entity classes, AI and different game systems.
Game\Sounds: All sounds assets.
Game\Textures: All other textures required by levels or other textures re-used by multiple objects.

Die Game.dll wird nicht mit Levels verflochten.
Ich lasse mich aber gerne des besseren belehren ;)

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

Orchid

Frischling

  • »Orchid« ist der Autor dieses Themas

Beiträge: 3

Wohnort: Oberösterreich

Beruf: Software Development

  • Private Nachricht senden

7

13.03.2013, 08:34

OK das ist gut zu wissen :-)

Hab mir jetzt in der zwischenzeit mal die unreal 3 angesehen und muss feststellendas dass man hier schneller und besser reinkommt, man kann halt leider keinen c++ Code ohne volle Lizenz schreiben.

Naja kann halt nicht alles haben xD

Aber trotzdem vielen Dank für die Auskunft!

Werbeanzeige