2007-12-01から1ヶ月間の記事一覧

実例に沿ってSingletonとんとん

例えば、 ゲーム的に表現してしまうんですが、 ScriptEngine というクラスがあるとして、 スクリプトをロードして実行する機能を持つとする。一つのスクリプトデータに関して一つのインスタンスを持つ訳ではなく、 ロードしたデータに関連したハンドル、 な…

Singletonを実現するgetInstanceが推奨できない理由

id:nicht-seinさんからコメントがあったので書いてみます。 まず、コメントにも書いてくださったようによく見かけるこれ (僅かに手を加えました) class CHoge { private: CHoge() : value_(100) {}; ~CHoge(){}; int value_; public: void setHoge(int val…

ちょっと久々に(?)きもいと思ったぜ!

int hoge = getHoge(); if (!hoge) { .... } ええええええええええええええ int を ! で見るのってありえなーいとか思いました。 (正常かどうかは不明

それってグローバルだよねえ

と、 C++のソースを読んでいるとよく見かけがちなソースCHoge::GetInstance()->hogehoge();これって、 きもいいいいいいー とか思うんだけど、(自分はね 多用されがちあまつさえ #define Hoge CHoge::GetInstance() とか Hoge->GetFoo()->GetBar(); とかや…

そういえば

Pythonで鍋を食べてきたよ。 というか体重が増えすぎているよorz...Pythonは最近は真面目にstructかExcelかSconsしか使わない酷い状態。

やらないか、ウッホ

やらないか あーきてくと!!!!!! とかいうとまあ何というか自分の至らなさに凹みますorzそういえば社長がとうとうXPと言い始めたりしました。 漸くゲーム業界もWindowsXPではなくeXtremeな方向に進む……のかもしれません。 (1999年から何年経っているこ…

AI for Games

とある場所で使った書籍リスト。 Game Development Essentials: Game Artificial Intelligence作者: John Ahlquist,Jeannie Novak出版社/メーカー: Delmar Pub発売日: 2007/09/07メディア: ペーパーバック クリック: 6回この商品を含むブログ (3件) を見る A…

そういえば

Java-jaいってきた。 第一回チキチキ 『ant から maven2へ 』〜血があつい鉄道ならばこまるよね〜 Maven2ということで、有用なお話を聞くことができた。 プロジェクト構成とデフォルト設定が決まっていて、 テスト環境があったり、 依存性を自動解決したりす…

本当にあった怖い話

#include <iostream> using namespace std; class Base { public: Base () : value_(0) {} Base (int value) : value_(value) {} virtual ~Base (){} virtual char* getName() const=0; int getValue() { return value_; } private: int value_; }; class Derived : pu</iostream>…

のみのみのみ

なつたんさんが、 参加したいな〜 http://natu.txt-nifty.com/natsutan/2007/12/post_d6a1.html とか!!!!!!!!!言われていてドキドキ!!!!!!! とか言っている時自分は最近は飲み過ぎワラタ状態です。こないだ日本酒を飲んだら、 四人で八万と…

ふっかつのじゅもん

C++にfinalはないじゃないか! ということで、 愚痴を零してばかりおりましたが、 継承を駆使することで、 比較的満足がいくような感じにプログラムを組んでおります。 というか継承元のクラスを無視するが継承元のクラスのように振る舞う、 というだけです…

惹かれない

……と、これはゲーム開発者として致命的な弱点かもしれないのだけれど、 自分はあまり3Dにおけるリアルな表現に興味がないのだなあ、 ということ。それよりも、 どうしたらバグが出にくいかとか、 どうしたら作りやすいか、 効率が良いか、 安全か、 設計上…

数学とプログラミング

僕は数学はさっぱりんぐ、 なんですが、 id:uskzさんからトラックバックを戴いたときに感じた事を書いておく。 線型代数入門作者: 松坂和夫出版社/メーカー: 岩波書店発売日: 1980/09/04メディア: 単行本購入: 2人 クリック: 103回この商品を含むブログ (11…

Objective-Cおもしれえわ

ちょっと息抜きにObjective-Cを勉強。(本当にまだ序章 で、出てきたプログラム #import <Foundation/NSObject.h> #import <stdio.h> @interface A : NSObject - (void)whoAreYou; @end @implementation A - (void)whoAreYou { printf("I'm A.\n"); } @end @interface B : A - (void)whoAreYo</stdio.h></foundation/nsobject.h>…

観念した

VSSでやっていたが、 チェックアウトしたまま帰ったら駄目だお とか言われてしまったので、 すべてチェックアウトしないことにした。 その代わりローカルでSVNを使ってバージョン管理して、 必要なときだけVSSにあげるようにした。 なんか間違ってるなあ。 …

例えばある1つのインターフェイスがどんだけつかえねーインターフェイスかをとくとくと説明する

と、大それたものではないんだけど、 ゲームなんで簡単に説明。 「オブジェクトを指定した場所に移動させる」 みたいなインターフェイスがある、とする。 SetMoveなんちゃら、みたいな感じとする。とりあえず、渡せるのは到達場所、あとスピードとか。 到達…

数学?

ゲーム開発のための数学・物理学入門 Beginning Math and Physics for Game Programmers作者: Wendy Stahler出版社/メーカー: ソフトバンククリエイティブ発売日: 2005/05/11メディア: 単行本購入: 12人 クリック: 320回この商品を含むブログ (55件) を見る …

リスコフとかしらね

七時台に会社について、二十時台に帰社する最近です。 こんにちは!いや、なんか違うくねー! でも、11月の勤務状況を見たら実働時間が335時間だったよ。 まだ少ないね!<500時間くらい働くと漸く勇者らしいとか、なんとかで、 C++ラブです。でも、C++はvir…