Änderungen

Wechseln zu: Navigation, Suche

GameDevWeek/Programmieren

924 Bytes hinzugefügt, 08:55, 13. Mär. 2016
Tutorials
<div style="float: left; margin: 0 25px 25px 0;">__TOC__</div>Dieser Artikel ist für Programmierer sollten sich diesen in der Java-Gruppe gedacht. Es wird empfohlen, den Artikel durchlesen, sich Themengebiete aussuchen, die von Interesse sind sorgsam zu lesen und anschließend die angegebenen Tutorials in den Themengebieten zu bearbeiten, für die ein Interesse besteht.
Weiterhin empfiehlt es sich, die Struktur von [https://github.com/LusitoGameDevWeek/GameDevWeekGDW-2012-SS/tree/survival-of-the-fattestmaster/gdx-sotf/src/main/java/de/hochschuletrier/gdw/ss12 Code] und [https://github.com/LusitoGameDevWeek/GameDevWeekGDW-2012-SS/tree/survival-of-the-fattestmaster/gdx-sotf/src/main/resources/data Assets] des Spiels Survival of the Fattest anzuschauen. Diese dient , welche als Guidelinefür alle GDW-Projekte gilt.Um bereits im Vorraus zu experimentieren, kann der Code des [https://github.com/GameDevWeek/CodeBase Master Branches] ausgecheckt/geforkt werden. Es wird ein [http://www.gamedev.net/page/resources/_/technical/game-programming/understanding-component-entity-systems-r3013 Entity Component System] ''(ECS)'' namens [https://github.com/libgdx/ashley/wiki Ashley] verwendet. Jeder Programmierer sollte zumindest die [http://www.gamedev.net/page/resources/_/technical/game-programming/understanding-component-entity-systems-r3013 Grundidee] eines ECS verstanden haben.
Um warm zu werden kann der Code des [https://github.com/Lusito/GameDevWeek Master Branches] ausgechecked werden um eigene Experimente zu machen.
 
Dies soll helfen ein ungefähres Verständnis für bestehenden Klassen und Zusammenhänge zu erhalten.
 
Info: Für die C++ Gruppe gelten ggf. [[GameDevWeek/C++|andere Informationen]].
 
<br style="clear: left;">
== Entwicklungsumgebung ==
Als Entwicklungsumgebung werden Eclipse und NetBeans unterstützt. Für jede der beiden IDEs wird es fertige Bundles geben, die alle benötigten Plugins und Voreinstellungen beinhalten.
== Genutzte Technologien ==
=== Framework & Codebase ===
Um nicht jeden Aspekt eines Spiels selber zu implementieren und sich somit auf die Entwicklung des Spiels konzentrieren zu können, wird das Java-Spieleframework [http://libgdx.badlogicgames.com/ LibGDX] in Kombination mit dem ECS [https://github.com/libgdx/ashley/wiki Ashley] (auch von LibGDX) verwendet.
Zudem existieren eigene Klassen, die in der [https://github.com/LusitoGameDevWeek/GameDevWeek CodeBase/wiki Codebase] zur Verfügung gestellt werden.
=== Versionskontrolle ===
== Tutorials ==
* [[GameDevWeek/Poolrechner|Aufsetzen auf dem Poolrechner]]
* IDE für die GDW korrekt aufsetzen:
** [[GameDevWeek/NetBeans|NetBeans]]
** [[GameDevWeek/Eclipse|Eclipse]]
* Versioning:
** [http://buildamodule.com/video/change-management-and-version-control-deploying-releases-features-and-fixes-with-git-how-to-use-a-scalable-git-branching-model-called-gitflow How to use a scalable Git branching model called Gitflow]
** [[GameDevWeek/SourceTree|SourceTree Einführung]]
** [https://github.com/nvie/gitflow Git Flow für die Kommandozeile]
** [https://github.com/GameDevWeek/Conflict-Test Konflikt-Lösung Übungsaufgabe]
** [https://cloud.fsi.hochschule-trier.de/index.php/s/g47mwE93s0PXAbE Git Vortragsfolien]
* Sonstiges:
** [[https://github.com/GameDevWeek/CodeBase|/wiki Die CodeBase]Codebase]
Einige externe Tutorials zu LibGDX:
* [https://code.google.com/p/libgdx/wiki/VideoTutorials ältere Tutorial videos]
* [http://steigert.blogspot.de/2012/02/1-libgdx-tutorial-introduction.html steigert blog]
* [https://github.com/libgdx/ashley/wiki Ashley Tutorials]
== Themengebiete ==
385
Bearbeitungen

Navigationsmenü