<?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/flashpunk/">
    <title>FlashPunk + FlashDevelop</title>
    <link>http://w.atwiki.jp/flashpunk/</link>
    <atom:link href="https://w.atwiki.jp/flashpunk/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>FlashPunk + FlashDevelop</description>

    <dc:language>ja</dc:language>
    <dc:date>2012-12-25T04:28:31+09:00</dc:date>
    <utime>1356377311</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/flashpunk/pages/15.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/flashpunk/pages/14.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/flashpunk/pages/13.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/flashpunk/pages/12.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/flashpunk/pages/7.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/flashpunk/pages/1.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/flashpunk/pages/15.html">
    <title>概要</title>
    <link>https://w.atwiki.jp/flashpunk/pages/15.html</link>
    <description>
      
&lt;h2&gt;FlashPunkの構造&lt;/h2&gt;
&lt;p&gt;FlashPunkは、Engineクラス、Worldクラス、Entityクラスで構成されている。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www53.atwiki.jp/flashpunk?cmd=upload&amp;amp;act=open&amp;amp;pageid=15&amp;amp;file=FlashPunk-Base.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Engineクラス&lt;/h3&gt;
&lt;p&gt;Engineクラスは各Worldクラスを管理するシーン管理クラス。Worldクラスの変更などを行う。&lt;/p&gt;
&lt;h3&gt;Worldクラス&lt;/h3&gt;
&lt;p&gt;
Worldクラスは各Entityクラスを管理するシーンクラス。タイトルシーン・ゲームシーン・エンディングシーンなど。Worldクラスが有効化されれば、登録されたEntityクラスが有効化され、更新処理などを行う。&lt;/p&gt;
&lt;h3&gt;Entityクラス&lt;/h3&gt;
&lt;p&gt;Entityクラスはキャラクターなどのオブジェクトを管理する。Worldクラスに登録される。&lt;/p&gt;
    </description>
    <dc:date>2012-12-25T04:28:31+09:00</dc:date>
    <utime>1356377311</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/flashpunk/pages/14.html">
    <title>MyEntity.as</title>
    <link>https://w.atwiki.jp/flashpunk/pages/14.html</link>
    <description>
      **MyEntity.as

Entityクラスを継承したカスタムEntityクラス

Entityクラスは、graphic情報などをもつSpriteクラスに当たり判定などゲームでの利用に特化している。

#highlight(){
 package
 {
	import net.flashpunk.Entity;
	import net.flashpunk.graphics.Image;
	import net.flashpunk.utils.Input;
	
	public class MyEntity extends Entity
	{
		public function MyEntity()
		{
			graphic = new Image(GC.Monster);
		}

		override public function update():void
		{

			trace(&quot;MyEntityが更新されました。&quot;);

		}
	}
 }
}

**update()
このEntityクラスがワールドクラスに登録されると毎フレーム更新される

**画像の利用
#highlight(){
 [Embed(source=&quot;../assets/mon_024.png&quot;)]public static const Monster:Class;
 ...
 graphic = new Image(Monster);
}    </description>
    <dc:date>2012-12-24T05:41:36+09:00</dc:date>
    <utime>1356295296</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/flashpunk/pages/13.html">
    <title>MyWorld.as</title>
    <link>https://w.atwiki.jp/flashpunk/pages/13.html</link>
    <description>
      **MyWorld.as

Worldクラスを継承したカスタムWorldクラス

#highlight()
{
  package
  {
	import net.flashpunk.World;
	public class MyWorld extends World
	{
		public function MyWorld()
		{
			add(new MyEntity);
		}
	}
  }
}

これをEngineクラスを継承したメインクラスのFP.worldに設定することでこのワールドクラスが有効化される。

***ゲーム内エンティティの登録

#highlight(){
add(new Entity);
}

ゲームに登場するキャラクターなどをワールドクラス（これ）に登録する。    </description>
    <dc:date>2012-12-24T05:28:25+09:00</dc:date>
    <utime>1356294505</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/flashpunk/pages/12.html">
    <title>Main.as</title>
    <link>https://w.atwiki.jp/flashpunk/pages/12.html</link>
    <description>
      **Main.as
SpriteクラスではなくEngineクラスを継承

#highlight(){
 package
 {
	import net.flashpunk.Engine;
	import net.flashpunk.FP;

	public class Main extends Engine
	{
		public function Main()
		{
			super(800, 600, 60, false);
			FP.world = new MyWorld;
		}

		override public function init():void
		{
			trace(&quot;ゲームエンジンが起動したらここに到達&quot;);
		}
	}
 }
}

***Engineクラスコンストラクタ
public function Engine(width:uint, height:uint, frameRate:Number = 60, fixed:Boolean = false) 
-width : 画面の幅
-height : 画面の高さ
-frameRate : フレームレｰト
-fixed : フレームレートの固定

***FP.world
FP.worldはゲームのワールドクラス（シーンクラス）を受け取る。
FP.world = タイトルシーン；
FP.world = プレイシーン；
FP.world = クリアシーン;
など    </description>
    <dc:date>2012-12-24T05:16:28+09:00</dc:date>
    <utime>1356293788</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/flashpunk/pages/7.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/flashpunk/pages/7.html</link>
    <description>
      **メニュー
**更新履歴
#recent(20)    </description>
    <dc:date>2012-12-24T04:34:36+09:00</dc:date>
    <utime>1356291276</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/flashpunk/pages/1.html">
    <title>トップページ</title>
    <link>https://w.atwiki.jp/flashpunk/pages/1.html</link>
    <description>
      
&lt;h3&gt;私用&lt;/h3&gt;
&lt;h4&gt;■手探りの状態です&lt;/h4&gt;
&lt;p&gt;まだまだ、見れたものじゃないよ&lt;/p&gt;
&lt;h4&gt;■忘れよう&lt;/h4&gt;
&lt;p&gt;このサイトのことは忘れて他のところに行くんだ。&lt;/p&gt;
    </description>
    <dc:date>2012-12-23T21:42:46+09:00</dc:date>
    <utime>1356266566</utime>
  </item>
  </rdf:RDF>
