いちばんやさしいゲームの作り方

文系の人でも、数理学がわからない人でもゲームプログラミングをマスターできるブログ

同人ゲーム制作のために作曲を勉強していると、「これを終えた後に曲が作れるようになるだろうか」という不安に駆られます。これ、たぶんゲームプログラミングでも同じなんだと思います。

今はまだ好きでやってるので何ともないのですが、どれくらい本当に興味を持っているのかによっては続けるのがしんどいほどの不安かと思います。これを払拭するためにはどうしたらいいのでしょうか…

ひとつは徹底して成果物に視点を置いて基礎に下ろすというのが有効だと思います。うまく説明できませんが、「その基礎がなぜ必要か?という切り口で解説する」とでも言いましょうか。今、そういう説明を受けると「ああ、なるほど」と思える自分がいます。

好きな分野ですので反復訓練が嫌なわけではないのですが、実力がついているかは正直疑問です。ついてないだろうなぁ…、なんといってもまだ1曲できておりませんので。この点はゲームの方がやりやすい部分があるかもしれません。ゲームは内容にこだわらなければすぐにひとつ完成しますから、階段を上ってる感がします。

いや、どっちも階段は上ってるのか…、でも、どこまで続くのかわからないんですね。段数がわかるようにすると安心できるのかも。

Comments

yomogi
2009/08/25 07:55:11

体系の教育は習得するのに便利なので、現代の教育に取りいられていますが
そこに歴史の流れをもって教育すると、より深く頭に知識が入ります。
このように、二つの視点から一つのことを見るのが、方法の一つであると思います。
私自身、体系の勉強法に疑問を感じていたのですが、毎回とある項目を学んで一年後「ああ、そういうことだったのか」と思うことがあります。つまり、体系の勉強法は、総じて知識になる、ということです。
一方、歴史からの勉強法は、その発見がどのようにされてきたのか、ということを学び習得してきます。問題は、歴史を追うのに大変時間がかかるということです。
しかし、これを二つ並べて勉強をすると効率がいいということを発見しました。
しかし、プログラムに体系も何もあるのだろうか、という疑問がわいてきます。
とにかく実践、経験を積むことなのでしょうか
そんなわけで、自分はゲームを作るにあたり、色々調べ、印刷した資料が幾つもあるのですが、部屋から偶然掘り出し、読んでいたところ、あぁこんなこともあったなと思っていたりしましたが
今、ソフト開発をしていて、一つセキュリティの問題が発生しまして
今の段階では、解析されて流用されてしまう可能性が高い、ということです
ということで、
・実行したいEXEを暗号化し、保管
・別のEXEを起動すると、実行したいEXEを解読し、メモリ上に展開
・メモリ上のプロセスを実行させよう…
と、ここまで考えたところで、これってウイルスと同じwww
とか、考えましたが
ともかく、メモリ上に展開、メモリ上のプロセスを実行するにはどうすればよいのでしょうか?
これが完成すれば、逆アセンブル対策が一気に高まるような気がします。(そのかわり、アンチウイルスソフトに検出される確率が一気に高くなりそうですがwww)
ゲームにも組み込めそうな話なので、是非何か情報を知っていらっしゃれば、情報を提供をよろしくお願いします。
一応、メモリにコピーする、というところまでは完成しているのですが、はたしてEXEの実行形式に展開する必要があるのではないか?という疑問が生じまして…
もしかしたら、EXEを起動した時に、一手間加えられているのかもしれない…等々
Qtのデバッガが、うまく動いてくれないので、変数の中身が見ることができないという状況ですので、かなり苦戦しています。
そんなわけで、そこらへんも含めてよろしくお願いします。

Byerkut
2009/08/26 00:20:06

> yomogi さん

体系の勉強法に疑問をお感じでしたか(^^
私もそうかもしれません。
1年続けて後でその基礎がつながったというのは嬉しいですよね。
勉強するのをどうやって維持させるか?というのも大きな悩みです。
その過程が楽しければ「勉強」って感覚じゃなくなるので楽なんですが、やっぱある程度は勉強しないといけない部分もあるかなぁ、…とちょっと弱気になってます。
専門学校でビットから学んだのも勉強っちゃ勉強だったのかなぁ、などと。
でも、どっちにしろ実践が必要というのは間違いないような気がします(^^

プログラムの保護はとんでもない勢いで専門外なので申し訳ないのですがちょっとわかりません(^^;
スターオーシャンの TET が実は解析対策のためにプログラム(オーバーレイ)保護されてるんですが、あれはやぶられてしまいました。
続編も別のキーを使って保護したのですが、そっちもやぶられたようです。
解析できちゃう人はできちゃうんだなぁ…、なんて諦めてました。
首尾良くメモリ上に展開したバイナリを実行できたとして、データを暗号化するときのキーはうまく隠せそうですか?
そっちも結構大変なような気がします。

Contributions




Trackback URL

メルマガ登録・解除
 
挫折不可能!初級ゲームプログラミング完全マニュアル
RSS track feedいちばんやさしいゲームの作り方 カウンター
ブログSEO対策:track word あわせて読みたい SEO STATUS