Es geht weiter!

Nach fast einem Jahr Pause geht es nun weiter mit dem Projekt OctoAwesome! Das NoobDevTv-Team versucht wieder regelmäßig Donnerstags um 19 Uhr einen OctoAwesome-Stream auf den Streaming-Kanäle von NoobDevTv: Twitch, Youtube und Mixer. zu veranstalten! Die neu produzierten Folgen der nun dritten Staffel werden ab jetzt auf deren Youtube-Kanal veröffentlicht.

Sourcecodeverwaltung: Unterschied zwischen den Versionen

Aus OctoAwesome Wiki
Wechseln zu: Navigation, Suche
(Branches um feature/* und archive/* erweitert)
Zeile 14: Zeile 14:
  
 
=== Linux ===
 
=== Linux ===
In der Theorie kann man das Projekt auch unter Linux mit Hilfe von [[MonoDevelop]] und der Linux-Version von [[MonoGame]] kompilieren, nur läuft der damit entstandene Client nicht. '''OctoAwesome ist daher zur Zeit mit Linux inkompatibel!''' Für die Zukunft ist geplant, das Projekt auf ein Plattformunabhängiges Framework ([[engenious]]) zu portieren, um größtmögliche Kompatibilität zu garantieren. Der aktuelle Entwicklungsstand mit engenious findet sich im Branch [https://github.com/OctoAwesome/octoawesome/tree/feature/engenious feature/engenious].
+
<del>'''OctoAwesome ist zur Zeit mit Linux inkompatibel!'''</del> Unter Linux kann man das Projekt auch mit Hilfe von [[MonoDevelop]] kompilieren. Der develop-Branch verwendet mitterweile ein neues plattformunabhängiges Framework ([[Engenious]]), um größtmögliche Kompatibilität zu garantieren. Der master-Branch ist aber (noch) inkompatibel!
  
 
== Pull Requests ==
 
== Pull Requests ==
 
Wenn du mitmachen willst, kannst du auf [https://github.com/OctoAwesome/octoawesome/ GitHub] das Projekt forken und einen Pull Request mit deinen Änderungen erstellen. Bitte sei aber sparsam mit den Pull Requests; diese widersprechen eigentlich dem Sinn eines Let's Codes. Wenn doch, dann halte dich bitte an folgende einfache Regeln:
 
Wenn du mitmachen willst, kannst du auf [https://github.com/OctoAwesome/octoawesome/ GitHub] das Projekt forken und einen Pull Request mit deinen Änderungen erstellen. Bitte sei aber sparsam mit den Pull Requests; diese widersprechen eigentlich dem Sinn eines Let's Codes. Wenn doch, dann halte dich bitte an folgende einfache Regeln:
 
* Pull Requests sollten immer aus dem develop-Branch abgeleitet werden und in diesen zurückmergen.
 
* Pull Requests sollten immer aus dem develop-Branch abgeleitet werden und in diesen zurückmergen.
* Bitte keine zu großen Änderungen ohne Absprache mit Tom.
+
* Bitte keine zu großen Änderungen ohne Absprache mit Tom. Änderungen an bestehenden oder Einführung neuer Konzepte gehen in der Regel nicht!
 +
 
 +
Kleine Änderungen werden aber gerne gesehen (z.B. Bugfixes, Übersetzungen, Verbesserungen am User Interface).

Version vom 17. Dezember 2016, 13:16 Uhr

Git

Das Projekt wird auf GitHub gehosted. Es wird in mehreren Branches verwaltet:

  • master: Der Hauptbranch, die Applikation läuft stabil. Für alle, die das Programm schnell ausprobieren wollen. Der master-Branch ist aber oft einige Folgen hinter dem aktuellen Entwicklungsstand.
  • develop: Der aktuelle Entwicklungsstand: Möglicherweise nicht stabil oder mit Fehlern.
  • feature/*: Aktueller Entwiklungsstand bestimmter Feature. Diese werden in eigenen Branches entwickelt und irgendwann in den develop-Branch zurück germerged. Normalerweise wird in den Folgen nur an Faeature-Branches gearbeitet.
  • archive/*: Alte Branches, die noch zur Referenz aufgehoben werden.

Über git clone https://github.com/OctoAwesome/octoawesome kann man sich den aktuellen Stand des Projektes herunterladen. Falls erünscht, kann man mit Hilfe von git checkout develop den aktuellen, instabilen Entwicklungsstand laden. Alternativ kann man auf GitHub den Code der einzelnen Branches als zip-Datei herunterladen.

Kompilieren

Windows

Nach dem Herunterladen ist das Kompilieren der nächste Schritt. Zum Kompilieren des Projekts benötigt man nicht mehr als VisualStudio und MonoGame, eventuell auch noch Sandcastle, mit dem man einfach die Projektmappendatei öffnet und sofort das Projekt starten kann. Zum Erzeugen des kompletten Kompilats muss die Projektmappe erst per Rechtsklick im Projektmappenexplorer neu erstellt werden.

Linux

OctoAwesome ist zur Zeit mit Linux inkompatibel! Unter Linux kann man das Projekt auch mit Hilfe von MonoDevelop kompilieren. Der develop-Branch verwendet mitterweile ein neues plattformunabhängiges Framework (Engenious), um größtmögliche Kompatibilität zu garantieren. Der master-Branch ist aber (noch) inkompatibel!

Pull Requests

Wenn du mitmachen willst, kannst du auf GitHub das Projekt forken und einen Pull Request mit deinen Änderungen erstellen. Bitte sei aber sparsam mit den Pull Requests; diese widersprechen eigentlich dem Sinn eines Let's Codes. Wenn doch, dann halte dich bitte an folgende einfache Regeln:

  • Pull Requests sollten immer aus dem develop-Branch abgeleitet werden und in diesen zurückmergen.
  • Bitte keine zu großen Änderungen ohne Absprache mit Tom. Änderungen an bestehenden oder Einführung neuer Konzepte gehen in der Regel nicht!

Kleine Änderungen werden aber gerne gesehen (z.B. Bugfixes, Übersetzungen, Verbesserungen am User Interface).