C言語の基礎知識を身につけたので、それを確認、応用させる力をつけたいと思っています。
そこでなにか簡単なゲームの開発をしたいと考えています。
頑張れば初心者にでもできるようなゲームはないでしょうか
返答いただけたら幸いです。
ゲーム開発について
Re: ゲーム開発について
ゲームとしての体をなす最低限、と言う意味ではやはり「じゃんけんゲーム」でしょうか
その気になれば画像を使わずとも出来ますが、あまりゲームっぽくもないのが難点ですね
もう少し進むとやはり「ノベルゲーム」か「三目並べ」あたりが妥当でしょうか
これらは画像を表示させたり、SEやBGMを使ったり
前者ならストーリーの分岐があったり、後者なら簡単なAIのようなものを作る必要があるので開発的にもそれっぽくなるかもしれませんね
ちなみに「五目並べ」は三目並べの応用である程度できるかもしれませんが
盤面が結構広くなるのでそれだけ高度なAIが必要になるでしょうし
所謂”三三”等のローカルルールを対応にするのか非対応にするのかでも処理が変わるので意外とややこしくなるかなと思います
そういうローカルルールや盤面の大きさ等をプレイヤーが設定できるようにすればむしろかなりゲームらしくなると思いますけどね
さらに進むと簡単な「シューティングゲーム」や「2Dアクションゲーム」でしょうか
こちらは上記に加えて当り判定の計算や場合によっては物理的な計算も必要になるのでもう少し制作難易度が上がるでしょうね
ここまで来るとゲームパッドを対応させても何ら違和感が無くなるのでやってる分にもゲームらしくなるでしょう
さらに上に行けば「弾幕シューティング」や「RPG」や「ローグライクゲーム」や「格闘ゲーム」なんかもできるでしょうが
ここまで来ると流石にある程度経験がないと厳しいかな、と個人的には思います
その気になれば画像を使わずとも出来ますが、あまりゲームっぽくもないのが難点ですね
もう少し進むとやはり「ノベルゲーム」か「三目並べ」あたりが妥当でしょうか
これらは画像を表示させたり、SEやBGMを使ったり
前者ならストーリーの分岐があったり、後者なら簡単なAIのようなものを作る必要があるので開発的にもそれっぽくなるかもしれませんね
ちなみに「五目並べ」は三目並べの応用である程度できるかもしれませんが
盤面が結構広くなるのでそれだけ高度なAIが必要になるでしょうし
所謂”三三”等のローカルルールを対応にするのか非対応にするのかでも処理が変わるので意外とややこしくなるかなと思います
そういうローカルルールや盤面の大きさ等をプレイヤーが設定できるようにすればむしろかなりゲームらしくなると思いますけどね
さらに進むと簡単な「シューティングゲーム」や「2Dアクションゲーム」でしょうか
こちらは上記に加えて当り判定の計算や場合によっては物理的な計算も必要になるのでもう少し制作難易度が上がるでしょうね
ここまで来るとゲームパッドを対応させても何ら違和感が無くなるのでやってる分にもゲームらしくなるでしょう
さらに上に行けば「弾幕シューティング」や「RPG」や「ローグライクゲーム」や「格闘ゲーム」なんかもできるでしょうが
ここまで来ると流石にある程度経験がないと厳しいかな、と個人的には思います
♪僕たちは まだ森の中 抜け出そう 陽のあたる場所へ
- Dixq (管理人)
- 管理人
- 記事: 1662
- 登録日時: 15年前
- 住所: 北海道札幌市
- 連絡を取る:
Re: ゲーム開発について
私もjayさんと同感で、最も簡単なゲームはジャンケンかと思います。
一口にジャンケンと言っても、エフェクトを使って演出したり、結果をすぐに表示しない・動きを持たせるなど、仕様を追加することで
いくらでも難しくなっていく(勉強になる)と思います。
ゲームには「動き」が付き物です。
「現在ジャンケン中です」のテロップを常に画面にスライドさせながら、ジャンケンゲームが進行するように作るだけでも最初は難しいと思います。
しかしそれが出来れば同時に複数のオブジェクトを管理する方法が分かり、ゲームプログラミングマスターに一歩近づけると思います。
私が思う基本的であり、あらゆるゲームに知識を応用可能な分野はSTGだと思います。
STGは必要な素材も少なく作りやすく、かつ大量のオブジェクトを同時に動かすための管理が必要になり勉強になります。
アクションゲーで言えばマリオのファイヤー、音ゲーで言えば落ちてくる譜面、等、あらゆる場面で使えます。
ちなみに私が作った順番はこのような感じです。
初めて作ったのがRPGという時点でかなり地雷でしたが、当時めちゃくちゃなプログラムを散々書いた故に効率的なプログラムの重要性が分かりました。
制作の順番はそこまで重要ではないと思います。ハードルの高いものに突然挑んで挫折しても、それは良い経験であり、試行錯誤することは大変良いことだと思います。
趣味でやるからには、モチベーションが最大の見方であり、最大の敵ですから、モチベーションが上がるような自分の好きな内容のゲームを作るのが結局は一番近道ではないかと思います。
一口にジャンケンと言っても、エフェクトを使って演出したり、結果をすぐに表示しない・動きを持たせるなど、仕様を追加することで
いくらでも難しくなっていく(勉強になる)と思います。
ゲームには「動き」が付き物です。
「現在ジャンケン中です」のテロップを常に画面にスライドさせながら、ジャンケンゲームが進行するように作るだけでも最初は難しいと思います。
しかしそれが出来れば同時に複数のオブジェクトを管理する方法が分かり、ゲームプログラミングマスターに一歩近づけると思います。
私が思う基本的であり、あらゆるゲームに知識を応用可能な分野はSTGだと思います。
STGは必要な素材も少なく作りやすく、かつ大量のオブジェクトを同時に動かすための管理が必要になり勉強になります。
アクションゲーで言えばマリオのファイヤー、音ゲーで言えば落ちてくる譜面、等、あらゆる場面で使えます。
ちなみに私が作った順番はこのような感じです。
初めて作ったのがRPGという時点でかなり地雷でしたが、当時めちゃくちゃなプログラムを散々書いた故に効率的なプログラムの重要性が分かりました。
制作の順番はそこまで重要ではないと思います。ハードルの高いものに突然挑んで挫折しても、それは良い経験であり、試行錯誤することは大変良いことだと思います。
趣味でやるからには、モチベーションが最大の見方であり、最大の敵ですから、モチベーションが上がるような自分の好きな内容のゲームを作るのが結局は一番近道ではないかと思います。
-
riru
Re: ゲーム開発について
jayさん、Dixqさん
返答ありがとうございます。
オブジェクトの同時管理等、今の時点ではまだまだ未熟であると思うので、
お答えいただいたようにまずはジャンケンゲームから、
そして少しずつステップアップしていけたらいいなと思います。
それと一つお聞きしたいのですが、DXライブラリ等を使わない場合でもゲーム開発は可能でしょうか
見栄えなどは今はまだそこまで気にしないのですが・・・
返答ありがとうございます。
オブジェクトの同時管理等、今の時点ではまだまだ未熟であると思うので、
お答えいただいたようにまずはジャンケンゲームから、
そして少しずつステップアップしていけたらいいなと思います。
それと一つお聞きしたいのですが、DXライブラリ等を使わない場合でもゲーム開発は可能でしょうか
見栄えなどは今はまだそこまで気にしないのですが・・・
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: ゲーム開発について
コンソールだけでもゲームは作れますよ。かの風來のシレンや不思議のダンジョンシリーズの原型となったローグなどはコンソールゲームですし、ゾークと言ったテキストだけのアベンチャーも初期には存在しました。
「ローグ - Wikipedia」
http://ja.wikipedia.org/wiki/%E3%83%AD% ... C%E3%82%B0
「ゾーク - Wikipedia」
http://ja.wikipedia.org/wiki/%E3%82%BE% ... C%E3%82%AF
まぁ、これらは高難度なので「じゃんけんゲーム」のコンソール版から初めて見ても良いと思います。
あとテトリスとかもコンソールで作れますね。
【補足】
あとオセロやトランプ系のゲームもグラフィックを使わずに組むことは可能ですね。
こんな練習問題のサイトもあります。※答えは先に見てはダメですよ。
「C言語 練習プログラム集」
http://akabas.net/(S(mlrkxl451pmm1z45zl ... CTask.aspx ← ちゃんとリンクできていなかったので修正。
「ローグ - Wikipedia」
http://ja.wikipedia.org/wiki/%E3%83%AD% ... C%E3%82%B0
「ゾーク - Wikipedia」
http://ja.wikipedia.org/wiki/%E3%82%BE% ... C%E3%82%AF
まぁ、これらは高難度なので「じゃんけんゲーム」のコンソール版から初めて見ても良いと思います。
あとテトリスとかもコンソールで作れますね。
【補足】
あとオセロやトランプ系のゲームもグラフィックを使わずに組むことは可能ですね。
こんな練習問題のサイトもあります。※答えは先に見てはダメですよ。
「C言語 練習プログラム集」
http://akabas.net/(S(mlrkxl451pmm1z45zl ... CTask.aspx ← ちゃんとリンクできていなかったので修正。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
-
riru
Re: ゲーム開発について
ソフト屋さん、返答ありがとうございます。
コンソールだけでもゲーム開発が可能だと分かり安心しました。
じゃんけんゲーム、テトリスの作成という目標ができたのでそれに向かって努力したいと思います。
また、貴重なサイト教えていただきありがとうございます。
活用させていただきます。
コンソールだけでもゲーム開発が可能だと分かり安心しました。
じゃんけんゲーム、テトリスの作成という目標ができたのでそれに向かって努力したいと思います。
また、貴重なサイト教えていただきありがとうございます。
活用させていただきます。