(Im Startbeitrag wurde der nächste Termin, noch ohne Server, bekannt gegeben)
Ergebnisse der Besprechung vom 26.10.2012
Programmiersprache:
Basierend auf
der Umfrage wurde als Programmiersprache C++ gewählt.
Da 2 Antworten keinem Forenbenutzer zugeordnet werden konnten (ein Yannic und Siebenkeim), fallen die beiden Antworten aus der Wertung heraus.
Die, die für beides abgestimmt haben, können mit beiden Sprachen umgehen und deshalb ist die Entscheidung für diese nicht weiter relevant.
Ansonsten bleiben 6 reine C++ Programmierer und 2 C# Programmierer, die bei der jeweilig anderen Sprache nicht mitprogrammieren könnten.
Bibliotheken:
Es wurden SFML (Grafik und Sound) und Box2D (Physik) als Bibliotheken beschlossen.
Codingkonventionen:
Bisher wurde für die Programmierung festgelegt, dass nur Membervariablen, im Gegensatz zu Parametern und lokalen Variablen, gekennzeichnet werden.
Aus dem Variablennamen soll der Zweck einer Variable erkennbar sein, woraus der Typ schlussfolgerbar ist. Der Typ einer Variable ist also nicht Teil des Namens.
Weiterhin sollten Variablennamen mit geeigneter Länge gewählt werden, ohne jedoch zu viele Abkürzungen zu enthalten.
Beispiel:
index (gut),
idx (schlecht),
indexToIterateOcerAllGameElements (schlecht)
Die Klassen, Funktionen und Methoden werden mit XML-Komentaren (beginnend mit
///) dokumentiert, größere Blöcke mit einzeiligen Kommentaren (
//).
Alle Kommentare und Bezeichner sind in englisch.
Entwicklungsumgebung:
Visual Studio 2010 (Zur Kompatibilität mit der Express Version werden keine Pro oder Ultimate Funktionen verwendet, die sich auf die Projektdateien auswirken).
Versionsverwaltung:
Zur Versionsverwaltung wird Google Code mit SVN verwendet. Der SVN-Client kann beliebig gewählt werden, wie beispielsweise TortoiseSVN, VisualSVN oder Ankh-SVN.
Lizenz:
Für die Lizenz des Quellcodes gab es bisher die Anforderungen, er solle nur nicht-kommerzielle Nutzung abdecken und ein gewisses Copyleft beinhalten.
Als Beispiele wurden die GPL, LGPL, Apache License, CC und eine eigene, noch zu schreibende Lizenz gebracht, wobei von letzterem abzuraten ist, da diese mit hoher Wahrscheinlichkeit nicht wirksam wäre.
Bezüglich Lizenz siehe auch die
Umfrage zur Lizenz.
Ich bitte um Entschuldigung für die Verspätung, allerdings hatte ich ein wenig was zu tun.
[Nachtrag: Die Beispiele für Namensgebung wurden angepasst, da die Schriftfarbe alleine ggf. schlecht zu erkennen ist.]