ゲーム作りたくてプログラミング学んでます。
いま作りたいと思ってるのは弾幕シューティングです。
ですが、ゲーム本体というより敵の移動指定・敵弾の発射タイミング・方向・種類などの情報入力が大変だと気づき、ツール作ろうと思ってます。
そういう目標はあって力不足を感じてる、一般的なプログラミング能力の向上を目的にある程度の大きさを持ったプログラムも作成したいと思ってます。
質問ですが、プログラミングのお題をできるだけ上げていただきたいというものです。
パソコンが扱うものはすべからくプログラムで動いてるのでなんでもお題にできるんでしょうが、範囲が広すぎて決めるのが難しいです。
職業プログラマでもプログラムの訓練を受けた訳でもありません。デザインパターンなどの本は読みましたが、自分でそれなりのサイズのコード書いた経験が少ないのでそれを補えるようなものが希望です。
プロジェクトユーラーやAOJなど(といっても簡単なもの一部ですが)で短いプログラムを書く練習しました。
言語や環境は指定しません。よろしくお願いします。
No.2ベストアンサー
- 回答日時:
お題ですか…。
質問者の技倆がいかほどのものか判らないと、お答えするのが難しい質問です。例えば中級者に対して入門者向けのお題を提示しても、んなことはとっくに解ってるよ、って怒られてしまいますし。シューティングゲームに的を絞って、初歩から順を追うとするならば、70年代にブームになった、「インベーダーゲーム」がスタートラインになると思います。こんな単純なゲームでも、入力読み取り、移動処理、当たり判定、オブジェクト管理、プログラムの構造化など、様々な基本技能を学ぶ事ができます。入門者・初級者にはまず、「シンプルなインベーダーゲームを作ってみよう」といったお題が良いと思います。
次に取り組むのは、その発展型で、スターソルジャーやグラディウスやツインビーなどに見られる、スクロールやオプション要素の追加です。中級者向けのお題としては、「グラディウスっぽいゲームをゼロから自分一人で作ってみよう」みたいな感じで、過去の名作を模倣するのが良いと思います。
もっとも、最近のゲームは、グラフィック面などの演出が凄いですから、演出重視で考えた方が、世間的には「うける」のかも知れませんが。
また、シューティングゲームとは違いますが、ワープロソフトや、キャラクタデザインエディタなどを作ってみる、というのも、プログラムの勉強になり、お勧めできます。私もスプライトエディタを自分で作って使っていた思い出があります。
回答ありがとうございます。
今後も使える、多様な案をいただけるようにあえて自分のスキルを詳細にはかかなかったんですが、
逆に書きにくくなってしまったようですね。すみません。
お勧めいただいた作りたいジャンルの簡単な作品の模倣から入るってのはよさそうですね。
1のかたへのお礼にも書いた通り、いま作ろうとしてるものを分解してパーツごとに作るってしようかと思ってます。
お勧めいただいたアプローチもその中でやっていこうと思います。
最後に、勉強のために書いていただいたプログラムを作るのはいい学習になりそうですね。
ゲーム開発にも関わってますし。
迷ってましたが、また方針をもって取り組めそうです。
お二方ありがとうございます。
No.1
- 回答日時:
ゲーム作りたくてプログラミング学んでいるのなら、
『プログラムの勉強のため』のプログラムなど回り
くどいことをせずに、ゲームプログラムの勉強を
すべきかと思います。
世の中ゲームプログラムの良書が中・上級者向けの
ものまで出てますので、教本には事欠きません。
http://www.amazon.co.jp/dp/4798021180/?tag=haten …
なお、シューティングゲームの基幹となるタスクシス
テムについては、以下で開設されていますので参考に
してみてはいかがでしょうか。
http://codezine.jp/article/detail/297
回答ありがとうございます。
遠縁の親戚で知り合いで唯一ITの知識のあるかたに聞いてみました。
難しいと思ってたことも分解してけばできるとのことで、回答者さまと同じようにいまのことを続けろと言われました。
参考書籍を教えていただいてありがとうございます。
タスクシステムは初耳でした。
環境はc#でXNA /monogameでやろうとしてるのでメモリ管理がどう応用できるか調べてみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- その他(プログラミング・Web制作) Scratch プログラミングについての質問です 1 2022/06/14 19:42
- 楽器・演奏 ☆彡とある質問サイトでは独学と習うのではどちらが上手になるか?といった質問が上がっていますが 4 2022/09/27 10:49
- 仕事術・業務効率化 効率的な勉強方法(分野問わず)を教えてください 1 2023/08/16 01:33
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- その他(プログラミング・Web制作) 大学一年でVBAのプログラミングを勉強しているものです。来週の情報の授業で以下の問題のプログラムを勉 4 2023/01/19 16:15
- 就職 情報学部、24卒で就活真っ只中です。 当初は情報学部だから・将来性のある仕事に就きたいと思い、IT業 5 2023/06/04 16:03
- 就職 高校2年生です。将来の夢やそれに向けた進路、そろそろ決めるべきだと思うのに、魅力的な職業がわんさかあ 4 2022/11/15 12:22
- Word(ワード) Word2019と365の互換性について質問 1 2023/06/10 19:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Webプログラムってネイティブア...
-
指定したフォルダーを最前面表...
-
vba listviewにおけるtextのAli...
-
COBOLのS9タイプからXタイプへ...
-
2値化した画像の黒い部分のピク...
-
Arduino nano(アルドゥイーノ ...
-
初級者の質問――time_tについて
-
バックグラウンドで動作させる。
-
C++ Builder6 をふたたび動か...
-
VBAプログラミング
-
VBAプログラミング
-
Visual Studio .NET C# でDLLを...
-
VBA
-
壁紙の変更
-
マイコンからプログラムを読み...
-
このプロトタイプ宣言のプログ...
-
mallocについて書かれてあるC言...
-
Excel VBA じゃんけん
-
VC++6.0からVC++2008exへの移行...
-
FFTプログラムで問題が生じまし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
URLの最初の「h」を略す
-
指定したフォルダーを最前面表...
-
vba listviewにおけるtextのAli...
-
プロダクションコードとは?
-
Excel VBA じゃんけん
-
初級者の質問――time_tについて
-
VBA
-
COBOLのS9タイプからXタイプへ...
-
無限ループ中にある任意のキー...
-
XPathの関数「text()="value"」...
-
マイコンからプログラムを読み...
-
VBAにてTIFFから画像を取込みた...
-
Arduino nano(アルドゥイーノ ...
-
2値化した画像の黒い部分のピク...
-
VBコンソールアプリ(.NET Frame...
-
プログラミングの問題と解答例...
-
signalハンドラに引数を渡したい
-
三次元のグラフを書きたいので...
-
gccでスタックオーバーフローの...
-
Visual Studio .NET C# でDLLを...
おすすめ情報