2008-01-01から1年間の記事一覧

Sphynx Projectの専用ページ

物理エンジンを使うテーマで、主にFarseer Physics Engine 2.0のことについて書いてきた内容およびその続きについて、専用のページを用意しました。 検討や進捗などはブログで綴り、ページの方へ整理していくつもりでいます。 http://xelf.info/physics/

TiddlyWikiを使ってみる

求めたもの&ありがたいTiddlyWikiの機能 オフラインで機能する。 キーワードのリンクが作れる。 書式化の記法が使える。 余計な情報の表示が少ない。 デザインが調整可能。 操作性が良い。 ウェブに配置して閲覧用として機能する。 日本語に対応可能。 Java…

コードネーム「Sphynx」 / オンラインのマニュアルページ改築

オンラインのマニュアルページ改築しました。 まとまった情報、入り組んだ情報を構築していく都合から、マニュアルは、ブログではなく別ページを用意しています。これまではHTMLを直接書いていましたが、Wiki形式のものを何度か検討していました。今回、都合…

XELF.NiVE.Plugins

更新しました。 mdiappのmdp形式のうち、mdi形式対応機能と同等の読み込みに対応。 エフェクト「枠」における太さ0のときの不具合を修正。 mdiapp-subset Inputにおけるストローク描画の修正。 動作確認: NiVE 1.77 / mdiapp 1.10q *.mdi/*.mdp形式 ダウンロ…

コードネーム「Sphynx」 / 部品「Puff」追加

部品「Puff」を追加しました。 編集時のカメラの拡大率変更に対応しました。マウスホイールで操作できます。 部品「ボタン」の動作を修正しました。 部品「Puff」は、追加のキャラクターの一種です。柔らかい物体に挑戦しています。Farseer Physics Engine 2…

XELF.NiVE.Plugins.Imaging

自作のNiVE (Nico Visual Effects)プラグイン「XELF.NiVE.Plugins.Imaging」を公開しました。 こちらは「XELF.NiVE.Plugins」とは異なる機能をもつ、NicoVisualEffects用プラグインです。 機能 AzPainter (*.apd) Input AzPainter/AzDrawingの*.apd形式の画…

Farseer Physics Engine 2.0 / Geom.IsSensorプロパティ

Geom.IsSensorプロパティは、その設定のbool値を保持します。 ただし、コードを見るとそれだけではないことが確認できます。Body.IsStaticプロパティの値を保持するisStatic変数とGeom.CollisionResponseEnabledを書き換える副作用があります。 このことによ…

コードネーム「Sphynx」 / 部品「Wall」追加

部品「Wall」を追加しました。壁用の部品ですが、固定するならば他の部品と同じ操作が必要です。 部品の固定に関する不具合を修正しました。原因は別記するGeom.IsSensorプロパティの仕様にありました。

コードネーム「Sphynx」 / 今日のSphynx

ゲームモード中にプレイヤーキャラクター「Doll」で[Space]キーを押している間、ものをつかめるようになりました。現在のところ、ボタンの小さい方の部分と、床で確認でき、つかめるのは片手のみです。うまく部品をおいてゲームモードを開始して、Dollを操作…

Farseer Physics Engine 2.0 / Known Issues

Farseer Physics Engine 2.0のマニュアルのKnown Issues(既知の問題)を和訳してみました。 http://xelf.info/physics/FarseerPhysics/Manual2.0.jp.html Sphynxでもこれらの問題の影響を受けて、調整を必要としているので、この部分を訳してみました。

コードネーム「Sphynx」 / シュミレーションの一時停止表現

先日のWorldSimulator.Updateメソッドに経過時間0では狙い通りにできなかったことについての対策です。 現在は次のようにすることで状況が改善しています。 編集モードにおける一時停止の状態を作り出すために、再生・一時停止の切り替えに伴って、WorldSimu…

PlayStation Homeサービス開始

オープンβへ進む予定であったと思うのですが、国内日本語プレスリリースでは「サービス開始」とされ、その英語版では「Beta service」とされる不思議な展開で、PlayStation Homeのサービスが開始されました。 http://www.scei.co.jp/corporate/release/08121…

コードネーム「Sphynx」 / マリオネットのようなものができた

進捗状況 機能 ファイルのロード・セーブがある程度機能するようになりました。 部品に「Doll」を追加してみました。 コード ファイルのロード・セーブ時の部品の参照解決のため、部品の識別キー(Uniqueクラス)を追加。 クローンは、同じ部品の更新(Uniqu…

Farseer Physics Engine 2.0 / Geomクラス

FarseerGames.FarseerPhysics.Collisions.Geomクラス 主要なコンストラクタ 注釈 Geom(Body body, Vertices vertices, float collisionGridCellSize) BodyとVerticesに依存 型 パブリックなフィールド 注釈 CollisionEventHandler OnCollision SeparationEve…

Farseer Physics Engine 2.0 / Bodyクラス

FarseerGames.FarseerPhysycs.Dynamics.Bodyクラス 型 パブリックなフィールド 注釈 float AngularVelocity bool Enabled float IdleTime bool IsAutoIdle float MinimumVelocity bool IgnoreGlavity bool IsDisposed bool IsQuadraticDragEnabled float Lin…

コードネーム「Sphynx」の進捗状況

進展に時間がかかっています。 それはアンドゥ・リドゥ、ファイルの読み書きなどのために、オブジェクトのクローン、永続化などで右往左往しているためです。Windows以外のことも考慮して、.NETの高度な機能などに頼らないで、手探りでいきます。 そこで、永…

コードネーム「Sphynx」におけるこれまでのFarseer Physics Engine 2.0の懸案

現在までのコードネーム「Sphynx」開発において、対応方法に検討が必要になっている部分についてです。 オブジェクトのクローン(複製) 外から操作できる値の複製によって、オブジェクトのクローンを作る場合、シーンの再現に必要なすべてのオブジェクトの…

Farseer Physics Engine 2.0 / Spring抽象クラス

Spring AngleSpring FixedAngleSpring FixedLinearSpring LinearSpring FarseerGames.FarseerPhysics.Dynamics.Springs.Spring抽象クラス 型 パブリックなフィールド 注釈 float Breakpoint float DampingConstant bool Enabled bool IsDisposed float Sprin…

Farseer Physics Engine 2.0 / Jointクラス

Joint AngleJoint AngleLimitJoint FixedAngleJoint FixedAngleLimitJoint FixedRevoluteJoint PinJoint RevoluteJoint SliderJoint FarseerGames.FarseerPhysics.Dynamics.Joints.Joint抽象クラス 型 パブリックなフィールド 注釈 float BiasFactor float B…

Farseer Physics Engine 2.0の機能

衝突 凹形・凸形のポリゴン ボディに複数の衝突幾何をもてる 物理的な物体間の複雑な相互作用のための衝突カテゴリ 衝突のコールバック機構 複数の広域段階の衝突検出(「SelectiveSweep」「SweepAndPrunde」「BruteForce」) 線と線、線とAABB、線と幾何の…

コードネーム「Sphynx」 / 部品の種類

通常ツールで配置できる部品の種類は次のものです。(暫定) 操作方法の更新と合わせてご覧ください。 名称 別名 分類 概要 Actor キャラクター - プレイヤーキャラクターです。(※任意配置する形式ではなくなる?) Puff パフ キャラクターです。操作には対…

物理エンジンを選ぶ

物理エンジンとは、一言でいえば物体の物理的な運動や衝突をシミュレーションするライブラリです。 物理エンジンを使い始めるにあたって比較をしました。正式版でなく更新が停滞しているものは、この一覧程度以上には追わない予定です。 Sphynxのコーディン…

コードネーム「Sphynx」のゲーム内容

※開発中につき、コンセプト上のゲーム内容を説明します。変更になる可能性があります。 ステージクリア型の2Dゲームです。 プレイヤーキャラクターが登場します。 ステージエディタが付属します。(※現在はプリセットのステージもできていません) キャラク…

コードネーム「Sphynx」の操作方法

現在の内容 このプログラムには「ゲームモード」と「編集モード」の2つのモードがあります。起動したときには編集モードになっています。 表示される情報 文字情報 Selected 選択中の部品を表示します。 Hovered ホバーされた(カーソルが乗っている)部品の…

コードネーム「Sphynx」について

ここに述べる仕様は変更されることがあります。吟味を行うために、対応プラットフォームや物理エンジンなどを根本から変更する可能性もあります。ご了承ください。 概要 完成品ではないので、内容は流動的です。開発初期から随時更新していくことを意図して…

はじめに

ここに[Sphynx]のカテゴリーを加え、「物理エンジンを使ってゲームを作る」というテーマで進めてみたいと思います。ここでは「既製の物理エンジン」を用いるということで始めます。 なお、お知らせすることなく内容に加筆修正を加える可能性もありますので、…

XNA Game Studio 3.0 + ClickOnce

ご周知のとおり、XNA Game Studio 3.0もClickOnceに対応しました。ClickOnceを利用すると、配布するアプリケーションのインストールにまつわる配信側と利用側の双方の手間を減らしてくれるので、これまでも.NETアプリケーションの配布に利用してきました。XN…

ストリートファイターIV

SF4

2009-02-12発売予定 PS3 / Xbox 360 http://www.watch.impress.co.jp/game/docs/20081121/sf4.htm 発売日の表記を気にしていましたが、ちゃんと今冬に出るようですね。同日にPS3 / Xbox 360と出る場合は、買うとすればどちらを選択しましょうか。個人的には…

PLAYSTATION 3 + USBキーボード「Chicony KU-8933」

私の記憶が確かならば、MGOの途中まではPLAYSTATION 3において、昔から使っているUSBキーボード「Chicony KU-8933」は正常動作していたのですが、LBPを始めるときにはすでに動作しなくなっていました。Windows Vistaでは今も動作しているので、システムソフ…

これからの予定

去る2008年10月に書籍が店頭に並んだ頃に前後して、その余韻や結果を確かめる暇もなく、再び転機が訪れたのです。ただし、その内容はよいものではありませんでした。 それについて、与えられた限られた選択肢のうち、先の見えにくいものを選択することにしま…