Pythonで、Gameを作る王道としては、Pygameがあります。ただ、Pygameは、近代的なゲームは作ることができますが、ひと昔前のレトロゲームを作ることには向いていません。
なぜならば、昔のパソコンは機能的にも性能的にも非力であり、ゲームと言っても、80x25とかの限られた範囲の中でキャラクタやグラフィック描画、サウンドを駆使して作っていたからです。
そこで登場したのが、Pyxelです。Pyxelは、キャラクタがドットであり、サウンドも、ファミコンでしか発生できない音(三角波、パルス波、ノイズ、…)など、昔のレトロゲームを作成するには欠かせない基本機能を念頭に作られたゲームモジュールです。特にファミコンとかの世代の方々は、ドット絵といい、ファミコン風の音楽といい、とても懐かしいかもしれません。
このコースでは、まずはPyxelの基本機能について説明をします。そして、次に実際にゲーム(レトロGalaxian)を作成しながらPyxelを使ったゲームの作り方を覚えます。
さあ、一緒に学んでいきましょう。
Pyxelの概要、基本的なAPIについて学びます
エイリアンの攻撃には「単独攻撃」(alone)、「編隊(フォーメーション)攻撃」(formation)、および、残りのエイリアンが6体未満になったときの「ランダム攻撃」(random)の3種類の攻撃パターンがあります。ここではまず「単独攻撃」のアルゴリズムの説明とその実装を行います。
エイリアンの攻撃には「単独攻撃」(alone)、「編隊(フォーメーション)攻撃」(formation)、および、残りのエイリアンが6体未満になったときの「ランダム攻撃」(random)の3種類の攻撃パターンがあります。ここでは「編隊(フォーメーション)攻撃」のアルゴリズムの説明とその実装を行います。
エイリアンの攻撃には「単独攻撃」(alone)、「編隊(フォーメーション)攻撃」(fprmation)、および、残りのエイリアンが6体未満になったときの「ランダム攻撃」(random)の3種類の攻撃パターンがあります。ここでは「ランダム攻撃」のアルゴリズムの説明とその実装を行います。
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.