J'ai fait un jeu rogue-like avec Python

Aperçu

J'ai fait un exemple de jeu de Roglik pour étudier le langage de python. Publiez le projet sur GitHub, c'est donc un article d'introduction.

Ceci est basé sur l'exemple de jeu RPG à grande échelle, qui fait l'objet de "Introduction au développement de jeux avec Python" de Go Hirose. Ce sera un produit orienté objet.

Il peut donc être plus facile de comprendre si vous terminez ce livre d'introduction avant de vérifier le code.

Voir readme sur GitHub pour une description détaillée du projet.

Lire la vidéo

C'est une vidéo de lecture. https://youtu.be/MsCe81pIWYY python_20200531_171247W_Moment.jpg

environnement

Bibliothèque utilisée

pygame 1.9.6 Une bibliothèque pratique pour créer des jeux 2D avec python https://github.com/pygame/pygame/

numpy 1.18.4 Juste une petite référence à l'utilisation des tableaux. Je voulais juste l'utiliser, alors je l'ai mis.

https://numpy.org/

Changements majeurs par rapport à l'original

Dans le RPG original, la scène de bataille était une bataille face à face de style Drakue, mais nous l'avons changée en un mécanisme qui permet des batailles fluides sur la carte. De plus, lors de la publication sur GitHub, toutes les ressources sont remplacées par des ressources créées par vous-même.

Voici les principaux changements.

Les outils utilisés

MusicStudio (composition)

https://apps.apple.com/jp/app/music-studio/id328608539

C'est une application DAW qui vous permet de composer sur votre iPad. Je ne pouvais pas facilement trouver un DAW qui puisse être facilement utilisé sur Win, alors j'ai sorti une application que j'ai achetée il y a environ 5 ans et presque laissée sans surveillance. Le mode serveur, une fonction qui vous permet d'accéder à partir d'un navigateur et de télécharger des fichiers directement, est plutôt bien.

KanaWave (son)

https://www.vector.co.jp/soft/win95/art/se232653.html

Un outil gratuit qui vous permet de créer des effets sonores avec hiragana. C'est très utile quand on veut faire un petit effet sonore rapidement.

Audacity (réglage du son)

https://forest.watch.impress.co.jp/library/software/audacity/

Un outil d'édition de forme d'onde vocale, également gratuit. Il était utilisé pour régler le volume des fichiers audio et convertir wav en ogg.

Aseprite (image par points)

https://store.steampowered.com/app/431730/Aseprite/?l=japanese

C'est un outil de création de points. Je l'ai acheté au magasin STEAM. Il comprend également un outil de confirmation d'animation, etc., et c'est un outil assez complet, mais même lorsque vous voulez écrire un petit point, vous pouvez l'utiliser facilement sans stress.

Livre de référence

Ce livre était le sujet de cette époque, Quoi qu'il en soit, c'était un contenu pratique, et c'était un style de faire les choses en bougeant d'abord les mains plutôt que d'expliquer des spécifications linguistiques détaillées. En fin de compte, le RPG à grande échelle auquel j'ai fait référence cette fois a des explications pour créer des jeux assez serrés, tels que des puzzles d'objets qui tombent, et je pense que c'est un très excellent livre comme livre d'introduction à apprendre tout en appréciant la programmation. D'un autre côté, il y a peu d'explications sur les spécifications du langage Python, donc si vous pouvez écrire du code dans ce livre, il semble préférable de le conserver dans un autre livre d'introduction.

** ■ Cours d'introduction au développement de jeux avec Python ** https://amzn.to/2ZNCgps [Image](https: // amzn.to/2ZNCgps)

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

Impressions

J'avais l'intention de le terminer dans quelques jours tout en le remaniant légèrement pour étudier Python, mais j'étais accro à la construction de la partie moteur du jeu, et avant de le savoir, c'était un travail de deux semaines.

J'ai utilisé VS Code pour l'EDI, mais il était facile à développer car il pouvait être débogué et renommé s'il était léger. J'ai également utilisé pylint et flake8 comme bibliothèques de charpie, et grâce à celles-ci, j'ai appris les règles générales de codage pour python. Lors de l'étude d'une nouvelle langue, il est assez efficace d'inclure des peluches pour le moment.

Je pense que j'ai pu le faire juste avant qu'il ne puisse être utilisé à des fins générales dans une certaine mesure, alors j'espère que je vais utiliser cet apprentissage et essayer de créer une application similaire sur mon smartphone à l'avenir et montrer un certain développement.

Recommended Posts

J'ai fait un jeu rogue-like avec Python
J'ai fait un jeu de cueillette avec Python
J'ai fait une loterie avec Python.
J'ai créé un démon avec Python
J'ai fait un jeu d'éclairage de sapin de Noël avec Python
〇✕ J'ai fait un jeu
J'ai fait un compteur de caractères avec Python
J'ai fait une carte hexadécimale avec Python
J'ai fait un jeu de vie avec Numpy
J'ai fait un simple blackjack avec Python
J'ai créé un fichier de configuration avec Python
J'ai fait un simulateur de neurones avec Python
J'ai fait un jeu de puzzle (comme) avec Tkinter of Python
J'ai fait une prévision météo de type bot avec Python.
J'ai créé une application graphique avec Python + PyQt5
J'ai fait un blackjack avec du python!
J'ai essayé de créer un bloqueur de filles pourries sur Twitter avec Python ①
Je veux faire un jeu avec Python
[Python] J'ai créé un téléchargeur Youtube avec Tkinter.
J'ai fait un texte Python
J'ai fait un blackjack avec Python.
J'ai créé un chat-holdem de serveur de jeu de poker en utilisant websocket avec python
J'ai créé wordcloud avec Python.
Made Mattermost Bot avec Python (+ Flask)
J'ai créé une application de notification de nouvelles en ligne avec Python
J'ai créé un environnement Python3 sur Ubuntu avec direnv.
J'ai fait un jeu mono tombé avec Sense HAT
J'ai fait un Line-bot avec Python!
Développement de jeux Othello avec Python
J'ai créé un package pour filtrer les séries chronologiques avec python
J'ai créé une application de livre simple avec python + Flask ~ Introduction ~
J'ai essayé de simuler la probabilité d'un jeu de bingo avec Python
Faisons un jeu de shiritori avec Python
J'ai fait un programme de gestion de la paie en Python!
J'ai dessiné une carte thermique avec Seaborn [Python]
J'ai essayé un langage fonctionnel avec Python
Ce que j'ai fait avec les tableaux Python
J'ai fait un générateur Hanko avec GAN
Après avoir étudié Python3, j'ai créé un Slackbot
J'ai fait une application WEB avec Django
Jeu de vie avec Python [je l'ai fait] (sur terminal et Tkinter)
J'ai fait un circuit simple avec Python (AND, OR, NOR, etc.)
J'ai créé une bibliothèque qui lit facilement les fichiers de configuration avec Python
J'ai fait un package qui peut comparer des analyseurs morphologiques avec Python
J'ai créé un formulaire de tweet Nyanko avec Python, Flask et Heroku
J'ai créé beaucoup de fichiers pour la connexion RDP avec Python
[Python] J'ai créé une visionneuse d'images avec une fonction de tri simple.
J'ai créé un fichier de dictionnaire python pour Neocomplete
J'ai essayé de jouer à un jeu de frappe avec Python
Procédure de création d'un LineBot réalisé avec Python
J'ai fait un simple portefeuille de Bitcoin avec pycoin
J'ai créé un Bot LINE avec Serverless Framework!
Je veux écrire dans un fichier avec Python
J'ai créé un programme cryptographique César en Python.
Création du wrapper d'API Qiita Python "qiipy"