Sehr einfache Open Source Spiele in verschiedenen Sprachen? [geschlossen]


7

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.


1
Ich denke, ein Teil des Problems ist, dass es kaum ein Tier wie ein "einfaches Spiel" gibt. Ein Spiel benötigt im Allgemeinen Eingabeverarbeitung, Zeichnungscode, Spielelogik, Laden von Ressourcen, möglicherweise Audio. Das allein ergibt ein paar Hundert Codezeilen. Fügen Sie ein Menü und ein Hud hinzu und es wächst. Selbst einfache DirectX-Beispiele wachsen ziemlich schnell auf einige hundert Zeilen, ohne die Servicefunktionen im Beispiel-Framework zu zählen, und es wird nur etwas ohne Spielelogik auf den Bildschirm gezeichnet.
Kaj

Ich nehme an, dass es in Java definitiv viel einfacher ist, aber die Schlange hatte ungefähr 300 Zeilen. Natürlich ist ein Großteil der zugrunde liegenden Dinge nicht in einem Java-Applet zu sehen
Ritwik Bose

Können Sie klarstellen, was Sie unter "Programmiertechniken" verstehen? Die Programmiertechniken für ein Spiel mit 300 Zeilen sind nicht die gleichen wie die Techniken für ein Spiel mit 30.000 Zeilen, und diese sind nicht dieselben wie für ein Spiel mit 300.000 Zeilen.

Ganz einfach, ich denke, ich brauche ein Beispiel für das Zeichnen von Grafiken und das Eingeben von Eingaben.
Ritwik Bose

Antworten:



2

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).


1

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.


1
Ich denke, der Quake 3-Motor geht etwas über ein paar hundert Zeilen; o)
Kaj

1

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.


Ich empfehle dieses Buch häufig Anfängern. Ich meine "Ich habe noch nie zuvor programmiert" Anfänger, daher kann dies zu einfach sein.
Schockieren


0

Ein Allegro-Spiel in 20 Codezeilen .

  • Es kann als "kostenlos" angesehen werden, da es sich um Snippets im öffentlichen Forum handelt
  • C Sprache
  • einige "schmutzige Techniken", wie man Code in C drückt
  • Einige Techniken, wie man ein Spiel einfach macht
  • höchstens 20 Zeilen (es gibt nur wenige Ausnahmen und es gibt ein Problem, dass C möglicherweise zu komprimierbar ist , da es fast keine Einschränkung für Zeilenumbrüche oder Leerzeichen gibt; LOC ist normalerweise eine schlechte Metrik )
  • Ich bin mir nicht sicher, ob die "Grundlagen der Programmiertechniken" hier fallen, aber es gibt sie sicherlich
    1. Arrays
    2. Funktionszusammensetzung
    3. C Boolesche Eigenschaften
    4. C Komma Eigenschaften
    5. C Makroprozessoreigenschaften
    6. C ternärer Operator
    7. Boolesche Logik mit Multiplikation und Addition
    8. ...
  • Sie würden einige mathematische Hintergründe benötigen, um einige von ihnen zu verstehen.
  • Snippets haben <und> anstelle von [und].

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.


0

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.


Da Paolo immer nur den einen Motor erwähnt, sind andere beliebte: OpenSludge, Unity3D, AGS, AGE, Visionaire oder Wintermute
uliwitness
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.