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.
C'est une vidéo de lecture. https://youtu.be/MsCe81pIWYY
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/
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.
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.
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.
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.
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.
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 [](https: // amzn.to/2ZNCgps)
GitHub https://github.com/becky3/python_dungeon_game_sample
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