Ich habe mit Python ein schurkenhaftes Spiel gemacht

Überblick

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.

Video abspielen

Es ist ein Spielvideo. https://youtu.be/MsCe81pIWYY python_20200531_171247W_Moment.jpg

Umgebung

Bibliothek verwendet

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/

Wesentliche Änderungen gegenüber dem Original

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.

Benutztes Werkzeug

MusicStudio (Komposition)

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.

KanaWave (Ton)

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.

Audacity (Tonanpassung)

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.

Aseprite (Punktbild)

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.

Nachschlagewerk

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 [Image](https: // amzn.to/2ZNCgps)

GitHub https://github.com/becky3/python_dungeon_game_sample

Impressionen

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

Ich habe mit Python ein schurkenhaftes Spiel gemacht
Ich habe mit Python ein Bin-Picking-Spiel gemacht
Ich habe mit Python eine Lotterie gemacht.
Ich habe mit Python einen Daemon erstellt
Ich habe mit Python ein Weihnachtsbaum-Beleuchtungsspiel gemacht
〇✕ Ich habe ein Spiel gemacht
Ich habe mit Python einen Zeichenzähler erstellt
Ich habe mit Python eine Hex-Map erstellt
Ich habe ein Lebensspiel mit Numpy gemacht
Ich habe mit Python einen einfachen Blackjack gemacht
Ich habe mit Python eine Einstellungsdatei erstellt
Ich habe mit Python einen Neuronensimulator erstellt
Ich habe mit Tkinter of Python ein Puzzlespiel (wie) gemacht
Ich habe mit Python eine Bot-Wettervorhersage gemacht.
Ich habe eine GUI-App mit Python + PyQt5 erstellt
Ich habe einen Blackjack mit Python gemacht!
Ich habe versucht, mit Python einen Twitter-Blocker für faule Mädchen zu machen
Ich möchte ein Spiel mit Python machen
[Python] Ich habe mit Tkinter einen Youtube Downloader erstellt.
Ich habe einen Python-Text gemacht
Ich habe mit Python einen Blackjack gemacht.
Ich habe einen Pokerspielserver Chat-Holdem mit Websocket mit Python erstellt
Ich habe Wordcloud mit Python gemacht.
Mattermost Bot mit Python gemacht (+ Flask)
Ich habe mit Python eine App für die Benachrichtigung über Netznachrichten erstellt
Ich habe eine Python3-Umgebung unter Ubuntu mit direnv erstellt.
Ich habe mit Sense HAT ein gefallenes Monospiel gemacht
Ich habe einen Line-Bot mit Python gemacht!
Othello-Spieleentwicklung mit Python
Ich habe ein Paket erstellt, um Zeitreihen mit Python zu filtern
Ich habe eine einfache Buch-App mit Python + Flask ~ Introduction ~ erstellt
Ich habe versucht, die Wahrscheinlichkeit eines Bingospiels mit Python zu simulieren
Lassen Sie uns mit Python ein Shiritori-Spiel machen
Ich habe ein Pay-Management-Programm in Python erstellt!
Ich habe eine Heatmap mit Seaborn [Python] gezeichnet.
Ich habe eine funktionale Sprache mit Python ausprobiert
Was ich mit Python-Arrays gemacht habe
Ich habe einen Hanko-Generator mit GAN gemacht
Nachdem ich Python3 studiert hatte, machte ich einen Slackbot
Ich habe eine WEB-Bewerbung bei Django gemacht
Lebensspiel mit Python [ich habe es geschafft] (auf Terminal & Tkinter)
Ich habe eine einfache Schaltung mit Python gemacht (AND, OR, NOR, etc.)
Ich habe eine Bibliothek erstellt, die Konfigurationsdateien mit Python einfach lesen kann
Ich habe ein Paket erstellt, das morphologische Analysegeräte mit Python vergleichen kann
Ich habe mit Python, Flask und Heroku ein Nyanko-Tweet-Formular erstellt
Ich habe viele Dateien für die RDP-Verbindung mit Python erstellt
[Python] Ich habe einen Bildbetrachter mit einer einfachen Sortierfunktion erstellt.
Ich habe eine Python-Wörterbuchdatei für Neocomplete erstellt
Ich habe versucht, mit Python ein Tippspiel zu spielen
Vorgehensweise zum Erstellen eines mit Python erstellten LineBot
Ich habe eine einfache Brieftasche aus Bitcoin mit Pycoin gemacht
Ich habe einen LINE Bot mit Serverless Framework erstellt!
Ich möchte mit Python in eine Datei schreiben
Ich habe ein Caesar-Kryptografieprogramm in Python erstellt.
Python Qiita API Wrapper "qiipy" gemacht