DirectXなどを勉強した後、さあ、ゲーム作るかってなったときに、やっぱりどうしよう?ってなってしまうと思うんですよね(俺のことですが^^;やっぱり、ゲームアルゴリズムってすごく重要だと思うんですよ。僕は一番重要じゃないかって思ってます。そこで、アルゴリズムを学ぶのに適したサイト、本(今回は金銭面の点でできるだけサイトで)など教えていただけないでしょうか?いちおう、そこそこのレベルのSTGを作ろうかなぁって思ってます。「シューティングゲームプログラミング」(?)あたりです。これだけで十分だろ!とか思われる方は、そういっていただけるとありがたいです。自分としては、意味は分かるのですが、いざ自分で実装しようとなるとどうすればいいかわからなくなってしまいました。毎回しょうもない質問ばかりで申し訳ございません。できればアドバイスお願いします。9年前それは点と線が結ばれていないというか、プログラムを構築する方法を求めているのにプログラムの細かいテクニックを求めているように思われます。定番アルゴリズムは、あくまでもスマートに処理するためのものでテクニックに過ぎません。標準関数をいくら覚えたところでプログラムが成り立たないように、アルゴリズムを組み込む方法理解しないとプログラムは出来ませんよ。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。組み込み方は、慣れていくと思うので実際にコード見ていくうちに分かると思うので大丈夫(?)です。上手にクラス分け、ファイル分割するのが苦手で、プログラム組むか・・・ってなったときに、どこからはじめればいいかわからないんです。つまずいているところ以前の問題ですので、具体的な例は残念ながら申し上げることができません。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。9年前で、色々調べてみたのですが良い本やサイトは見つかりませんね。こんな本はあるのですが。本」んで歴史的に説明しますと、有名な設計手法に構造化設計とオブジェクト指向設計があります。構造化設計はC言語、オブジェクト指向設計はC++向けの設計手法と言った感じでしょうか。オブジェクト指向設計は、ベースに構造化設計を内包しているので共通点も多々ありますが、違いはデータ主体か手続き主体かってことです。両者の概要的には、こんな感じです。http://www.sysportcore.com/kota/program/index.html良い本がないので良かったら実際に設計練習してみましょうか?かんたんゲーム、例えばブロック崩しとか要件分析・クラス設計を実際にやってみましょう。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。9年前>>softyaさんほんとうですか!?それはありがたいです。調べてくださったんですか。こんな僕のためにすいません・・・ちなみに僕はC++を使おうと思っています。9年前ここは設計方法だけなんで、C#でもJavaでもC++でもオブジェクト指向言語なら差はないです。私なりの方法と言うことでこれが全てではないと理解しておいてください。ブロック崩しを設計するという事でブロック崩しに登場するオブジェクトを書きだしてみてください。それと各オブジェクトが持つデータも書き出しをお願いします。いや、その前からだなブロック崩しの概要を書きだして下さい。ブロック崩しを構成する要素を書きだしてください。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。画面に反射する球があって、それをバー(?)でうちかえしてブロックを消していくゲームですよね?要素って言うのは、スコアとかそういったものですかね?そのとおりです!要素としては、スコアは必須じゃないです。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。9年前バーと、球、ブロックは最悪必要ですよね。アイテムとかあってもいいかと思います。9年前あれ?重要なものが抜けてますよ。これが無いと球がすぐに画面外に出ていってしまいます。あとアイテムとスコアは今回シンプルするために省きましょう。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。9年前じゃあ、枠とバー、球、ブロックのそれぞれのオブジェクトを構成するために必要なデータを定義してみてください。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。あさってまで返信できないかもしれません。