Archiv für die Kategorie „Z Coding“

Erste Gedanken zur Programmierung

Sonntag, 20. Juli 2008

Die Ideen für Zetake reifen immer weiter und langsam wird es Zeit sich um die Programmierung zu kümmern. D.h.nicht mit dem Programmieren anzufangen, sondern sich zu überlegen wie man programmieren möchte.

Nach einigen Grübeln habe ich mich für folgendes entschieden.

  • PhP 5, MySql,und Ajax
    PhP 5 bietet jetzt endlich die Objektorientierung, die man für anständiges Borwsergame zwingend benötigt. Kleine Projekte kommen auch ohne aus, aber große Projekte sind doch wesentlich besser zu verwalten, wenn man die Hifle von Interfaces und Abstracten Klassen nutzen kann. Meine letzten Projekte habe ich zwar noch mit PhP4 programmiert, aber PhP4 ist inzwischen veraltet. Mit Hilfe von Ajax kann ich die Navigation und Bedienung wesentlich angenehmer gestalten. Seiten müssen nicht mehr komplett neugeladen werden, sondern mit Hilfe von Asynchronen Anfragen müssen nur Ergebnisse erneuert werden.
  • PhPEdit als Editor
    PhPEdit ist ein IDE (Integrated Development Environment), also ein Editor, der alles zum PhP programmieren mitbringt. Man braucht zum Testen kein Webserver und hat jede menge Funktionen, die einem das Leben einfacher machen. Hauptgrund für PhP-Edit ist aber die Debuggerfunktion. Damit lassen sich Zustände während der Ausführung überprüfen und somit das finden von Fehlern um ein Vielfaches beschleunigen. Der Anfänger würde sich hier mit Hilfe von prints von Variablen helfen. Dies hat aber den Nachteil, dass man diese erstmal einbauen muss und zweitens den Code erst ändern muss, um ihn später wieder zurück zu ändern. Der Debugger von PHPEdit macht das alles für euch.
  • Framework
    baut man sein Spiel auf einen Framework auf oder fängt man bei null an? Für das Framework spricht ganz klar die Tatsache, dass das Framework schon sehr fehlerbereinigt ist und einem viel Arbeit beim Programmieren abnimmt. Dagegen spricht die Tatsache, dass es einem Freiheiten wegnimmt und eine gewisse Eingewöhnung benötigt. Für Anfänger ist das Framework aufjedenfall die bessere Wahl. Ich habe noch kein überzeugendes gefunden und werde meine Hilfsklassen wahrscheinlich selber schreiben. Damit habe ich dann die volle Kontrolle (und auch Verantwortung) für Design und Sicherheit.
  • SVN
    Eine weitere gute Eigenschaft von PHPEdit ist, dass das SVN (Subversion System) bereits integriert ist. Ansonsten ist es unabdingbar, seinen Fortschritt in gewissen Abständen in verschiedenen Versionen zu sichern und somit später jederzeit die Möglichkeit zu haben “zurück zu springen”. Man stelle sich nur mal vor, man löscht ausversehen eine Datei oder hat einen Fehler implementiert, den man einfach nicht mehr rausbekommt. Bevor man an diesen Stellen verzweifelt, springt man einfach einen oder zwei Tage zurück zu einer früheren Version. Man muss seinen Fortschritt ja nicht komplett wegschmeissen, kann aber gut vergleichen, was sich genau und wo verändert hat. Ich kann nur sagen ab mehr als 1000 Zeilen ist SVN sehr wichtig.