C言語のプログラムを探検しよう!


C言語は大学で学習する代表的なプログラミング言語ですが,その習得は容易ではなく,C言語の学習意欲と理解を向上させるための研究は多く行われています。ゲーミフィケーションと呼ばれる,ゲームの要素やデザインをゲーム以外の分野に応用し,その分野に対するユーザの意欲を向上させる手法もその一つです。本研究では,C言語のソースコードの構造や動作を模したダンジョンを探検することで C言語の理解を助けるRPG風ダンジョンゲームの開発を目的とし,その実現に向けて,ソースコードの内容に応じたゲームマップを自動生成するシステムを開発します。本システムではソースコードからフローチャートを作成し,その外形をマップとして反映させつつ,ワープなどのイベントやキャラクターを配置することでマップを作成します。本研究では,制御構造や関数呼び出し,スカラー変数の宣言といった C言語の基本的な構文要素に焦点を絞ったシステム開発を行い,それらを反映したマップを作成できることを示しました。また,デバッガと連携させることにより,作成したマップの内部をプログラムの動作を理解しながら探検するゲームの開発を行っています.