Download List

專案描述

XNA3.1(C#)用のシンプルなゲーム開発者向け ライブラリ『danmaq Nineball-Library』を製作・頒布します。

別に内部でなんか凄い処理を行っているわけではなく、それなりの規模の ゲームを作るために最低限必要だろうと思われるアルゴリズムをまとめた ライブラリです。XBOX360とWindowsでなるべく同じ感覚でゲームが 作れるような設計を目指しています。例えば……

  • WindowsジョイスティックとXBOX360コントローラを同じ感覚で扱えたりとか
  • ランタイムの有無を判別してGamerServices.Guideの機能をWindows機能で(ちょっとだけ)再現したりとか
  • 出来る限り#if XBOX360を拝まないコードが書けたりとか
  • その他諸々

★ライブラリに入っている主要な機能一覧を一部だけ紹介(XNA3.1版)

  • State パターンのためのインターフェイス完備
  • シーン、タスク、Fryweight、コルーチン管理機能、部分責任コレクション(勝手に命名)機能
  • A/S比を維持した画面の拡大縮小機能(パン&スキャン/レターボックス対応)
  • グラデーションフォント表示機能(色/拡大率/回転/相対座標)
  • ボタン入力機能(Windows Joystick/XBOX360 GamePad/Keyboard & ChatPad/Mouse)、ボタンアサイン/独自のアクションマッピング入力機能
  • 内分カウンタなどの便利な関数群
  • ライブラリの使い方が判り易い、シンプルなサンプルゲーム付属

ちょっと古いけど、Adobe FlexSDK3.2(AS3)版も用意しています。 気が向けばC++とObjective-C 2.0にも移植するつもりです。(ただしCore部分だけ)

System Requirements

System requirement is not defined

發布 2009-02-09 00:23
nineball-Library for FlexSDK3 v1.012 build-42 (3 files 隱藏)

發布版本通知

沒有發布版本通知

更動紀錄

■メインループクラス
画面オブジェクト管理クラスの管理を廃止、画面オブジェクト管理クラスはユーザ側で管理するようにした。
排他制御付き効果音再生タスクへのプロパティ名を変更。
仕様変更に対応するためFPS制御タスク・画面フェード制御タスクを修正。

■フェーズ・カウンタ管理制御クラス
テストコード半分ほど作成。
countプロパティの仕様変更。

■汎用処理クラス
インスタンスからクラス オブジェクトを取得する関数を追加。
インスタンスが指定クラスと関連性があるかどうかを取得する関数追加。

■汎用算術関数クラス
int型整数をビットリストに分解する関数を追加。

■ビットマップ分割加工クラス
新規作成。

■文章定数定義クラス
新規作成。

■文字位置揃え定義クラス
廃止。

■DNL初期化データ格納クラス
初期化データが不正な場合、トレースではなく例外を出力するようにした。
ビットマップフォント定義設定、画面コンテナ設定が仕様変更で不要になったため廃止。

■画面オブジェクト管理クラス
CScreen.addChildAtReverseの引数の型をintからuintに変更。
子管理クラスでもCanvasを持てるようになった。

■ビットマップフォントタスク
複数書体に対応した。フォントは画像クラス辞書から専用クラスを使用するよう変更。
スタイル・フォントリソースを別クラスに独立した。
仕様変更に対応するためFPS表示タスクを修正。

■サンプル
ビットマップフォントの画像リソース追加。
タイトルシーンをガワだけ実装。
画質調整コンボボックス追加。
例外発生時、ダイアログを表示するようにした。

■その他
ASDoc微修正。