質問: 【cか】ノベルゲーム【javaか】 情報工学科(進学予定)の大学1年生で、専門的なことはまだやっていません。 1年のうちに趣味と学業をかねてプログラムを少しやっておこうと思い、 ビジュアルノベル系のゲームが好き、フォトショップなども使えることから ノベルゲームを1から作ろうと前々から思っていました。 ですが、どの言語にするかきっちり定まらず、結果cとjavaの入門書を終えた段階にいます。 要はどっちつかずな状態です。 ちなみにプログラムのお勉強という意味合いも含め、nscripterなどは使うつもりはありません。 ――初めはcをやっていたのですがcでguiを扱うにはwin32api?なるものが必要だと知り、そして javaだと比較的簡単に扱えると知って、javaをはじめ、 しかし今振り返ってみてcとjava、どちらにするか絞りきれません。 なにかアドバイスいただけたらと思います。 よろしくお願いいたします。
回答: あなたが以下のどれに該当するのかわからないため、アドバイスもそれぞれ違うものになります。その点を踏まえて読んでください。 あなたは、 1.c言語かjavaを習得したい。ゲーム作成は習作という位置づけ。 2a.ゲームを作成したい。ゲームが作成できるならc言語でもjavaでもよい。 2b.ゲームを作成したい。ゲームを作成するのに言語は問わない。 あなたの具体的な回答としては、1か2aが容易に想像できます。 1では、さっさとどちらで行くか決めるべきです。そもそもwin32apiごときで躊躇しているのでは先は長いというべきなのですが。シナリオのブラッシュアップは、プログラムが出来てからでも遅くはない。 2aでは、先にシナリオのブラッシュアップをするべきです。最低限のシナリオ再生プログラムが出来たら、必要な機能が見えてくるはずなので、凝った演出などはそれからでも遅くはないです。 2bでは、2aの回答に加えて、visualbasicなどのもっとguiや文字列の取り扱いの楽な言語を選ぶことも選択肢に入ってきます。visualbasicはwindows専用ではありますが、非常にメジャーな言語です。機種依存しないものとしては、flashとactionscriptという組み合わせも配布に向いていることから普及してきてます。