2012年12月31日月曜日

12/12/30(ゲームプログラマーになる前に覚えておきたい技術を読み終える)

○アンドロイドゲーム


触ると壊れるブロックの処理が完成しました。
壊れた後に飛び散った破片にあたるとoutになるようにしました。
当たり判定を別に作ったので、結構苦労しました。
アクションゲームを作るのは大変です。

後は、easyモードのステージ2を作りました。
1よりもいい出来になっていると思います。

今回は、操作を理解してもらうeasyモードとクリアするのが大変なnomalモードに分けて作ろう
と思っているのですが、だんだん分ける必要がないんじゃないかと思ってきました。

分けて作ると2倍時間がかかるし、完成しないのでモチベーションが下がる一方です。
あーーーー


○基本情報(1120,+40)


今日勉強して、データーベースsqlがまったくわからないことに気がついた。
その為に参考書買ったんだからやる。


○ゲームプログラマーになる前に覚えておきたい技術


バグの項目を読み終えてついに、全てを読み終えました。
当然のごとく全てを理解しているわけではありません。

本の中で、ここは自分でやってみなさい、という項目が何度もありましたが、
自分で作らずにソースを読んでいました。

ただ、全て自分で書くまで、読み進めないというやり方をしていたら、
むちゃくちゃ時間がかかると思うので、進め方は、自分のペースでいきました。


約2年前に購入して、大して見ないままホコリをかぶっていましたが、
やってよかったと思います。

やっぱり人のソースコードを真似したり、新しい考え方に触れないといつまでたっても
成長しないんだと、この本を見て感じました。

いままで、人のコードは読まないで来たので、これからはできるだけ本を読んで、
いいところを真似して技術を磨いていきたいと思っています。


必要そうなところは、また読み返したいと思います。

2012年12月30日日曜日

12/12/29(壊れるブロックを作る)

○アンドロイドゲーム

ブロックに触れると壊れるオブジェクトを作ろうと思ったが、まだできていません。
どうゆう風に作ろうかと考え中


○基本情報(1080,+40)

買ってきた参考書の2進数など、計算系の問題をやりました。
全部目を通すつもりです。

2012年12月29日土曜日

12/12/28(つまらない処理に時間を使う)

○アンドロイドゲーム

easyモードの1-2のステージ作りをした。
マップエディターでステージが大体決まった後に、一度倒した敵を復活させる処理を作ろうと思って、やり始めたんですが、この処理に一時間もかかってしまいました。

原因はforで敵の数分だけデバックしていたので、
死んで生き返る敵のメンバー変数の中身が4になるはずが、0,0,0と表示されるので、
なんで0になっちゃうんだと、原因を探していたことにありました。

forで回しているので、他の敵の変数がログに入っていることに気づかなかったのでした。
次は気をつける。


○基本情報(1040,+40)

ネットワークのところをやりました。
細かいところはわかりませんが、大体はわかります。


○ゲームプログラマーになる前に覚えておきたい技術


chapter25,26(付属ライブラリの使い方)(バグとの付き合い方)


バグは今javaを使っていて、c++は今後あまり使いそうにないので、newとかの
メモリ関連のバグはでなさそうです。

なので、あまり意味ないかも。

2012年12月28日金曜日

12/12/27(基本情報午前の参考書を買った)

○基本情報(1000,+50)

とうとう1000分突破。

今日は、午前中ようの参考書を買ってきました。

北見式イラストIT塾基本情報技術者というのを買いました。

イラストが多くて、見やすそうだったので、これにしました。

買っても買わなくてもよかったなという風にならないように気をつけながら勉強を続けたい
と思います。

値段は2000円ほどでした、高、

過去問とあわせて、3500円くらいお金をかけてます。
さらに午後も購入予定なので、5000円は参考書代で飛びます。
で、試験を受けるのに5000円かかるので、10000円はかかります。

勉強にかけた時間とお金を合わせて、ちゃんと対価が返ってくるかは、
数年後にわかるんだろうなー。


○アンドロイドゲーム


背景をやりました。
まあまあいいのができたんじゃないかと思います。
ネオンで作った文字にアルファを効かせて、点滅されているように見えるようにしました。

さらに、引数で文字列を入力したら、ネオン文字が描画される関数などを作って、
背景が華やかになるように努力しました。

効果があるかはわかりません。
個人的にはまあまあです。

2012年12月27日木曜日

12/12/26(背景を改良したかった)

○アンドロイドゲーム


背景を改良して見栄えのいいようにしたかったんですが、
なんかどれもいまいちになってしまった。
さぁどうしようか


○基本情報(950,+50)


表計算とかバックアップに関してやる。
表計算の絶対座標と相対座標の違いが始めてはっきりとわかった気がしました。
セルをコピペしてドラックしたりすると、相対座標も一緒に動いてしまうので、
絶対座標が必要なのだと初めて知った。
勉強になりました。


○ゲームプログラマーになる前に覚えておきたい技術


chapter24

floatの使い方


floatで計算するときの誤差の対処法とかを学びました。
正直全部は理解できなかった。
もう一回ゆっくりやらなければいけない。

もう少しで読破します。

2012年12月26日水曜日

12/12/25(色々あってできなかった)

今日は、イベントが色々あってできなかった。


○基本情報(900,+10)


システムテストのところ、暗記。

2012年12月24日月曜日

12/12/24(背景を書く)

○アンドロイドゲーム


ゲームの背景がさびしいので、また背景を書き始めました。
しかし、やっぱりさびしい気がする。

まぁ前のスクロールしないよりはましかと思う。

とにかく絵は時間がかかります。こんなことしてたら絵描きで終わってしまう。
一番伸びたいのはプログラムなのに....


○基本情報(890,+40)


システム開発のテスト関連の項目をやりました。
ここらへんはある程度問題を見て、答えを想像できるのでやる意味がないかもしれません。
もう少しでこの問題集も終わりそう。

というか終わる前に参考書がほしい。


○ゲームプログラマーになる前に覚えておきたい技術


chapter23ローディング


この章を読み終えました。
前半は難しくて、後半はマルチスレッドプログラムについて書いてあって内容は簡単です。
スレッドはjavaにも存在するので、今作っているゲームにも適応できそうです。

まぁ素材が小さいので、使う必要がないでしょうが。
ようやく終わりが見えてきました。