Ich habe ein Beispielspiel von Roglik als Sprachstudium für Python gemacht. Veröffentlichen Sie das Projekt auf GitHub. Dies ist also ein einführender Artikel.
Dies basiert auf dem vollständigen RPG-Beispielspiel, das Gegenstand von "Einführung in die Spieleentwicklung mit Python" von Go Hirose ist. Es wird ein objektorientiertes Produkt sein.
Daher ist es möglicherweise einfacher zu verstehen, ob Sie dieses Einführungsbuch fertig stellen, bevor Sie den Code überprüfen.
Eine detaillierte Beschreibung des Projekts finden Sie unter "Readme" auf GitHub.
Es ist ein Spielvideo. https://youtu.be/MsCe81pIWYY
pygame 1.9.6 Eine praktische Bibliothek zum Erstellen von 2D-Spielen mit Python https://github.com/pygame/pygame/
numpy 1.18.4 Nur ein kleiner Hinweis auf die Verwendung von Arrays. Ich wollte es nur benutzen, also habe ich es hineingesteckt.
https://numpy.org/
Im ursprünglichen Rollenspiel war die Kampfszene eine persönliche Schlacht im Drakue-Stil, aber wir haben sie in einen Mechanismus geändert, der nahtlose Schlachten auf der Karte ermöglicht. Außerdem werden beim Veröffentlichen auf GitHub alle Ressourcen durch selbst erstellte Ressourcen ersetzt.
Nachfolgend sind die wichtigsten Änderungen aufgeführt.
https://apps.apple.com/jp/app/music-studio/id328608539
Es ist eine DAW-App, mit der Sie auf Ihrem iPad komponieren können. Ich konnte nicht einfach eine DAW treffen, die leicht unter Win verwendet werden kann, also zog ich eine App heraus, die ich vor ungefähr 5 Jahren gekauft und fast unbeaufsichtigt gelassen hatte. Der Servermodus, eine Funktion, mit der Sie über einen Browser zugreifen und Dateien direkt herunterladen können, ist recht gut.
https://www.vector.co.jp/soft/win95/art/se232653.html
Ein Freeware-Tool, mit dem Sie mit Hiragana Soundeffekte erstellen können. Dies ist sehr nützlich, wenn Sie schnell einen kleinen Soundeffekt erzielen möchten.
https://forest.watch.impress.co.jp/library/software/audacity/
Ein Tool zur Bearbeitung von Sprachwellenformen, auch Freeware. Es wurde zum Anpassen der Lautstärke von Audiodateien und zum Konvertieren von WAV in Ogg verwendet.
https://store.steampowered.com/app/431730/Aseprite/?l=japanese
Es ist ein Werkzeug zur Punkterstellung. Ich habe es im STEAM Store gekauft. Es enthält auch ein Tool zur Bestätigung von Animationen usw. und ist ein ziemlich vollwertiges Tool. Selbst wenn Sie einen kleinen Punkt schreiben möchten, können Sie es problemlos und ohne Stress verwenden.
Dieses Buch war das Thema dieser Zeit, Wie auch immer, es war ein praktischer Inhalt, und es war ein Stil, Dinge zu machen, indem man zuerst die Hände bewegte, anstatt detaillierte Sprachspezifikationen zu erklären. Am Ende enthält das Rollenspiel, auf das ich mich dieses Mal bezog, Erklärungen für das Erstellen von Spielen, die ziemlich eng sind, wie z. B. Rätsel mit fallenden Objekten, und ich denke, dass es ein sehr ausgezeichnetes Buch als Einführungsbuch ist, um es zu lernen, während man Spaß am Programmieren hat. Auf der anderen Seite gibt es nur wenige Erklärungen zu den Python-Sprachspezifikationen. Wenn Sie also Code in dieses Buch schreiben können, ist es besser, ihn in einem anderen Einführungsbuch zu behalten.
** ■ Einführungskurs in die Spieleentwicklung mit Python ** https://amzn.to/2ZNCgps [](https: // amzn.to/2ZNCgps)
GitHub https://github.com/becky3/python_dungeon_game_sample
Um Python zu studieren, habe ich vor, es in ein paar Tagen fertig zu stellen und es leicht umzugestalten, aber ich war süchtig danach, den Teil der Spiel-Engine zu bauen, und bevor ich es wusste, war es eine zweiwöchige Arbeit.
Ich habe VS-Code für die IDE verwendet, aber es war einfach zu entwickeln, da es debuggt und umbenannt werden konnte, wenn es leicht war. Ich habe auch pylint und flake8 als Flusenbibliotheken verwendet und dank diesen die allgemeinen Codierungsregeln für Python gelernt. Wenn Sie eine neue Sprache lernen, ist es sehr effektiv, vorerst Flusen einzubeziehen.
Ich denke, dass ich es geschafft habe, bis es bis zu einem gewissen Grad für allgemeine Zwecke verwendet werden kann. Ich hoffe, dass ich dieses Lernen nutzen und versuchen werde, in Zukunft eine ähnliche Anwendung auf meinem Smartphone zu erstellen und einige Entwicklungen zu zeigen.
Recommended Posts