・オセロのゲームを作成しました。三目並べやオセロなどは白黒の石を使ったグラフィックとしてのゲームをメージされるかもしませんが、グラフィックを使用せず文字ベースのゲームとして作成しています。その理由はパイソンのコースで学んだ知識だけで作成でき、アルゴリズムを重視したためです。今回のゲームコースは、グラフィックをどのようにゲームに適用するかを学習するコースです。言語としてはパイソンを使用しています。アルゴリズムはさらに難しくなります。Interface)の略語です。GUIでは、アイコン、ボタン、マウスなどを使って直感的に操作をすることができます。現在のパソコンは、GUIを採用しています。Interface)と言います。今回のコースはGUIを学ぶコースです。使用するツール本格的なグラフィックのゲームを作成するには、UNITYなど色々な開発ツールがあります。これらを使うとたしかに見た目が美しく3次元のグラフィックゲームを作成することができますが、複雑で多くの機能を理解し使いこなすのは長い時間がかかります。小中学生がゲームプログラミングを学ぶ目的にそぐわないと判断しました。パイソンでGUIを実現するためには、tkinter/kivy/pyqt/wxpythonなど色々なフレームワークがあります。フレームワークとはプログラム開発を効率化するための機能です。フレームワークを使うことによって少ないプログラミングで色々な機能やデザインを実現できます。今回のコースはtkinterを使ってゲームを開発することにしました。tkinterはパイソンの標準GUIフレームワークなのでドキュメントや事例も豊富ですので、GUIプログラミングを最初に学習するのに適しています。レッスンの構成グラフィックゲームプログラミングのコースは次のレッスンで構成しています。■基本機能グラフィックの基本機能を学習し、最後にタイマーのアプリを作成します■スクラッチパイソンでスクラッチキャット(スクラッチの代表的なキャラクター)を動かし、パイソンで長い間親しんだスクラッチで学んだことを実現します。スクラッチの機能をパイソンで実現することによって、プログラムは階層的に構成されて動いていることなどプログラミングの理解を深めます■迷路カーソルキー(上下左右)を使って迷路をスタート地点からゴールまで動かすプログラムを作成します。その後アルゴリズムを発展させ、自動で迷路を自動で探索するプログラムを作成します。自動といっても複雑な迷路を自動探索することは困難ですので、迷路には条件をつけていますので、すべての迷路に対応できる自動探索アルゴリズムを作成するわけではありません。それでも生徒たちは自動探索のアルゴリズムを試行錯誤しながら考えることができ、様々な工夫を凝らすし努力し続けることができます。■ブロック崩しブロック崩しは50ミリ秒の間に刻々とボールとブロックの関係を処理し表示し続けることに工夫を凝らします。ゲームとしての精度を上げるには、ボールがブロックの側面に当たった場合の動きなど様々なケースを考えることが必要ですが、いたずらに難解になることを避けシンプルなルールにとどめました。コースの狙い今回のコースで、グラフィックゲームの作り方やアルゴリズムに関する理解を深め、生徒たち自身が自分のアイデアを自由に表現できるゲームづくりができるようになると考えています。16:31グラフィックゲームを作成するコースを開講しますTweet関連記事2020-01-032020年1月に岡崎教室でゲームプログラミングコースを開講します。パイソンをスクールで教え始めて3ヶ月経ちました。»プロフィールドイツのAIUで勤務後、日本アイ・ビー・エムに入社。システムエンジニアとして大手企業で多数のシステム開発に従事。2012年ベルジェールを起業。2018年子どもプログラミングのスクールを岡崎で開講。2019年7月からオンラインプログラミング学習のベルジェールネットをスタート。(ベルジェールキッズ)最新記事グラフィックゲームを作成するコースを開講します2020年1月に岡崎教室でゲームプログラミングコースを開講します。Reserved.スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。