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

カプセル化

http://d.hatena.ne.jp/hogeratta/20051217#1134823538 「座標情報」をカプセル化するかどうかについての話題があったので、 私なりの考えを書いておきます。 個人開発ということを考えると、public変数であって全然問題ないと思います。 というのは、privat…

ゲーム開発のためのオブジェクト指向〜Mediatorによる衝突判定の分離

実は、kenmoが今作っているゲームのソースコードが結構大変なことになっちゃっていたりします。 というのは、ゲームのメインとなるシーンのクラス(SceneMain)に、 たくさんのTask(オブジェクト)がぶら下がっているからです。 …えーと、こんな感じ(´д`…

カットイン加速度算出のソースコード

http://d.hatena.ne.jp/kenmo/20051211のソースコードの例をPythonで。 #!/usr/bin/env python # -*- coding: utf-8 -*- class Vec2D: """ 2次元ベクトル """ def __init__(self, x=0, y=0): """ コンストラクタ """ self.x = x self.y = y def __sub__(sel…

Mediatorを使った衝突判定処理の分離

とりあえず、Pythonのソースコードだけ。 解説は後日にて…。 class Task: """ タスク """ def __init__(self, name, x=0, dx=0): """ コンストラクタ """ self.name = name self.x = x self.dx = dx def update(self): """ 更新 """ self.x += self.dx if(se…

カットインの座標の算出方法

ゲームには、よく使う演出として、 オブジェクトが「ぎゅいーん」とカットインしてきて、 少しずつ減速しながら、ある位置にピタっと止まる演出がよくあります。 今回はそういった動きを実装する方法を解説します。 加速度を算出する方法 方法の1つとして、…