Aaron Fischer Ingenieur, Vater, Heimwerker, Problemlöser

Seit über 20 Jahren ein aktiver Teil des Internets, und noch immer habe ich nicht genug davon. Hier finden sich meine Gedanken, Experimente und Projekte, die über die Jahre entstanden sind.

Essays Tag 14: Die mathematisch beschriebene Landschaft in Open Source (Advent2009) fast 9 Jahre

Widmen wir uns nun wieder dem eigentlichen Spiel zu. Das Erste, was wir versuchen, ist ein zweidimensionales Profil einer Landschaft, ähnlich wie in den Spielen Tank Wars, Artillery Duell, Bang Bang oder Worms. Hier gibt es natürlich mehrere Ansätze, so ein Landschaftsbild zu generieren. Das dies mehr oder weniger realistisch gemacht werden kann, sieht man schon an den Screenshots. Wir wollen zwei verschiedene Varianten ausprobieren. weiter ...

Essays Tag 12: Die eigene Toolbox und Code debugging in Open Source (Advent2009) fast 9 Jahre

Heute wollen wir richtig in die Programmierung mit C einsteigen. Die Umgebung steht, die IDE ist aufgebohrt, der Build-Prozess automatisiert und der Rahmen steht auch schon. Nun gehen wir daran, uns ein kleines Set an Grafikbefehlen zusammenzubauen, mit denen wir Linien, Flächen, Rechtecke oder Kreise zeichnen können. Spätestens jetzt werden wir zwangsläufig Fehler machen. Damit wir die Fehler auch schnell lokalisieren und beheben können, schauen wir uns den Debugger gdb an. weiter ...

Essays Tag 10: Open Source nutzen, SDL und Grundgerüst in Open Source (Advent2009) vor 9 Jahren

Open Source ist deshalb so erfolgreich, weil der Programmcode frei zugänglich ist und von jedem verwendet und erweitert werden darf. Und genau das werden wir jetzt auch machen. Da wir ein 2D-Spiel programmieren wollen, aber nicht bei Null anfangen wollen, greifen wir auf SDL zurück, welches uns den Zugang zur Grafikkarte erleichtert.

SDL steht für Simple Directmedia Layer und gibt uns eine Abstraktionsebene, von der aus wir auf die Hardware wie Grafikkarte, Eingabegeräte und Ausgabegeräte zugreifen können. Wir können also bequem einen Pixel auf den Bildschirm zeichnen, ohne uns darüber Gedanken zu machen, welche Grafikkarte der User gerade verwendet. Dies nimmt uns SDL ab. weiter ...

Essays Tag 8: Vim als IDE, Basics für C-Programmierung in Open Source (Advent2009) vor 9 Jahren

Um vernünftig programmieren zu können, brauchen wir natürlich eine professionelle IDE, die uns unterstützt und hilft. Unter Java ist das einfach, hier fällt die Wahl schnell auf Eclipse oder NetBeans, bei C sieht das schon etwas anders aus. Da es so viel Auswahl gibt, habe ich mich für Vim entschieden, da es auch außerhalb von C sehr nützlich ist, sich einmal mit diesem Editor beschäftigt zu haben. weiter ...

Essays Tag 6: C, Compiler, Makefile, Buildprozess in Open Source (Advent2009) vor 9 Jahren

Im Open Source Bereich ist die meiste Software in C oder C++ geschrieben. Dies hat mehrere Gründe: Zum einen bestehen viele der Programme schon mehrere Jahrzehnte und zum anderen macht es diese besonders kompatibel. Aus diesem Grunde werden wir das Spiel auch in reinem C(99) schreiben. Somit sind wir schnell, plattformunabhängig, haben eine stabile Basis und ein Monster von Compiler zur Verfügung. weiter ...

Essays Tag 4: Open Source Infrastruktur - GitHub in Open Source (Advent2009) vor 9 Jahren

Open Source Projekte stützen sich nach Möglichkeit auch auf freie Tools. Dies hat den angenehmen Vorteil, dass jeder auch etwas mit dem freien Programmcode anfangen kann. Gerade von OSS wird sehr viel Software-Engineering abverlangt, denn Projekte müssen nicht nur über Ländergrenzen hinweg funktionieren, sondern verlangen von den Teilnehmern noch viel mehr als man das von normalen Mitarbeitern in Software-Schmieden abverlangen würde. Dafür braucht es natürlich auch professionelle Tools. weiter ...

Essays Tag 2: Ideen, Konzepte, Ziele, Planung in Open Source (Advent2009) vor 9 Jahren

Jeder hat den Begriff Open Source schon öfter gehört und jeder hat so eine ungefähre Ahnung, was er den bedeutet. Die meisten stellen sich unter Open Source als Software vor die man ohne zu bezahlen herunterladen kann. Einige assoziieren damit sogar minderwertige Software, die sowieso von ein paar Freaks im Keller geschrieben wurden. Nur wenige kommen in den Genuss, Open Source in ihrer freien Wildbahn direkt mitzuerleben und mitzugestalten. Und weil es so viel Spaß macht, gibt es in diesem Bereich wahre Fanatiker, die am liebsten alles frei zugänglich machen wollen. weiter ...