Pythonを使ってシューティングゲームを作りました。レトロゲームが簡単に作れるライブラリPyxelを使用します。Pythonを使ってゲームを作る仕事は少ないのですがゲームプログラミングを通して学べることは非常にたくさんあります。Pythonの基本文法はもちろんのこと、関数やクラスを用いてプログラムをわかりやすく書く能力を高めることができます。
またゲームは実行結果を目で見て確認できることから初心者の方にもプログラムがやっていることをイメージしやすいという利点があります。
●pyxelを使う方法(Windows、Mac、Linux対応)
1.pyxelをインストール
2.サンプルのインストール
3.02_jump_game.pyを実行すると今回動画で紹介したゲームをプレイできます。
●動画で使用したプログラムはこちら
https://github.com/kitao/pyxel/blob/master/pyxel/examples/09_shooter.py
●もくじ
0:00 イントロ
0:06 ゲーム紹介
0:57 プログラミング開始(早送り)
1:47 Appクラスを定義
2:51 プログラムの解説
6:28 Background Classの実装
8:52 Player Classの実装
12:58 Bullet(弾丸)Classの実装
13:40 Enemy(敵)Classの実装
15: 49 Blast(爆風)Classの実装
17: 15 App Classの初期化関数の実装
19: 15 App Classのupdate関数の実装
26: 46 App Classのdraw関数の実装
29:50 写し間違いを修正
32:37 差分ツール「diff」を使って間違いを修正
34:30 完成
●スポンサー:TechAcademy
https://bit.ly/2ZIN2LM
●サブチャンネル
https://www.youtube.com/channel/UCtiDTuG40ZOarubtFm1fbzg
●Instagram
DMで質問・相談を受け付けています。
https://www.instagram.com/naoya_tech
●note
プログラミングを学べる無料教材まとめ
https://note.com/naoya_tech/n/n879c039f0775
ポンコツ大学生のためのWeb系IT企業エンジニア就活準備セット
https://note.com/naoya_tech/n/n0460f5987575
【副業】HTMLとCSS、jQueryだけで時給7900円の仕事をする方法【収益公開】
https://note.com/naoya_tech/n/nc4dfff5cb88c
●Twitter
Tweets by naoyashiga
●経歴
2014.3 同志社大学理工学部情報システムデザイン学科卒業
2014.4 – 2017.2 ヤフー株式会社 フロントエンドエンジニア、iOSアプリエンジニア
2017.2- 株式会社わたしは クリエイティブ開発
現在は大喜利人工知能を開発する”株式会社わたしは”にてクリエイティブ開発者として勤務。
●個人事務所
http://zhiye-studio.com/
#プログラミング #Python #ゲーム
Comments