<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/uraselene/">
    <title>裏Selene @ ウィキ</title>
    <link>http://w.atwiki.jp/uraselene/</link>
    <atom:link href="https://w.atwiki.jp/uraselene/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>裏Selene @ ウィキ</description>

    <dc:language>ja</dc:language>
    <dc:date>2010-02-09T01:26:49+09:00</dc:date>
    <utime>1265646409</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/uraselene/pages/57.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/uraselene/pages/56.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/uraselene/pages/55.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/uraselene/pages/54.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/uraselene/pages/53.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/uraselene/pages/52.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/uraselene/pages/51.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/uraselene/pages/50.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/uraselene/pages/49.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/uraselene/pages/48.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/uraselene/pages/57.html">
    <title>ラッパー</title>
    <link>https://w.atwiki.jp/uraselene/pages/57.html</link>
    <description>
      #contents
----
Seleneをラッパーしたライブラリ＋ネットワークと.NetFrameworkと[[Mono]]に対応したライブラリです
すごいことはしていません。少しのラップとネットワークの追加のみです。

命名規則
@UraSeleneLibrary
SUSL 構造体
EUSL ENUM
CUSL クラス
MUSL マクロ
ICUSL  インターフェイス

@UraMonoLibrary
SUML 構造体
EUML ENUM
CUML クラス
MUML マクロ
ICUML  インターフェイス

となっているので、置換などをして自分仕様(就職作品とか)に変えてもいいです。


**UraSeleneLibrary
Ver 1.00 (2010年中＾＾；)

**UraMonoLibrary
Ver 1.00 (2010年中＾＾；)    </description>
    <dc:date>2010-02-09T01:26:49+09:00</dc:date>
    <utime>1265646409</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/uraselene/pages/56.html">
    <title>ゲーム/複数の人とチャットをしよう</title>
    <link>https://w.atwiki.jp/uraselene/pages/56.html</link>
    <description>
      
&lt;p&gt;// ---------------------------------------------------------&lt;br /&gt;
//&lt;br /&gt;
// 更新履歴&lt;br /&gt;
// ソース内の履歴は[CUSL_Main.cpp] or [CUSL_Main.cs]にて&lt;br /&gt;
//&lt;br /&gt;
// ---------------------------------------------------------&lt;br /&gt;
2009-09-30&lt;br /&gt;
・サーバーに[Ubuntu 9.04]が正式対応＋[MonoDevelop]でもコンパイルできることを確認&lt;br /&gt;&lt;br /&gt;
2009-09-28&lt;br /&gt;
・推奨OSと環境と不具合のテキストを追加しました。&lt;br /&gt;&lt;br /&gt;
2009-09-27&lt;br /&gt;
・サーバーの作成&lt;br /&gt;
・Selene Ver 1.13aでクライアント作成&lt;br /&gt;&lt;br /&gt;
//
------------------------------------------------------------------------------&lt;br /&gt;
//&lt;br /&gt;
//　推奨OSと環境&lt;br /&gt;
//&lt;br /&gt;
//
------------------------------------------------------------------------------&lt;br /&gt;
サーバー・・・低スペックでも起動可能&lt;br /&gt;&lt;br /&gt;
正式対応)&lt;br /&gt;
・WindowsXP（.NETFramework3.0）&lt;br /&gt;
・Ubuntu 9.04(Mono 2.4)&lt;br /&gt;&lt;br /&gt;
たぶん対応)&lt;br /&gt;
・Windows Vista/7&lt;br /&gt;
・Unix&lt;br /&gt;
・Linux&lt;br /&gt;
・ARMとかとか(Mono 2.4以上)&lt;br /&gt;&lt;br /&gt;
非対応)&lt;br /&gt;
・Windows 95/98/2000/ME&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
クライアント・・・DirectX9.0c ピクセルシェーダー3.0以上&lt;br /&gt;&lt;br /&gt;
正式対応)&lt;br /&gt;
・WindowsXP&lt;br /&gt;&lt;br /&gt;
たぶん対応)&lt;br /&gt;
・W    </description>
    <dc:date>2009-10-10T02:00:05+09:00</dc:date>
    <utime>1255107605</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/uraselene/pages/55.html">
    <title>ゲーム/とりあえず接続と切断をしよう</title>
    <link>https://w.atwiki.jp/uraselene/pages/55.html</link>
    <description>
      
&lt;p&gt;// ---------------------------------------------------------&lt;br /&gt;
//&lt;br /&gt;
// 更新履歴&lt;br /&gt;
// ソース内の履歴は[CUSL_Main.cpp] or [CUSL_Main.cs]にて&lt;br /&gt;
//&lt;br /&gt;
// ---------------------------------------------------------&lt;br /&gt;
2009-09-30&lt;br /&gt;
・ver 1.01をアップ&lt;br /&gt;
・サーバーに[Ubuntu 9.04]が正式対応＋[MonoDevelop]でもコンパイルできることを確認&lt;br /&gt;&lt;br /&gt;
2009-09-28&lt;br /&gt;
・推奨OSと環境と不具合のテキストを追加しました。&lt;br /&gt;&lt;br /&gt;
2009-09-27&lt;br /&gt;
・サーバーの作成&lt;br /&gt;
・Selene Ver 1.13aでクライアント作成&lt;br /&gt;&lt;br /&gt;
//
------------------------------------------------------------------------------&lt;br /&gt;
//&lt;br /&gt;
//　推奨OSと環境&lt;br /&gt;
//&lt;br /&gt;
//
------------------------------------------------------------------------------&lt;br /&gt;
サーバー・・・低スペックでも起動可能&lt;br /&gt;&lt;br /&gt;
正式対応)&lt;br /&gt;
・WindowsXP（.NETFramework3.0）&lt;br /&gt;
・Ubuntu 9.04(Mono 2.4)&lt;br /&gt;&lt;br /&gt;
たぶん対応)&lt;br /&gt;
・Unix,Linux,ARMとかとか(Mono 2.4以上)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
クライアント&lt;br /&gt;&lt;br /&gt;
正式対応)&lt;br /&gt;
・WindowsXP (DirectX9.0c ピクセルシェーダー3.0以上)&lt;br /&gt;&lt;br /&gt;
//
---------------------------------------------------------------------------    </description>
    <dc:date>2009-09-30T00:10:10+09:00</dc:date>
    <utime>1254237010</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/uraselene/pages/54.html">
    <title>メンバー</title>
    <link>https://w.atwiki.jp/uraselene/pages/54.html</link>
    <description>
      現在２名でちくちくやっております。

　    </description>
    <dc:date>2009-09-27T01:14:06+09:00</dc:date>
    <utime>1253981646</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/uraselene/pages/53.html">
    <title>ライセンス</title>
    <link>https://w.atwiki.jp/uraselene/pages/53.html</link>
    <description>
      下記のライセンス使用しています。
UraSeleneのサンプルなどは煮るなり焼くなりしてください。

[[LICENSE.txt&gt;http://www20.atwiki.jp/uraselene/?cmd=upload&amp;act=open&amp;page=%E3%83%A9%E3%82%A4%E3%82%BB%E3%83%B3%E3%82%B9&amp;file=LICENSE.txt]]    </description>
    <dc:date>2009-09-25T12:38:10+09:00</dc:date>
    <utime>1253849890</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/uraselene/pages/52.html">
    <title>機能別実装/2Dメッセージを管理する</title>
    <link>https://w.atwiki.jp/uraselene/pages/52.html</link>
    <description>
      2Dフォントの管理 + メッセージシステムの管理をします。
※機能的に最低限のもののみ実装しているので改良はご自由にしてください。

色々修正しました 2009.09.25
・C2DFontSpriteManagerが管理出来るパックファイル(.spb)を事実上無制限にしました。
・Release 01.13 : 2009.09.24で動作を確認しました。

使い方
①まず使用するフォントのパックファイルを読み込みます
使用するフォントのパックファイルを予め全て読みこんでおきます。
尚、ここに登録されていないパックファイルからBindした場合適時パックファイルごと読み込みます。
 例
 const wchar_t* pFontPackList[] = {
      L&quot;Font.spb&quot;,
      L&quot;GUI.spb&quot;,
      NULL };
 GlobalSystem::SetupFont( pFontPackList );
 ※このメソッドを使用すると同時にメッセージ管理システムが初期化されますので
 必ず呼び出してください。

②次にパックファイル内にある.sffファイルと数値を関連付けます。
これを実行する事で.sffがロードされ、フォントを数値で扱うことが出来ます。
パックファイルがロードされていなかった場合はBind内でロードを行います。
 例:GlobalSystem::Get2DFontSpriteManager()-&gt;Bind( E_FONT_24, L&quot;Font.spb&quot;, L&quot;Font_24.sff&quot; );

これまでの流れでメッセージを扱う準備が整いましたので、実際に使ってみます。

③メッセージオブジェクトを取得します
今後はこのオブジェクトを介してメッセージを操作します。
生成するオブジェクトはFMessageFactory.hにて管理していますので、好きに付け足していってください。
 例:C2DMessageBase *pMessageObj = d_cast&lt;C2DMessageBase *&gt;(GlobalSystem::Get2DMessageManager()-&gt;CreateMessageObject( E_MESSAGE_BASIC ));

④実際にメ    </description>
    <dc:date>2009-09-25T02:13:50+09:00</dc:date>
    <utime>1253812430</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/uraselene/pages/51.html">
    <title>機能別実装/大量の2Dスプライトを管理するクラスを管理する</title>
    <link>https://w.atwiki.jp/uraselene/pages/51.html</link>
    <description>
      大量の2Dスプライトを管理するクラスを管理するプロジェクトです。

2009.9/24
色々再調整しました
・スプライト生成時にテクスチャが重複した場合、同じスプライトを使いまわすことによりLock/UnLockによる負荷が激減しました。
・C2DSpriteTrackがリークしたまま[[ゲーム]]を終了すると正常に終了出来ていなかったのを修正。


※衝突判定の実装の際IKD様が[[ゲームつくろー！&gt;http://marupeke296.com/GameMain.html]]にて公開しています、4分木空間分割を使用しています。
この場を借りてお礼申し上げます。

2Dスプライト管理は
 C2DSpriteManager                         C2DSpriteTrackを管理
         └C2DSpriteTrack                 C2DSpriteObjectを管理
                    └C2DSpriteObject	  スプライト一つ分を扱うクラス
となっています。
実際に使用する際は

①まず適当なクラスにC2DSpriteTrackを変数として持ちます。
   例: C2DSpriteTrack *pSpriteTrack;

②C2DSpriteManagerにスプライトを生成させ、データを受け取ります。
   例: pSpriteTrack = g_p2DSpriteManager-&gt;Create( テクスチャ, 生成数 );
これでスプライトを使う準備が整いましたので、実際に使ってみます。

③C2DSpriteTrackに依頼を出してC2DSpriteObjectを受け取ります。
   例その１: ランダムアクセス 速度はO(1)
   C2DSpriteObject *pObj = pSpriteTrack-&gt;GetObject( インデックス );

   例その２: リストアクセス
   for( C2DSpriteObject *pObj = pSpriteTrack-&gt;GetTop(); pObj-&gt;Next() != NULL; pObj = pObj-&gt;Next() )
ここでpObjに設定したデータ    </description>
    <dc:date>2009-09-24T01:40:20+09:00</dc:date>
    <utime>1253724020</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/uraselene/pages/50.html">
    <title>サンプル集/パーティクルの描画</title>
    <link>https://w.atwiki.jp/uraselene/pages/50.html</link>
    <description>
      
&lt;p&gt;//
------------------------------------------------------------------------------&lt;br /&gt;
//&lt;br /&gt;
//　説明&lt;br /&gt;
//&lt;br /&gt;
//
------------------------------------------------------------------------------&lt;br /&gt;
何も考えずにパーティクルを描画します&lt;/p&gt;
&lt;p&gt;お手数ですが、こちらの&lt;a href=&quot;http://www20.atwiki.jp/uraselene?cmd=upload&amp;amp;act=open&amp;amp;pageid=50&amp;amp;file=particle.bmp&quot;&gt;&lt;u&gt;パーティクル画像&lt;/u&gt;&lt;/a&gt;をダウンロードし、SeleneSDK-01.11\Release\Sample\Media\Texture内に保存してください。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
//
------------------------------------------------------------------------------&lt;br /&gt;
//&lt;br /&gt;
//　スクリーンショット&lt;br /&gt;
//&lt;br /&gt;
//
------------------------------------------------------------------------------&lt;br /&gt;&lt;a href=&quot;http://www20.atwiki.jp/uraselene?cmd=upload&amp;amp;act=open&amp;amp;pageid=50&amp;amp;file=basicparticle.PNG&quot;&gt;
&lt;img height=&quot;240&quot; alt=&quot;&quot; width=&quot;320&quot; src=&quot;http://www20.atwiki.jp/uraselene?cmd=upload&amp;amp;act=open&amp;amp;pageid=50&amp;amp;file=basicparticle.PNG&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
//
--------------------------------------------------------------------    </description>
    <dc:date>2009-09-17T17:09:25+09:00</dc:date>
    <utime>1253174965</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/uraselene/pages/49.html">
    <title>サンプル集/物理世界の構築</title>
    <link>https://w.atwiki.jp/uraselene/pages/49.html</link>
    <description>
      
&lt;p&gt;//
------------------------------------------------------------------------------&lt;br /&gt;
//&lt;br /&gt;
//　説明&lt;br /&gt;
//&lt;br /&gt;
//
------------------------------------------------------------------------------&lt;br /&gt;
Utilityを使用せずに物理世界を構築しています。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
//
------------------------------------------------------------------------------&lt;br /&gt;
//&lt;br /&gt;
//　スクリーンショット&lt;br /&gt;
//&lt;br /&gt;
//
------------------------------------------------------------------------------&lt;br /&gt;&lt;img height=&quot;240&quot; alt=&quot;&quot; width=&quot;320&quot; src=&quot;http://www20.atwiki.jp/uraselene?cmd=upload&amp;amp;act=open&amp;amp;pageid=49&amp;amp;file=basicDynamics.png&quot; /&gt;&lt;br /&gt;&lt;br /&gt;
//
------------------------------------------------------------------------------&lt;br /&gt;
//&lt;br /&gt;
//　ソースコード&lt;br /&gt;
//　文字化けしたら、Shift-Jisへエンコードしてください&lt;br /&gt;
//&lt;br /&gt;
//
------------------------------------------------------------------------------&lt;a href=&quot;http://www20.atwiki.jp/uraselene?cmd=upload&amp;amp;act=open&amp;amp;pageid=49&amp;amp;file=Sample.txt&quot;&gt;&lt;br /&gt;
テキスト形式&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;
    </description>
    <dc:date>2009-09-16T18:23:52+09:00</dc:date>
    <utime>1253093032</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/uraselene/pages/48.html">
    <title>サンプル集/球 VS 球の判定</title>
    <link>https://w.atwiki.jp/uraselene/pages/48.html</link>
    <description>
      
&lt;p&gt;//
------------------------------------------------------------------------------&lt;br /&gt;
//&lt;br /&gt;
//　説明&lt;br /&gt;
//&lt;br /&gt;
//
------------------------------------------------------------------------------&lt;br /&gt;
球 VS 球の衝突判定を行っています。&lt;br /&gt;
//
------------------------------------------------------------------------------&lt;br /&gt;
//&lt;br /&gt;
//　スクリーンショット&lt;br /&gt;
//&lt;br /&gt;
//
------------------------------------------------------------------------------&lt;br /&gt;&lt;a href=&quot;http://www20.atwiki.jp/uraselene?cmd=upload&amp;amp;act=open&amp;amp;pageid=48&amp;amp;file=spherecollision.png&quot;&gt;
&lt;img height=&quot;240&quot; width=&quot;320&quot; src=&quot;http://www20.atwiki.jp/uraselene?cmd=upload&amp;amp;act=open&amp;amp;pageid=48&amp;amp;file=spherecollision.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
//
------------------------------------------------------------------------------&lt;br /&gt;
//&lt;br /&gt;
//　ソースコード&lt;br /&gt;
//　文字化けしたら、Shift-Jisへエンコードしてください&lt;br /&gt;
//&lt;br /&gt;
//
------------------------------------------------------------------------------&lt;a href=&quot;http://www20.atwiki.jp/urase    </description>
    <dc:date>2009-09-16T02:03:23+09:00</dc:date>
    <utime>1253034203</utime>
  </item>
  </rdf:RDF>
