質問: ゲーム制作ソフトを作っており、「プログラムが苦手な人や分からない人でもゲームのシステムを作れる機能を作ろう」と考えたのですが、どうすれば出来るのか分からず行き詰まりました。 今までのシステムで一番分かりやすいとされてきたのはツクールのイベントコマンドで、確かに分かりやすいとは思うんですが、プログラム言語と比べると一々打つのが面倒で入力速度や自由度がかなり劣ります。 おそらく、プログラムが苦手な人や分からない人の気持ちに合わせ、それに対処していくようなシステムになるだと考えています。 ですが、失礼な物言いになるかもしれませんが、そもそも、プログラムを打っていて苦労した事が殆どないので、どうもプログラムが出来ない人の気持が良く分かりません。 C言語のポインタやオブジェクト指向もそこまで苦労せずに理解出来て、少なくとも自分が考えている限りは大方使いこなせています。 逆に「何故これを理解できない人がいるんだろうか」と分からないレベルです。 その上でどうすればプログラムが分からない人でもゲームのシステム、差し引いてはプログラムが打てるようなシステムを作れるのでしょうか? 出来れば初心者でもプログラムを打つ並に早い入力ができて、さらにオブジェクト指向を扱えるような仕組みを作れれば良いのですが・・・・。 よろしくお願いします。
回答: そりゃ無理ってもんですよ。 世のプログラマー全員がプログラミング言語を使ってシステムを動かすということで、 これが最善という構図は既に出来上がっています。 私も生産性を上げる為にVimを苦労して覚えたのに、 非エンジニアが簡単に使えて同程度の生産性を確保出来るGUIエディタとか開発した日にはノーベル賞ものでしょう! 世のエンジニア全員は質問者さんの作ったエディタのラッパー作りはじめますよ! RPGツクールでは作者達の要望に応え続ける事はできず、 最終的にRubyやJavaScriptのエンジン乗せておいて、 システムの根幹はこういうRubyのコードだから勝手に弄り倒してね! ...という方法で解決しています。 これで良いんじゃないですかね? 私も最初はCGIゲームの挙動を改良するという感じでコピペで修正していきながら覚えたものです。 因みに言語としてRubyが初心者に親しみやすそうですが、 これぞという言語があればそちらを採用してはどうでしょうか? RPGツクールはVXかVX ACEあたりがRuby、MVがJavaScriptを採用していますので、 体験版を落として使ってみると良いかもしれませんね。