プログラマー

2010年8月31日 (火)

懐古って言うほどでもないゲー

おはようございます。本日の当番、プログラマーのT.Hです。

最近のブログで皆さん言っていますが僕も言います。暑いです。
汗とともに僕のHPも無くなっていきます。
ゲームをしていても、扇風機を自分に向けているとゲーム機がファンの音を大きくして「俺にも扇風機を向けろ」と言わんばかりに自己主張してきます。

今回はS.Zさんのネタに便乗して、少し古めのゲームの話を。

最近は、数世代前のハードで発売されたゲームのダウンロード販売が行われて、安く、物によってはもともと据え置きハードで発売されたゲームが携帯ゲーム機でプレイすることが可能になっています。

ダウンロードできるソフトの一覧を見ていて、当時やったゲームを見つけ、そのゲームのハードも押入れの奥の方にしまっていたので、ダウンロードしてさっそくプレイ。
うむ。やはりおもしろい。

そしてリストを見ていてふと気づいたことが。

発売された当時は何も思わなかったのに、今見るとおもしろそうだと思うゲームがいくつもありました。

一つのゲームを購入しようと思い、そのゲームをやったことある友達に聞いて面白かったというので、ダウンロードして数時間プレイした後の感想。

何故僕はこのゲームを発売当時にやらなかったんだ・・・と。

ゲームの雰囲気もいいし、プレイしていて楽しい。にも関わらず、発売当時に購入しなかった。リアルタイムでやっていれば、このゲームの話をしていた友達と熱く語り合えたはずなのに・・・。

しかし、当時の僕がこのゲームをプレイして同じ感想を持ったかと言うと、正直微妙です。時間が経って好きなものが変わったりもしているので、おもしろいと感じたのかもしれないし、逆に昔にめちゃくちゃハマったゲームでも、今やるとそこまでハマらないかもしれないと考えると、少し複雑な気分になりますね・・・

皆さんも、昔やらなかったゲームを見直してみてはどうでしょう?今だからこそ楽しめるゲームが見つかるかもしれませんよ?

さて、このゲームを楽しめてるので、一気にクリアするぜ!と意気込んでいたら・・・新作ゲームの発売ラッシュ・・・だと・・・?時間が・・・・orz

| | コメント (0) | トラックバック (0)

2010年8月30日 (月)

懐古ゲー

おはようございます。本日の当番、プログラマーのS.Zです。

8月も終わりに差し掛かって、そろそろ涼しくなって・・・
まだまだ暑い夏が続いておりますが、みなさんいかがお過ごしでしょうか。

最近、友達と小・中学生の頃にみんなでやっていたゲームでよく遊んでいます。
なぜそんな頃のゲームをしているのかというと、友達が大掃除をしたときに押入れから昔のゲームやおもちゃといったものがたくさん出てきたのがきっかけです。

・オーバーオールを着たヒゲのおじさん
・針にめっぽう弱い青いサイボーグ
・なんでも吸い込む1等身のピンクの生き物
・道端で突然戦う人たち

有名どころからマイナーなものまで、
出るわ出るわでテンション上がりっぱなしでした。

どのゲームも、今やっても面白いものが多くてついついはまってしまいます。
やっぱり、ゲームとしてのクオリティは今のものに比べると劣るものもありますが、
それほど気になりません。
当時はまっていただけあって、ゲームそのものが面白いというのもあると思うのですが、なにが面白いかというとそれは「懐かしいな」っていう気持ちがあるせいだと思いますね。
当時のプレイしていた感じや、そのころに起こった出来事を思い出しながら遊んでいると面白さが何倍にも膨れ上がる気がします。

音楽や、映画、漫画にも言えることだと思いますが、昔遊んだゲームとかで、そのころの出来事を思い出したりと自分のなかの記憶と結び付くっていうのは、実はすごいことなんじゃないかと思います。

そんな思い入れのあるゲームになるようなものを作っていけたらと思っている次第です。

みなさんも昔のゲームを引っ張り出して遊んでみてはいかがですか?
あ、でも昔のゲームにはまり過ぎずに新作のゲームも買ってくださいね。

| | コメント (0) | トラックバック (0)

2010年8月27日 (金)

小一時間問い詰めたい。自分を

おはようございます。本日の当番、プログラマのY.Tです。

今年はあっついですねー。
去年までは夏でも扇風機だけで過ごすと決めていたんですが
今年は風邪をひいてからクーラーをつけて過ごしております。
いやー、なんだろうね。
意地でもクーラーは使わない!
って思ってたのに一度使うとむしろクーラーがないと生きていけない体になりました。
まぁ人生そんなもんですよね。

というわけで、クーラーをガンガンに効かせながら
前回消してしまったプログラムを一からぼちぼちと作っております。
これが結構忘れてるもんで意外と手を焼きつつも中々に新鮮で楽しいです。
実際ゲームで使うかというと使わない様なのばっかですが。

で、ですね。
自分は家で作業する時は常に音楽を聴きながら作業してまして。
昔に買ったCDでも聴こうかと屋根裏からCDを引っ張り出してきたわけですよ。
真夏の屋根裏なんていったらもうひどいもんですよ。
わかってくれる人もいるかと思いますが、
熱いわ、むしむしするわでサウナ化しとるんですよ。
しかもCDはかなり奥の方にあって1時間程かけてやっとこさサルベージしまして。
汗だくになりながらPCのドライブをオープン!
・・・しない。
まぁ結構な年数使ってたからね。
調べるのもめんどくさかった、というかもうそんな気力がなかったので
そのまま新しいドライブをネットで購入。

数日後、届いたドライブをセットしようとPCケースを開けたその時!
衝撃の真実が!

ケーブル接続してねええええええええええええええええええええ!!!!!!!!
俺のあほおおおおおおおおおおおお!!!
なんでしてないの?ねぇなんで?
過去の自分をぶん殴ってやりたい!
無駄金使わせやがってえええええええええ!!
みんなもうっかりミスには注意してねええええええええええ!!!

こんなモヤモヤした気分の時には
ACE COMBAT X2 JOINT ASSAULT
をレッツプレイ!
大空を飛びまわり気分も爽やか!
ヒャッホーイ!
あ、撃墜された。クソ!

| | コメント (0) | トラックバック (0)

2010年8月26日 (木)

ワタシ、ハズ、ガンバッタ、キット

結論:ただのゴミでした。(何が?って人はこっちも読んでね)

おはようございます。
過去の遺物をゴミ箱に放り込んだ、プログラマーのN.Iです。

…ガンバった、ガンバったんです。
でも!
あんなのもう見たくも無いわぁぁぁぁぁ!
ゴミだ、ゴミ。
楽せず一から作った方が、実は楽だったって昔の偉人も言ってます。

という訳で、ネタが無くなってしまいました。
コレガホントノ、ミッカボウズ、ハハハーワラエネェ。

プログラム話をしたいのは山々ですが、
最近やったことといえば、ウインドウ表示のみ。
原点回帰と言えば聞こえは良いですが、ただの復習ですから…
 
 
さて、どうしたものか。

あぁ、そうそう。
そういえば最近、説明書なるものを書いてます。
説明書というより、メモ書きに近いですが。
作ったツールとかを他人が使う際に、これさえ読めば大丈夫!
て言えるようにする為のモノです。いわゆる"readme"ってヤツですな。

これが中々難しいのですよ。
何が難しいって、相手に伝わる文章を書かないといけないんですよ!?
こんなのすらすら書ける人達が、ほんっとーにうらやましぃ。

私には無理だーっ!

声を高らかに叫びたい気持ちで一杯です。
このブログですら四苦八苦してる、しがないプログラマもどきが
そんなのすらすら書ける訳ないじゃないですか…。

なので、"わかりやすい文章"で検索検索っと。
困った時のweb頼み、です。

適当に見たページで書かれてたことを要約すると
 ①何を書けばいいのか考えて
 ②それを箇条書きにする
 ③あとは、細かく説明していくだけ

らしいです。

なるほど、つまり今回の説明書でいうと…
 ①機能毎に一つの項目であると考えて
  タイトルやら簡単な概要を記述する

 ②各機能に関連する、説明事項を
  小項目として列挙する

 ③後は、小項目の詳細を記述するだけ!

 ④ついでに、項目全体での補足とか
  別の項目との関連など、ゴニョゴニョすればなお良し!!

って訳ですな。

(見た目)簡単そうじゃーないですか。
これなら、しがないプログラマもどきでも楽々ですよ。

と思いきや。

ゴニョゴニョしてたら、内容が膨らみすぎてわけわかんね~よ。

って状態です。
どうやら、文章をまとめるということから始めないといけない模様。
完成までの道のりは長そうです。

誰でも良いから、
 もっと効率の良い"解りやすい文章"の書き方
ってヤツを教えて下さい。10分ぐらいで。

え?
そもそも理解の仕方が間違ってるんじゃないかって??
…ソンナコト、ナイナイ、キット。

| | コメント (0) | トラックバック (0)

2010年8月25日 (水)

いつかの運動のその後とPCのメンテナンス

おはようございます。 本日の当番 プログラマのT.Yです。
前回始めた運動はまだそれなりに続いてるので(続いてるつもり?)
勝ち組って奴ですかねっw

 
何週間か前のK.8さんのブログで、PCを新調されたのを見て、
そう言えば、家のPCはなんだかんだで、部品を入れ替え入れ替えしてる中、
電源って、最後に交換したの何時だっけ・・・

といった感じで現状特に問題は無いけども、

ゲーム開発をしている人にとってのPCというのは、
言わば日常のパートナーなわけですから、
気がついた時にきちんと手入れしてあげなければ、
当然ながら良い関係は築けませんよね?

でも買い換えとなるとついつい高いのを買ってしまいそうになるので、
しかし、ここは環境の事も考えて消耗部品であるコンデンサの交換を先日行いました。
(決して予算が無かったからとかでは・・・)

 
家のPCを支えてくれていた電源ちゃん。
2010_0824_1

とりあえず開ける。
2010_0824_2
それなりに普段掃除しているつもりでも、中は結構貯まっている埃
そして、基盤を外す。
2010_0824_3

交換するのはこの辺の奴
2010_0824_4

交換中
2010_0824_5

それほど昔の製品じゃないので、特に基盤がベチャベチャになるほど
電解液が漏れていたりするようなヤバイ奴は無かったですが
2010_0824_6
左の新しい物と比べると、何かにじみ出てるのはおわかり頂けますでしょうか?
 
 
2010_0824_7
交換を終えて、組み立てとついでに掃除も終わらせました。

んで、PCに繋いで、電源ONっと
2010_0824_8
ちゃんと起動しました。

最後に今回交換してて驚いたのは、
思いの外、精巧な設計だったことです。
部品同士の隙間も普通程度にはありましたし。
基盤のパターンも不安になるような箇所も無く、
簡単に作業できました。

細かい所を挙げていくといろいろとボロが出そうなので記載しませんが、

交換した箇所が、

熱だまりになりそうな部分
耐熱温度が85度を105度までの物へ
電圧をワンランク上の耐圧の物へ

というところで察して頂ければと思います。

最後に、交換にかかった費用は・・

ニチコン 6.3v 3300μf 105度 低ESR電解コンデンサ 94円 x2
ニチコン 16v 1500μf 105度 低ESR電解コンデンサ 84円 x6
ニチコン 16v 470μf 105度 低ESR電解コンデンサ 42円 x1

計734円

うん。環境にもお財布にもやさしいね。

| | コメント (0) | トラックバック (0)

2010年8月24日 (火)

カーチャン

おはようございます。本日の当番、プログラマーのT.Tです。

プログラムを書いているとコンパイルでエラーがでて、
「あーセミコロン忘れてら」とかよくあるわけですが、
そういうものはすぐ教えてくれてexeも作ってくれないため、直していけます。

ですが、案外気づかないものとしてワーニングがあります。
コンパイルは成功するし、大体は意図通りに動くので無視しがち。

いちいち細かいことまで言ってくるので、
僕はワーニングを母親のように見てます。

「この変数宣言したけど使ってないわよ!」
「この変数いじるだけいじって結局参照してないわよ!」
「returnの後にコード書いてるけど大丈夫?」(breakのもありますね)
「この関数、戻り値必要だけどここだけ返してないわよ!」

とか小言がやかましいワーニングカーチャン。

コードを書いてる最中には必要だったけど、
最終的に必要でなくなって放置しっぱなしの変数によく言われます。
動作的には問題ないですが、無駄にメモリを使っているのには変わりません。

4番目の小言とか地味にクリティカルで、
戻り値で成否を判定してる場合、正常な動作が見込めません。

こうしたものが積み重なってきて、バグの温床になりますので、
たまにはワーニングカーチャンの小言に耳を向けてみましょう。

 
そしてたまにはリアルカーチャンの小言にも耳を向けてみましょう。

| | コメント (0) | トラックバック (0)

2010年8月23日 (月)

作業管理

おはようございます。本日の当番、プログラマーのG.Iです。

暑い、暑すぎる、一体いつになったら涼しくなるんでしょうか、、
あまりにも暑すぎるので、毎朝アイスを食べて過ごしています。

自分もアイスの如くクールなプログラムコードを書きたいですが、、なかなかそうもいきませんね。

最近ですが、作業が詰まりすぎて頭がパンクしそうです。

助けてください!!

、、、と叫んでも、作業はまったく減らないので順番に一つづつ減らしていくしかないんですよね。

色々考えると、作業がどんどん積み重なっていくので、無心でひたすら作業するのが一番です。

ところで皆さんは、どんな感じで作業管理を行っているのでしょうか?

自分の場合は、ノートに自分の持っている作業を書いていって、
作業が足されれば追加、作業が完了すれば消すという形で、管理しています。


単純ですが、そういう癖をつけることが重要です。

新人の頃は、全部脳内で管理できるぜ!!
とか思いがちですけど、絶対無理ですから!!

すぐに作業が抜けて、上司や先輩にこっぴどく叱られるのが落ちです。

、、、ハイ、すいません私でした。

人間のメモリって思ったほど大した容量ないんですよね。

最近では、携帯やパソコンで簡単に作業管理ができるツールが山ほどあります。
新人の方々は、そんなのも色々試してみて、自分に合った作業管理方法を見つけておくことをお勧めしますよ。

じゃ、アイスもう一本食べてきます。 さよなら~。

| | コメント (0) | トラックバック (0)

2010年8月20日 (金)

処理を減らすための数学(便乗)

おはようございます。本日の当番、プログラマーのK.Yです。

これまで「処理を減らすための数学」ということでいろんな小技を紹介してきました。距離判定・エリア判定・自由落下処理・円運動・三角関数などなど。

さて、今回はどんなネタにしようかと思っていたところ
先週大川のブログで「処理を減らすための数学」ネタが出てきました。
これ幸いということで、今回はそのお題に便乗する形で処理軽減ネタを紹介したいと思います。

そのブログではカリングというものが紹介されていました。
カリングとは一般的に描画する・しない判断に使われる処理になります。
(詳細はそちらのブログを参照してみてください)
ですので、こちらではもう少しゲームよりな感じで考えてみたいと思います。


まずは下の図をご覧ください。
※カメラは必ずプレイヤーの後ろについているという設定で話を進めます。

2010_0819_01_2

この図のようにフィールド上に複数のオブジェクトがあるときにカリングを使うことで描画するしないは判断できます。
例えば「宝箱1は視錐台の中に存在するので描画する」ということになります。

もちろんこのままでも問題なく描画判定は行なわれます。
しかしせっかくですので、ここではさらに描画判定が軽くできないかを考えてみましょう。


ここからの話はゲームの仕様によって大きく変わってくるとは思いますが、
例えば、それぞれのオブジェクトに意思を持たせる方法を考えてみます。
「意志を持たせる」というと、とても大げさに感じてしまいますが
要はそれぞれのオブジェクト自身にカリングの処理が必要かどうかを前もって判断させるということです。

先ほどの図に出ているオブジェクトにそれぞれ判断させるとこのような感じになります。

2010_0819_02

各オブジェクトが様々な条件のもとで判定を行なった結果、宝箱1のみカリングの対象になるということになりました。


と、ここでいくつか疑問が出てきます。
疑問1:キャラ1のカメラの方向を判定するのってカリングでやるのと同じじゃないの?
疑問2:同じように宝箱2の壁に隠れているかの判定もカリングでやるんじゃないの?
疑問3:ドラム缶の距離が微妙ってどういうことなの?

などです。

もちろんカリングの処理の中でも同じような判定は行ないます。
しかし、それぞれのオブジェクトが以下のような挙動をする場合は話が変わってきます。ひとつずつ見ていきましょう。

疑問1
例えばキャラ1が次のような動きをする敵オブジェクトだとします。
・プレイヤーがキャラ1を見ていたら逃げようとする
・プレイヤーが背中を向けたていたら攻撃を仕掛ける
この挙動をさせるためにはプレイヤーの向きを判定する必要が出てきます。
そして始めの方の設定でお話ししたようにカメラはプレイヤーの後ろについています。
ということは、プレイヤーに対して攻撃するのか逃げるのかの判定を行ったついでに
カメラに対して処理をする・しないの判定もできてしまうわけです。

疑問2
例えば宝箱にはユーザーに分かりやすいように「宝箱ですよマーク」みたいなのが必要だったとします。
2010_0819_03
この場合、宝箱1にはマークが付いていても問題ありません。
しかし宝箱2は壁の向こうにあるため、まだマークが見えてはいけません。
そのため、この宝箱にはマークを出すかどうかの判定を行なう必要が出てきます。
というわけで、マークを出さない判定をしたついでにカメラに対しての判定もできました。

疑問3
これはオブジェクトの大きさにもよりますが、オブジェクトが見えるか見えないかの距離での判定になります。
例えば、それぞれのオブジェクトに大きさや見えるようになる距離などのパラメータを持っておき
この距離の近くにいるオブジェクトは前もって順番に判定を行なうようにするなどの方法をとることで
一斉にオブジェクトの判定を行なわなくてもいいようになり、同じようにカメラ判定の処理を飛ばすことができます。

今回紹介した方法はゲームの仕様によって使える使えないもあると思いますので、
それぞれのゲームの仕様に合わせて考えてみてください。


このように、描画判定を行なう前にこのオブジェクトは描画しないということが分かってしまえば
その後のカメラの判定自体をする必要もなくなり、その分処理も軽くなっていきます。


前回は関数の中身を変更することで処理軽減を試みてみましたが
今回は対象となる関数に至る前での処理軽減を紹介してみました。
このように、処理軽減は様々な方法で実現することができます。
みなさんもまだまだ処理軽減ができそうな場所がないか探してみましょう。

| | コメント (0) | トラックバック (0)

2010年8月19日 (木)

ジョギングと意志矯正(すり替え?)とちょっとしたゲーム性

おはようございます。ここ2カ月程ジョギングをしている、本日の当番、プログラマーのM.Oです。
面倒くさがりの自分でも、ジョギング続いていますよー。ということで、自分はこうやって長続きしていますってのを書こうかと思います。

そもそも、なぜジョギング?
1.体が鈍っていると感じていた
2.誕生日が近く年を意識していた
3.余分な肉がついていた(今もですが)
4.生活習慣病の予防になるらしい

というのがあり、ちょっとでも体を鍛えねばと思ったからです。

上記のような動機のため、意識としては「(仕方なく)(あまりやりたくないけど)やらなければ」って状態です。
ちょっとネガティブなところがあるので、「やりたい」ってモノと比べると続けていく意志として弱いところがあります。

というわけで、長続きするようにするには、
・楽しみを見つけること。
・走ることへの敷居を下げること。

という2点を解決する必要があるかなと思っています。

まず、楽しみを見つけること。ということで時間を計る事にしました。
現在は1周1.7kmで3周走っており、1周毎の時間と合計時間を計っています。
時間を計ることで、先日よりタイムが短くなった、長くなったと一喜一憂しております。
これはレースゲームによくあるタイムアタックですが、性格にあっていたのか楽しみの一つとなっています。

また、フォームを気にして走る
これは自分の場合は、楽に走れるフォームを気にしていますが、
人によっては、よりかっこいいフォームで走ることに重点を置くかもしれません。
その場合、スタイリッシュに戦う、某アクションゲームみたいですね。

他にも、走った結果で体重が減っていることに喜びを感じる人がいるかもしれません。

次に、走ることへの敷居をさげるために、
会社からの帰宅後すぐに走りにいくようにしています。
一旦、腰を落ち着けると、走りに行こうとするのに意志力が必要なためです。
帰宅後すぐならば、意識が休みモードになっていないため、そんなに面倒だと感じません。

また、休日は、時間が空いたときにすぐに走るようにしています。
運動の効果的な時間に走る。朝に走る。といった縛りはせず、走れる時に走っています。
自分の場合、時間に縛りをつけたら、都合がつかなくなった時に、言い訳しちゃいそうです。

他にも、音楽を聴きながら走ることで、気を紛らわせるということも考えられます。

と色々理由づけして、なんとか走る気になって(して)続けています。

体が資本ですので、生活習慣病の予防になればと、無理しない程度にジョギングを続けていきます。

| | コメント (0) | トラックバック (0)

2010年8月18日 (水)

慣れと能力発揮

おはようございます。本日の当番、ゴルファー兼プログラマのJ.Kです。
業務多忙のためなかなかゴルフの練習に行けず、現在リハビリ中です。


さて、今回のお題は「慣れと能力発揮」です。


最近ふと「人間は順応性の高い動物だな~」と思ったことがありました。

順応性が高いので、暑い地域や寒い地域に広く分布して居住しています。
はたまた、宇宙に長期滞在、なんてこともやってのけます。
いつしか、他の惑星に住む、なんてことにもなるのでしょう。

これは、スケールの大きすぎる話。

身近なところでは

家から会社まで遠いな~
電車の乗り換え面倒だな~

と思った時期もありましたが、いざ実際にやってみるとすぐに慣れてしまいました。
これを順応というのかどうか、ま、慣れ=順応と思いましょう。


この「慣れ」ですが、結構重要だ!(と思います)


例えば

会社に入社する。
仕事場の環境に慣れる。
仕事内容に慣れる。
仕事のやり方に慣れる。


これらは非常に重要。
で、この先に何があるのか?


それが「能力発揮」だ!(と思います)


私も新入社員の頃は、右も左もわからずに「このままで大丈夫か?」と不安になり
恐れ慄いた時期もありました(非常に短い期間でしたが…)

ただ…

周りの先輩方とのコミニュケーションによって、環境に慣れる。
チームとしての制作現場に参加することで、仕事の内容に慣れる。
任された仕事を一つでも成し遂げることで、仕事のやり方に慣れる。

これを繰り返していくうちに、それが普通になっていきます。
慣れるんですね。

慣れてくると、慣れるために費やしていた力を能力発揮に費やすことができます。

ここで、いかに能力を発揮できるか?
それはもう個人の知識というか、努力というか…
ま、頑張れ!としか言えないな…

慣れるが度を過ぎて、馴れ馴れしくなって先輩に怒られる人もしばしば…
慣れは良いけど、馴れ馴れしいはいけませんな。

ちなみに、この文章を書いている時に、他にも似たものがあることに気がついた。
それは…


車の運転。


初めて乗る時の不安感は凄まじい。
が、今は…

全く不安なし…

慣れは必要、でも油断すると交通事故を起こす可能性があります。
もちろん仕事でも事故の可能性はあります(物理的ではないですが…)

油断せずに能力発揮と行きたいところです。





え?
今回はゴルフネタはないのか?って?

ん~
今はリハビリ中なので自重します。

次回は何かネタがあるかも。
では、また。

| | コメント (0) | トラックバック (0)

より以前の記事一覧