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

色々2

最初はつまらないゲームになるかと思っていたら、 作りこんでいくうちに、だんだん「これ、ひょっとして面白いんじゃない?」 と思うようになってきました。 ですが、この面白さをどうやって人に伝えるか…。 それが難しいですね。 たとえ自分では面白いと思…

色々

1年半ぶりぐらいにゲームを作ったりしていますが、 やっぱり楽しいですね〜。 仕事のプログラムよりは、、、というか趣味のプログラムが楽しいだけかもしれませんが。 ふと、ゲームのプログラムで大切なのは、何かって思ったんですけど、 「とりあえず完成さ…

お買い物

この時期はついつい財布の紐が緩んでしまいますね。 何を買ったのかというと、、、 ノートなので、USBテンキー電卓を買いました。 使ってみると数値の入力が全然楽です。(当たり前) 普通に電卓としても使えて、計算結果をPCに転送できたりとすごい便利です…

モデリング3

細分割曲面 ポリゴンと自由曲面の長所をミックスしたようなもの。 折れ線から曲線を生成する方法 各辺について、1:3の内分点と3:1の内分点を新たな頂点として登録し、その点を接続する。 この操作を無限に繰り返すことにより、Bスプライン曲線となる。 →この…

モデリング2

曲面2 パラメトリック曲面 パラメトリック曲線を組み合わせたもの。 別々のパラメトリック曲線をまたがるパラメトリック曲線を作成する。 ベジェ曲面 Shadeがこの形式を用いている。 双3次ベジェ曲面は、16個の制御点を持つ。 曲面の接続を行う際には、四…

ベジェ曲線で円

って、どうやってやるのでしょうか。 というのも、ELがEllipse関数を実装していないので、 ベジェ曲線で何とかしようとしています。 ですが、図のようにやると、微妙に楕円になってしまいます。 うーん。 ELに手を入れるしかないですなーw

モデリング

曲面 ポリゴンを滑らかな図形として表現する場合に、 数学的にも滑らかな曲面を作成する とりあえずスプライン曲線 パラメトリックス曲線 一つの変数で座標(x,y)を表現する方法。 x = cos(t) y = sin(t) 三角関数により、tのみで座標を表現できてしまう。 ベ…

ELでモジュール分割2

EL特有のクラスはインクルードモジュールでしか使わないようにしました。 今のレベルならこれで充分かと。

物理シミュレーション4

無事、脱稿?しました。 衝突判定のところからダレ気味になってしまいました。 5時間かかってあれだけの文章しかかけない自分が情けなか…。

Game Programing Gem

Game Programming Gems 3 日本語版作者: Dante Treglia,中本浩,川西裕幸出版社/メーカー: ワークスコーポレーション発売日: 2004/12/01メディア: 単行本 クリック: 26回この商品を含むブログ (29件) を見るいつの間にか3の日本語訳が出てますね。 昨日10冊…

ELを使ってみる

ELでモジュール分割ができない…。 elDrawクラス宣言を別ヘッダに抜き出そうとしたけど、constを参照しているせいでうまくいかないです。 皆さんは1ファイルでゲームをつくったのだろうか…。 まあ、そんなわけないので、C/C++のモジュール分割について調べて…

ATULADOパッケージ版を買って来ました。

池袋のとらのあなに行ってきて買いました。 感想は、…う〜ん、もうちょっとやりこんでみますw

物理シミュレーション3

衝突のメカニズム 衝突のロジックは、どのゲームでも重要。 ピンボール、ブロック崩し、アクション、シューティング、…。 まずは接触点の検知 ボールがブロックにめり込んだ場合、半分戻った地点で判定を行う。 そこで接触していなかった場合、戻った距離の…

SHOOT ONLINE3

最近、個人的に大盛り上がりの、「SHOOT ONLINE(ABARS - Mobile MMO+CGM Provider)」で-21を出しました! なんとかパーを4回に抑えて、あとはバーディーとイーグルだけの手堅いスコアでした。 2位が-15だから当分は抜かされることはないかと思われます。…

物理シミュレーション2

重力加速度 ひたすら下方向(Y軸のマイナス)に働く力 遠心力と静止摩擦力 遠心力が路面とタイヤの静止摩擦力を上回ると車はスピンする 流体抵抗 ようは空気・油・水・その他液体の抵抗。 F=C×0.5×ρ×(U×U)×S C:抵抗係数(球は0.47) ρ:流体の抵抗(空気…

BulletML解析

XML

弾幕記述言語BulletMLを解析してみる。 ルートノードは main関数にあたるのが 最低限必要なノードとして、 bulletml-action-fire-bullet となる。 唯一のフロー制御タグとして、 繰り返しが可能となる。 action1-repeat-action2… とすると、action2を繰り返…

XML解析

from xml.dom.minidom import parse, parseString g_cntTab = 0 def dispNode(param): global g_cntTab nodeList = param.childNodes for node in nodeList: if(node.nodeType == node.ELEMENT_NODE): # ELEMENT print getTab(g_cntTab) + node.tagName # AT…

物理シミュレーション

ゲームに必要な物理は、初期状態からの途中結果を求めるテクニックである。 (不確定な条件により発生する結果を求めなければならない) 座標系 通常はX/Y/Z軸の直交座標を利用する。 座標の変換 ベクトルを座標系に変換するには、sin/cosと軸に対する角を利…

今月のCMagazine

「物理運動をシミュレーションしよう」 なんて特集があったので、次回の更新テーマにしたいですね。

数学の勉強

なんか、行列とベクトルとサイン・コサインなんかが全然理解できていないみたいなので、 こんな本を買っちゃいました。直観でわかる数学作者: 畑村洋太郎出版社/メーカー: 岩波書店発売日: 2004/09/08メディア: 単行本購入: 7人 クリック: 41回この商品を含…

XMLでデータ管理

XML

RPGのアイテムデータ アクションゲームの敵キャラのルーチン シューティングの弾幕 RPGの町やダンジョンのイベントデータ スクリプトで書くよりも楽でしっかりしたものが作れるなど、 色々使えそうな気がします。 (スクリプトの代替となるような気がします)

Python + Tkinterで画像表示

from Tkinter import * def main(): frame = Frame() frame.master.title("hoge") img = PhotoImage(file = "img.GIF") label = Label(frame, image = img, width = 100, height = 100) label.pack() frame.pack() frame.mainloop() main() 色々できますね。

DXライブラリ

これいいですねー。 チュートリアルが充実しまくりで、簡単に始められそうですね。 WinMainから書けてしまうのもすばらしいです。 ELとどっちにしよう…? 悩みどころです。

どのDirectXライブラリを選ぶか

正直、どれもしっかりした作りなので、大差はないと思うけど。 Luna 常にDirectXSDKの最新バージョンに対応しているのがうれしい。 でも、チュートリアルが少ないし、作りが難しいので今回はパス。 時間があれば挑戦してみたいなぁ・・・。 DXライブラリ ど…

Pythonでライフゲーム2

import random SIZE = 3 # BoardSize RNG_SIZE = SIZE + 1 # use "for loop" ALIVE = 1 DEAD = 0 # LifeGame Judge def lifegame(list): tmp = initList() for i in range(1, RNG_SIZE): for j in range(1, RNG_SIZE): cnt = count(list, i, j) if(list[i][j…

Pythonでライフゲーム

def main(list): tmp = [ [0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0] ] for i in range(1, 4): for j in range(1, 4): cnt = count(list, i, j) if(list[i][j] == 1): if(cnt != 2 and cnt != 3): tmp[i][j] = 0 # dead else: tmp[i][j] …

ゲームプログラミングをするということ

ここ2年間、DirectXでゲームを作ろうとしているわけですが、なぜかなかなかできません。 HSPならいくつゲームが作れただろうか・・・、というぐらいDirectXに時間を費やしています。 その間に、DirectXでゲームを作るなんて無理だと何回も思いました。 確か…

SHOOT ONLINE2

ひたすらハマっています。 一応スコアは、-11が出ました。 ホールインワンが出たり、チップインが5回ぐらい出たり、アルバトロスが出たりとかなり神がかり的でした。なんというか、このゲーム、結構手ごわいです。 普通のゴルフゲームなら、残りの距離にあ…

シューティングゲーム

最初はインベーダーゲームから。 インベーダゲームを侮ってはいけません。 インベーダゲームには、シューティングゲームのすべての基礎が詰まっているといっても過言ではありません。 順番としては、 インベーダー→ギャラクシアン→ゼビウス→・・・ ですね。…

SHOOT ONLINE

久々にテックウィンを買いました。 で、Abarsさんの「SHOOT ONLINE」をプレイしましたが…。 素晴らしいですね、特に布(旗)です。 「ゲーム開発のための物理シミュレーション」の最後に載っている、あれを実装しているわけですよ。鳥肌立ちましたね。。。 …