Vom Compiler über die Spiele-Engine bis zur Spielekonsole – so mache ich unabhängige Spiele

Einführung

  Seit meiner Kindheit träume ich davon, selbst Spiele zu entwickeln und zu produzieren. Besonders nachdem ich lange Zeit mit dem World Editor von Warcraft 3 in Kontakt gekommen bin, habe ich auch ein besonderes Interesse an Spiele-Engines und Entwicklungstools. Nachdem ich als Student mit dem Programmieren in Berührung gekommen war, begann sich mein Traum zu verbreiten. Ich war nicht damit zufrieden, verschiedene Programmiersprachen für die Entwicklung zu verwenden, und begann, ein Programmiersprachenprojekt zu pflegen, das mir gefiel , zum Schreiben von Spielgeschäftslogik und zum Umschreiben als Übungsprojekt. Cocos2d-x verfügt über die Dora SSR-Spiel-Engine. Nach meiner Arbeit begann ich aufgrund meiner Liebe zu Spielekonsolen mit Partnern zusammenzuarbeiten, um ein freies und offenes programmierbares Spielkonsolengerät zu entwickeln – Jixiang Machine – und verwirklichte damit die ultimative digitale Freiheit meines Gaming-Traums.

Der Spaß und die Herausforderungen von Spieleskriptsprachen

Programmiersprachen-Spielplatz!

  Der Lernprozess verschiedener neuer Programmiersprachen macht viel Spaß und Sie werden auch unterschiedliche Programmierkonzepte und Programmierideen spüren, wenn Sie mit verschiedenen Sprachtools in Kontakt kommen. Um zu lernen, wie man Spiele erstellt, habe ich auch meine eigene Programmiervorliebe für die Erstellung von Skripten für komplexe und veränderliche Spielabläufe entwickelt, d. Das Open-Source-Projekt der Yuescript-Sprache, das zur Ausführung in die Lua-Sprache übersetzt werden kann, ist mein Produkt, um diesen Bedarf zu decken. Später, als ich auf weitere Spieleentwicklungsszenarien mit meiner eigenen Dora SSR-Spiel-Engine stieß, führte ich Teal (eine Sprache, die der Lua-Sprache statische Typprüfungsfunktionen hinzufügt) und Typescript (zur weiteren Verbesserung des Code-Editors) für die Open-Source-Version von Dora SSR ein Game-Engine-Sprachen für Eingabeaufforderungen und Codeinspektionen), TSX und XML (Sprachen, die beschreibenden Code für die komponentenbasierte Entwicklung bereitstellen) und mehr. Jede Skriptsprache kann bestimmte Spielentwicklungsszenarien nutzen und durch die Übersetzung in dieselbe Lua-Sprache, die im Enddurchlauf verwendet wird, nahtlos interoperabel sein. Das Dora SSR Game Engine-Projekt basiert nicht nur auf der Erweiterung der Lua-Sprache, sondern versucht auch, die virtuelle Maschine WASM zu nutzen, um vielfältigere Sprachen zu unterstützen, die für die Skriptprogrammierung von Spielen verwendet werden können, wie Rust und C++ und Go, die unter Berücksichtigung der Leistung und der Laufzeitskalierbarkeit unterstützt werden können.

Der Weg zur Innovation bei Game-Engines

Erstellen Sie Spiele jederzeit, überall und auf jedem Gerät!

  Wenn es um Spiele-Engines geht, denkt jeder immer an leistungsstarkes und hochwertiges Grafik-Rendering, um komplexe Spielszenen zu erstellen. Tatsächlich ist nicht jeder als unabhängiger Spieleentwickler oder Spieleproduktionsbegeisterter für die Produktion von 3A-Spielen qualifiziert (es fehlt ihm möglicherweise die Fähigkeit, Geld zu verdienen). Ich denke, dass viele 2D-Spiele oder Spiele mit 2D- und 3D-Effekten auch sehr kreative und einzigartige Spielwerke zum Ausdruck bringen können. Darüber hinaus ist es am besten, dass die Terminals, auf denen die von Ihnen erstellten Spiele ausgeführt werden können, uneingeschränkt sind. Darüber hinaus können möglicherweise auch die Terminals und Betriebssysteme, die zum Entwickeln von Spielen verwendet werden können, uneingeschränkt sein. Daher besteht das Ziel des Open-Source-Game-Engine-Projekts Dora SSR darin, Spieleentwicklungsbegeisterten eine praktische und benutzerfreundliche Umgebung und sogar eine Spieleentwicklungs-IDE auf möglichst vielen Geräten zur Verfügung zu stellen.

  Spieleentwicklung war schon immer ein täglicher Teil meines Privatlebens. Auch wenn ich nur fragmentierte Zeit und zufällige Ausrüstung habe, die für die Spieleentwicklung und -ausführung verwendet werden kann, würde ich sie gerne nutzen, wenn ich Zeit habe, zwei Zeilen Spielcode in Fragmenten zu schreiben oder eine Spielfunktion zu debuggen und daraus eine zu machen Spiel. Eine lockerere und komfortablere Freizeit- und Unterhaltungsaktivität.

  Deshalb habe ich auch versucht, einen Web-IDE-Server für die Spieleentwicklung auf Dora SSR zu erstellen, der integriert ist, wenn die Spiel-Engine ausgeführt wird. Auf ihn kann über einen Webbrowser über andere Geräte zugegriffen werden, die für die Eingabe geeignet sind, und er kann direkt verwendet werden Erleben Sie das direkte Schreiben, Ausführen und Debuggen von Spielprogrammcode. Gleichzeitig können Benutzer visuelle Eingabeaufforderungsdienste im Code-Editor erhalten und andere visuelle Tools für die Spieleentwicklung und Ressourcenverwaltung verwenden. Derzeit ist Dora SSR durch harte Arbeit in der Lage, Spiele für Windows, macOS, iOS, Android und mehrere Linux-Distributionen zu entwickeln.

Wir nähern uns dem Traum einer kostenlosen und offenen Spielekonsole

Open Source? Sowohl Software als auch Hardware sind erforderlich!

  An diesem Punkt habe ich das Gefühl, dass das Streben nach freien und offenen Erfahrungen in der Spieleentwicklung noch lange nicht vorbei ist. Als alter Spieler, der alle Arten von Handheld-Konsolen mag, bin ich zutiefst unzufrieden, nachdem ich viele kommerzielle Produkte inländischer Open-Source-Handheld-Konsolen erlebt habe. Beim Spielen mit Handheld-Spielekonsolen liegt der Schwerpunkt immer noch auf Hardware-Parametern und dem Erscheinungsbild, um ein differenziertes Erlebnis zu bieten. Bei der Handheld-Konsole, auf die ich mich freue, geht es nicht nur um das Spielerlebnis, sondern auch um eine Handheld-Spielekonsole, die frei genutzt werden kann Entwickeln, ausführen und sogar ein Gerät zum Veröffentlichen von Homebrew-Spielen. Viele Hersteller von Handheld-Konsolen verfügen über eigene Geschäftsmodelle und geschlossene Kreisläufe zur Erzielung von Gewinnen, sodass sie nicht zulassen, dass Hardwaregeräte zu viele programmierbare Anpassungsmöglichkeiten erhalten. Deshalb habe ich mit Partnern zusammengearbeitet, die sich ebenfalls für Hardware begeistern, um ein völlig kostenloses und offenes Handheld-Gerät zu erforschen und zu bauen. Und versuchen Sie, die Möglichkeit zu bieten, den Rechenkern, die Peripheriegeräte und das Erscheinungsbild der Maschine zu modularisieren und zu ersetzen (so dass die Technologie nicht mehr auf dem Austausch von Gehäusen basiert). Es gab also ein weiteres Projekt namens „Lucky Machine“.

Glücksmaschine + Dora SSR-Spiel-Engine

„Jixiang Machine“ ist nicht nur Handheld-Konsolen und mobile Programmiergeräte, sondern auch ein Peripherie-Entwicklungsboard, das GPIO-, SPI- und I2C-Schnittstellen bietet

Kehren Sie zur ursprünglichen Absicht der Spieleerstellung zurück

Das Open-Source-Independent-Game-Projekt „Lingshu Romance“ wird von der Community entwickelt

  Ist unser Spiel nun endlich zu Ende, nachdem wir lange gekämpft haben? Die Antwort ist natürlich, dass ich es getan habe, aber nicht vollständig. Im Jahr 2020, am Vorabend der völligen Popularität des großen generativen KI-Modells, stellten wir uns eine solche Spielgeschichte über die zukünftige KI vor, in der die materiellen Bedürfnisse der Menschen vollständig befriedigt wurden und der einzige Sinn des Lebens darin besteht, Spiele zu spielen und durch das Sammeln interaktiver Daten, die die menschliche Kreativität und Weisheit während des Spielprozesses widerspiegeln, und deren Verwendung als Trainingsmaterial für die KI. Der gesamte Wert des Lebens wird von der zukünftigen Bank (Datenbank) verteilt und bewertet, indem die Qualität und der Wert der intelligenten Daten bewertet werden, die von Menschen bei Spielaktivitäten erstellt werden. Die durch die endgültigen Daten trainierte KI wird den Menschen dabei helfen, die gesamte materielle Produktion abzuschließen, von der Erziehung einzelner Menschen bis hin zur sozialen Governance. Die Handlung des Spiels wird untersuchen, welche Art von Geschichten Menschen unter einem solchen Hintergrund erleben werden. Letztendlich sind die Werte, die das Spiel ausgibt, dass Menschen als Subjekte geboren werden sollten, die die Welt verändern, und nicht als transformierte Objekte, die sich nur an die aktuelle Situation anpassen können. Es spiegelt auch wider, was meine Partner und ich in der Realität verfolgt haben. Wenn wir nicht durch alles definiert werden wollen, was uns in die Wiege gelegt wird, können wir alles aus eigener Initiative neu definieren.

  Wenn Sie sich für die Programmiersprachen, Spiel-Engines, Spielkonsolen oder Open-Source-Independent-Spielprojekte interessieren, an denen wir arbeiten, sind Sie herzlich willkommen, unser Lager zu besuchen oder unserer Q-Gruppe zum Chatten beizutreten. Die aktuellen Projekte befinden sich noch in der Phase der schrittweisen Verbesserung, aber mehrere Projekte werden sich gegenseitig integrieren und überprüfen und iterieren. Wenn Sie uns folgen, können Sie auch rechtzeitig sehen, wie unsere Projekte durchgeführt werden und welchen aktuellen Fortschritt sie haben.

Projektadresse

Spieleentwicklung und Handheld-Kommunikation Q-Gruppe: 512620381

Fellow Chicken „Open-Source“ -Deepin-IDE und endlich Bootstrapping erreicht! Guter Kerl, Tencent hat Switch wirklich in eine „denkende Lernmaschine“ verwandelt. Tencent Clouds Fehlerüberprüfung und Situationserklärung vom 8. April RustDesk-Remote-Desktop-Startup-Rekonstruktion Web-Client WeChats Open-Source-Terminaldatenbank basierend auf SQLite WCDB leitete ein großes Upgrade ein TIOBE April-Liste: PHP fiel auf ein Allzeittief, Fabrice Bellard, der Vater von FFmpeg, veröffentlichte das Audiokomprimierungstool TSAC , Google veröffentlichte ein großes Codemodell, CodeGemma , wird es dich umbringen? Es ist so gut, dass es Open Source ist – ein Open-Source-Bild- und Poster-Editor-Tool
{{o.name}}
{{m.name}}

Ich denke du magst

Origin my.oschina.net/u/4925410/blog/11049342
Empfohlen
Rangfolge