Gibt es sehr einfache Open-Source-Spiele, um die Grundlagen der Programmiertechniken zu demonstrieren? Am besten etwas, das in ein paar hundert Zeilen tatsächlichen Codes passt. Insbesondere suche ich ein Open-Source-Spiel, das in Objective-C und Cocoa geschrieben wurde.
Ich würde mich auch über eine in C geschriebene freuen.
Alle Projekte, die ich online finde, sind relativ kompliziert.
open-source
objective-c
cocoa
Mechko
quelle
quelle
Antworten:
Wenn Sie 200 Zeilen wollen, dann ist die einzige Art von Spiel, die ich mir vorstellen kann, ein gutes altmodisches Textabenteuer. :) Unterschätze die Herausforderungen nicht.
Hier ist ein Textabenteuer in Objective-C: http://www.spintz.com/electron/electron.html
quelle
Auf Github finden Sie einige Open-Source-Spiele, die in Objective-C geschrieben wurden . Obwohl die meisten größer als ein paar hundert Zeilen sind.
Wenn Sie nach "winzigen" Beispielen suchen und Roguelikes mögen, sollten Sie sich die Angebote für den 1kb Roguelikes- Wettbewerb ansehen . Es gibt ein paar C-Beispiele, die ziemlich clever sind (obwohl sie wahrscheinlich keine guten Lernbeispiele sind, nur Spaß beim Lesen).
quelle
Wenn Sie sich für FPS interessieren, können Sie sich Cube Engine ansehen .
Auch die Quake 3 Engine ist kostenlos erhältlich. Sie finden es auf der Website von id Software. Unten in der rechten Seitenleiste.
quelle
Ich bringe mir sehr langsam das Programmieren bei (ich muss nur die grundlegende Spielelogik verstehen) mit dem kostenlosen Buch " Erfinde deine eigenen Computerspiele mit Python ".
Es wurde mit der Idee geschrieben, dass ein aufstrebender Spielprogrammierer nur noch Spiele schreiben möchte. Das ist es also, was Sie von Anfang an tun können. Am Ende werden Sie Spiele machen, die ziemlich genau dem entsprechen, was Sie hier beschreiben.
quelle
Ich habe die Quelle für eine einfache, die wir für einen Codekriegswettbewerb bei Windward Wrocks verwenden . Es ist in C #, aber das ist nah an Ziel C.
quelle
Ein Allegro-Spiel in 20 Codezeilen .
Es gibt zum Beispiel auch Pac-Man.
Es ist etwas, das ich Ihnen empfehlen würde, wenn Sie ein fortgeschrittener Programmierer sind, da einige dieser Techniken nicht lesbar sind. Trotzdem ist es eine schöne Sammlung von Techniken. Der richtige Weg wäre nicht, solche "Greuel" zu machen, sondern richtig zu entwerfen, zu dokumentieren, zu testen (...). Ihr Programm und dieser Code wären das Ergebnis vieler Komprimierungstechniken, die auf sehr gutes Design angewendet werden. Bitte, so sollten Sie nicht programmieren, sondern demonstrieren, wie viel ein Spiel komprimiert werden kann.
quelle
Vielleicht ist es eine gute Idee, sich nicht nur Open Source-Spiele anzusehen, sondern auch einige frei verfügbare Spielesysteme (Editoren usw.), in denen Sie Inspiration für Ihre Datenstrukturen und die Hintergründe finden können. Ich meine zum Beispiel GameStylus Adventure Game Editor und Engine, wo Sie im Editor deutlich sehen können, welche Datenstrukturen sich im hinteren Teil des Spiels befinden und wie sie verwendet werden.
quelle