summaryrefslogtreecommitdiff
path: root/Source
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2019-01-19 01:44:05 +0800
committerchai <chaifix@163.com>2019-01-19 01:44:05 +0800
commit91e589d1678a8187c307e09b98b67ec4133092ff (patch)
treeee2761f047568ca7164b27399c0b2fb2f21c26b0 /Source
parent91346d709abb37a063d0c29ddeb2d1a849d3afc2 (diff)
*游戏框架改用脚本实现
Diffstat (limited to 'Source')
-rw-r--r--Source/Asura.Editor/main.cpp (renamed from Source/Editor/main.cpp)0
-rw-r--r--Source/Asura.Engine/AI/BehaviorTree.cpp (renamed from Source/Asura/AI/BehaviorTree.cpp)0
-rw-r--r--Source/Asura.Engine/AI/BehaviorTree.h (renamed from Source/Asura/AI/BehaviorTree.h)0
-rw-r--r--Source/Asura.Engine/AI/StateMachine.cpp (renamed from Source/Asura/AI/StateMachine.cpp)0
-rw-r--r--Source/Asura.Engine/AI/StateMachine.h (renamed from Source/Asura/AI/StateMachine.h)0
-rw-r--r--Source/Asura.Engine/AI/StateMap.cpp (renamed from Source/Asura/AI/StateMap.cpp)0
-rw-r--r--Source/Asura.Engine/AI/StateMap.h (renamed from Source/Asura/AI/StateMap.h)0
-rw-r--r--Source/Asura.Engine/Asura.h (renamed from Source/Asura/Asura.h)0
-rw-r--r--Source/Asura.Engine/Audio/Sound.cpp (renamed from Source/Asura/Audio/Sound.cpp)0
-rw-r--r--Source/Asura.Engine/Audio/Sound.h (renamed from Source/Asura/Audio/Sound.h)0
-rw-r--r--Source/Asura.Engine/Audio/Source.cpp (renamed from Source/Asura/Audio/Source.cpp)0
-rw-r--r--Source/Asura.Engine/Audio/Source.h (renamed from Source/Asura/Audio/Source.h)0
-rw-r--r--Source/Asura.Engine/Component.cpp (renamed from Source/Asura/Component.cpp)0
-rw-r--r--Source/Asura.Engine/Component.h (renamed from Source/Asura/Component.h)0
-rw-r--r--Source/Asura.Engine/Containers/Map.cpp (renamed from Source/Asura/Containers/Map.cpp)0
-rw-r--r--Source/Asura.Engine/Containers/Map.h (renamed from Source/Asura/Containers/Map.h)0
-rw-r--r--Source/Asura.Engine/Containers/Stack.cpp (renamed from Source/Asura/Containers/Stack.cpp)0
-rw-r--r--Source/Asura.Engine/Containers/Stack.h (renamed from Source/Asura/Containers/Stack.h)0
-rw-r--r--Source/Asura.Engine/Containers/String.cpp (renamed from Source/Asura/Containers/String.cpp)0
-rw-r--r--Source/Asura.Engine/Containers/String.h (renamed from Source/Asura/Containers/String.h)0
-rw-r--r--Source/Asura.Engine/Containers/StringMap.cpp (renamed from Source/Asura/Containers/StringMap.cpp)0
-rw-r--r--Source/Asura.Engine/Containers/StringMap.hpp (renamed from Source/Asura/Containers/StringMap.hpp)0
-rw-r--r--Source/Asura.Engine/Containers/UnorderedMap.hpp (renamed from Source/Asura/Containers/UnorderedMap.hpp)0
-rw-r--r--Source/Asura.Engine/Containers/Vector.hpp (renamed from Source/Asura/Containers/Vector.hpp)0
-rw-r--r--Source/Asura.Engine/Exceptions/Exception.cpp (renamed from Source/Asura/Exceptions/Exception.cpp)0
-rw-r--r--Source/Asura.Engine/Exceptions/Exception.h (renamed from Source/Asura/Exceptions/Exception.h)0
-rw-r--r--Source/Asura.Engine/Factory.h (renamed from Source/Asura/Factory.h)0
-rw-r--r--Source/Asura.Engine/FileSystem/AnimationImpoter.h (renamed from Source/Asura/FileSystem/AnimationImpoter.h)0
-rw-r--r--Source/Asura.Engine/FileSystem/Asset.cpp (renamed from Source/Asura/FileSystem/Asset.cpp)0
-rw-r--r--Source/Asura.Engine/FileSystem/Asset.h (renamed from Source/Asura/FileSystem/Asset.h)0
-rw-r--r--Source/Asura.Engine/FileSystem/ImageImpoter.h (renamed from Source/Asura/FileSystem/ImageImpoter.h)0
-rw-r--r--Source/Asura.Engine/FileSystem/Importer.h (renamed from Source/Asura/FileSystem/Importer.h)0
-rw-r--r--Source/Asura.Engine/FileSystem/ParticleSystemImpoter.h (renamed from Source/Asura/FileSystem/ParticleSystemImpoter.h)0
-rw-r--r--Source/Asura.Engine/FileSystem/SpriteImpoter.h (renamed from Source/Asura/FileSystem/SpriteImpoter.h)0
-rw-r--r--Source/Asura.Engine/Font/TrueTypeFont.cpp (renamed from Source/Asura/Font/TrueTypeFont.cpp)0
-rw-r--r--Source/Asura.Engine/Font/TrueTypeFont.h (renamed from Source/Asura/Font/TrueTypeFont.h)0
-rw-r--r--Source/Asura.Engine/GUI/Button.cpp (renamed from Source/Asura/GUI/Button.cpp)0
-rw-r--r--Source/Asura.Engine/GUI/README.md (renamed from Source/Asura/GUI/README.md)0
-rw-r--r--Source/Asura.Engine/GameObject.cpp (renamed from Source/Asura/GameObject.cpp)0
-rw-r--r--Source/Asura.Engine/GameObject.h (renamed from Source/Asura/GameObject.h)0
-rw-r--r--Source/Asura.Engine/Graphics/Animation.cpp (renamed from Source/Asura/Graphics/Animation.cpp)0
-rw-r--r--Source/Asura.Engine/Graphics/Animation.h (renamed from Source/Asura/Graphics/Animation.h)0
-rw-r--r--Source/Asura.Engine/Graphics/Animator.cpp (renamed from Source/Asura/Graphics/Animator.cpp)0
-rw-r--r--Source/Asura.Engine/Graphics/Animator.h (renamed from Source/Asura/Graphics/Animator.h)0
-rw-r--r--Source/Asura.Engine/Graphics/Camera.cpp (renamed from Source/Asura/Graphics/Camera.cpp)0
-rw-r--r--Source/Asura.Engine/Graphics/Camera.h (renamed from Source/Asura/Graphics/Camera.h)0
-rw-r--r--Source/Asura.Engine/Graphics/Canvas.cpp (renamed from Source/Asura/Graphics/Canvas.cpp)0
-rw-r--r--Source/Asura.Engine/Graphics/Canvas.h (renamed from Source/Asura/Graphics/Canvas.h)0
-rw-r--r--Source/Asura.Engine/Graphics/CanvasRenderer.cpp (renamed from Source/Asura/Graphics/CanvasRenderer.cpp)0
-rw-r--r--Source/Asura.Engine/Graphics/CanvasRenderer.h (renamed from Source/Asura/Graphics/CanvasRenderer.h)0
-rw-r--r--Source/Asura.Engine/Graphics/Color.cpp (renamed from Source/Asura/Graphics/Color.cpp)0
-rw-r--r--Source/Asura.Engine/Graphics/Color.h (renamed from Source/Asura/Graphics/Color.h)0
-rw-r--r--Source/Asura.Engine/Graphics/Image.cpp (renamed from Source/Asura/Graphics/Image.cpp)0
-rw-r--r--Source/Asura.Engine/Graphics/Image.h (renamed from Source/Asura/Graphics/Image.h)0
-rw-r--r--Source/Asura.Engine/Graphics/Material.cpp (renamed from Source/Asura/Graphics/Material.cpp)0
-rw-r--r--Source/Asura.Engine/Graphics/Material.h (renamed from Source/Asura/Graphics/Material.h)0
-rw-r--r--Source/Asura.Engine/Graphics/Mesh2D.cpp (renamed from Source/Asura/Graphics/Mesh2D.cpp)0
-rw-r--r--Source/Asura.Engine/Graphics/Mesh2D.h (renamed from Source/Asura/Graphics/Mesh2D.h)0
-rw-r--r--Source/Asura.Engine/Graphics/Mesh2DRenderer.cpp (renamed from Source/Asura/Graphics/Mesh2DRenderer.cpp)0
-rw-r--r--Source/Asura.Engine/Graphics/Mesh2DRenderer.h (renamed from Source/Asura/Graphics/Mesh2DRenderer.h)0
-rw-r--r--Source/Asura.Engine/Graphics/OpenGL.cpp (renamed from Source/Asura/Graphics/OpenGL.cpp)0
-rw-r--r--Source/Asura.Engine/Graphics/OpenGL.h (renamed from Source/Asura/Graphics/OpenGL.h)0
-rw-r--r--Source/Asura.Engine/Graphics/ParticleSystem.cpp (renamed from Source/Asura/Graphics/ParticleSystem.cpp)0
-rw-r--r--Source/Asura.Engine/Graphics/ParticleSystem.h (renamed from Source/Asura/Graphics/ParticleSystem.h)0
-rw-r--r--Source/Asura.Engine/Graphics/Prefab.cpp (renamed from Source/Asura/Graphics/Prefab.cpp)0
-rw-r--r--Source/Asura.Engine/Graphics/Prefab.h (renamed from Source/Asura/Graphics/Prefab.h)0
-rw-r--r--Source/Asura.Engine/Graphics/Renderer.cpp (renamed from Source/Asura/Graphics/Renderer.cpp)0
-rw-r--r--Source/Asura.Engine/Graphics/Renderer.h (renamed from Source/Asura/Graphics/Renderer.h)0
-rw-r--r--Source/Asura.Engine/Graphics/Shader.cpp (renamed from Source/Asura/Graphics/Shader.cpp)0
-rw-r--r--Source/Asura.Engine/Graphics/Shader.h (renamed from Source/Asura/Graphics/Shader.h)0
-rw-r--r--Source/Asura.Engine/Graphics/ShapeRenderer.cpp (renamed from Source/Asura/Graphics/ShapeRenderer.cpp)0
-rw-r--r--Source/Asura.Engine/Graphics/ShapeRenderer.h (renamed from Source/Asura/Graphics/ShapeRenderer.h)0
-rw-r--r--Source/Asura.Engine/Graphics/Sprite.cpp (renamed from Source/Asura/Graphics/Sprite.cpp)0
-rw-r--r--Source/Asura.Engine/Graphics/Sprite.h (renamed from Source/Asura/Graphics/Sprite.h)0
-rw-r--r--Source/Asura.Engine/Graphics/SpriteBatch.cpp (renamed from Source/Asura/Graphics/SpriteBatch.cpp)0
-rw-r--r--Source/Asura.Engine/Graphics/SpriteBatch.h (renamed from Source/Asura/Graphics/SpriteBatch.h)0
-rw-r--r--Source/Asura.Engine/Graphics/SpriteRenderer.cpp (renamed from Source/Asura/Graphics/SpriteRenderer.cpp)0
-rw-r--r--Source/Asura.Engine/Graphics/SpriteRenderer.h (renamed from Source/Asura/Graphics/SpriteRenderer.h)0
-rw-r--r--Source/Asura.Engine/Graphics/Texture.cpp (renamed from Source/Asura/Graphics/Texture.cpp)0
-rw-r--r--Source/Asura.Engine/Graphics/Texture.h (renamed from Source/Asura/Graphics/Texture.h)0
-rw-r--r--Source/Asura.Engine/Input/Keyboard.cpp (renamed from Source/Asura/Input/Keyboard.cpp)0
-rw-r--r--Source/Asura.Engine/Input/Keyboard.h (renamed from Source/Asura/Input/Keyboard.h)0
-rw-r--r--Source/Asura.Engine/Layer.cpp (renamed from Source/Asura/Layer.cpp)0
-rw-r--r--Source/Asura.Engine/Layer.h (renamed from Source/Asura/Layer.h)0
-rw-r--r--Source/Asura.Engine/Manager.hpp (renamed from Source/Asura/Manager.hpp)0
-rw-r--r--Source/Asura.Engine/Math/Curve.cpp (renamed from Source/Asura/Math/Curve.cpp)0
-rw-r--r--Source/Asura.Engine/Math/Curve.h (renamed from Source/Asura/Math/Curve.h)0
-rw-r--r--Source/Asura.Engine/Math/Functions.cpp (renamed from Source/Asura/Math/Functions.cpp)0
-rw-r--r--Source/Asura.Engine/Math/Functions.h (renamed from Source/Asura/Math/Functions.h)0
-rw-r--r--Source/Asura.Engine/Math/Matrix44.cpp (renamed from Source/Asura/Math/Matrix44.cpp)0
-rw-r--r--Source/Asura.Engine/Math/Matrix44.h (renamed from Source/Asura/Math/Matrix44.h)0
-rw-r--r--Source/Asura.Engine/Math/RangedValue.cpp (renamed from Source/Asura/Math/RangedValue.cpp)0
-rw-r--r--Source/Asura.Engine/Math/RangedValue.h (renamed from Source/Asura/Math/RangedValue.h)0
-rw-r--r--Source/Asura.Engine/Math/Vector2.cpp (renamed from Source/Asura/Math/Vector2.cpp)0
-rw-r--r--Source/Asura.Engine/Math/Vector2.h (renamed from Source/Asura/Math/Vector2.h)0
-rw-r--r--Source/Asura.Engine/Math/Vector3.cpp (renamed from Source/Asura/Math/Vector3.cpp)0
-rw-r--r--Source/Asura.Engine/Math/Vector3.h (renamed from Source/Asura/Math/Vector3.h)0
-rw-r--r--Source/Asura.Engine/Math/Vector4.cpp (renamed from Source/Asura/Math/Vector4.cpp)0
-rw-r--r--Source/Asura.Engine/Math/Vector4.h (renamed from Source/Asura/Math/Vector4.h)0
-rw-r--r--Source/Asura.Engine/Object.cpp (renamed from Source/Asura/Object.cpp)0
-rw-r--r--Source/Asura.Engine/Object.h (renamed from Source/Asura/Object.h)0
-rw-r--r--Source/Asura.Engine/ObjectPool.cpp (renamed from Source/Asura/ObjectPool.cpp)0
-rw-r--r--Source/Asura.Engine/ObjectPool.h (renamed from Source/Asura/ObjectPool.h)0
-rw-r--r--Source/Asura.Engine/Physics/World.h (renamed from Source/Asura/Physics/World.h)0
-rw-r--r--Source/Asura.Engine/Profiler/Stats.cpp (renamed from Source/Asura/Profiler/Stats.cpp)0
-rw-r--r--Source/Asura.Engine/Profiler/Stats.h (renamed from Source/Asura/Profiler/Stats.h)0
-rw-r--r--Source/Asura.Engine/Scene.cpp (renamed from Source/Asura/Scene.cpp)0
-rw-r--r--Source/Asura.Engine/Scene.h (renamed from Source/Asura/Scene.h)0
-rw-r--r--Source/Asura.Engine/Scripting/Luax.hpp (renamed from Source/Asura/Scripting/Luax.hpp)0
-rw-r--r--Source/Asura.Engine/Time/Timer.cpp (renamed from Source/Asura/Time/Timer.cpp)0
-rw-r--r--Source/Asura.Engine/Time/Timer.h (renamed from Source/Asura/Time/Timer.h)0
-rw-r--r--Source/Asura.Engine/Transform.cpp (renamed from Source/Asura/Transform.cpp)0
-rw-r--r--Source/Asura.Engine/Transform.h (renamed from Source/Asura/Transform.h)0
-rw-r--r--Source/Asura.Engine/Type.h (renamed from Source/Asura/Type.h)0
-rw-r--r--Source/Asura.Framework/Component.lua9
-rw-r--r--Source/Asura.Framework/GameObject.lua (renamed from Source/Runner/Scripts/main.lua)0
-rw-r--r--Source/Asura.Framework/Graphics/Animator.lua7
-rw-r--r--Source/Asura.Framework/Graphics/Camera.lua9
-rw-r--r--Source/Asura.Framework/Graphics/CanvasRenderer.lua0
-rw-r--r--Source/Asura.Framework/Graphics/Mesh2DRenderer.lua0
-rw-r--r--Source/Asura.Framework/Graphics/ParticleSystem.lua0
-rw-r--r--Source/Asura.Framework/Graphics/Renderer.lua0
-rw-r--r--Source/Asura.Framework/Graphics/ShapeRenderer.lua0
-rw-r--r--Source/Asura.Framework/Graphics/SpriteBatchRenderer.lua0
-rw-r--r--Source/Asura.Framework/Graphics/SpriteRenderer.lua0
-rw-r--r--Source/Asura.Framework/Object.lua0
-rw-r--r--Source/Asura.Framework/README.md3
-rw-r--r--Source/Asura.Framework/Scene.lua0
-rw-r--r--Source/Asura.Framework/Transform.lua0
-rw-r--r--Source/Asura.Runner/AE_Compressor.cpp (renamed from Source/Runner/AE_Compressor.cpp)0
-rw-r--r--Source/Asura.Runner/Scripts/main.lua0
-rw-r--r--Source/Asura.Runner/main.cpp (renamed from Source/Runner/main.cpp)0
132 files changed, 28 insertions, 0 deletions
diff --git a/Source/Editor/main.cpp b/Source/Asura.Editor/main.cpp
index e69de29..e69de29 100644
--- a/Source/Editor/main.cpp
+++ b/Source/Asura.Editor/main.cpp
diff --git a/Source/Asura/AI/BehaviorTree.cpp b/Source/Asura.Engine/AI/BehaviorTree.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/AI/BehaviorTree.cpp
+++ b/Source/Asura.Engine/AI/BehaviorTree.cpp
diff --git a/Source/Asura/AI/BehaviorTree.h b/Source/Asura.Engine/AI/BehaviorTree.h
index e69de29..e69de29 100644
--- a/Source/Asura/AI/BehaviorTree.h
+++ b/Source/Asura.Engine/AI/BehaviorTree.h
diff --git a/Source/Asura/AI/StateMachine.cpp b/Source/Asura.Engine/AI/StateMachine.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/AI/StateMachine.cpp
+++ b/Source/Asura.Engine/AI/StateMachine.cpp
diff --git a/Source/Asura/AI/StateMachine.h b/Source/Asura.Engine/AI/StateMachine.h
index 17f8945..17f8945 100644
--- a/Source/Asura/AI/StateMachine.h
+++ b/Source/Asura.Engine/AI/StateMachine.h
diff --git a/Source/Asura/AI/StateMap.cpp b/Source/Asura.Engine/AI/StateMap.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/AI/StateMap.cpp
+++ b/Source/Asura.Engine/AI/StateMap.cpp
diff --git a/Source/Asura/AI/StateMap.h b/Source/Asura.Engine/AI/StateMap.h
index 873e1d9..873e1d9 100644
--- a/Source/Asura/AI/StateMap.h
+++ b/Source/Asura.Engine/AI/StateMap.h
diff --git a/Source/Asura/Asura.h b/Source/Asura.Engine/Asura.h
index dfa0fa5..dfa0fa5 100644
--- a/Source/Asura/Asura.h
+++ b/Source/Asura.Engine/Asura.h
diff --git a/Source/Asura/Audio/Sound.cpp b/Source/Asura.Engine/Audio/Sound.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Audio/Sound.cpp
+++ b/Source/Asura.Engine/Audio/Sound.cpp
diff --git a/Source/Asura/Audio/Sound.h b/Source/Asura.Engine/Audio/Sound.h
index e69de29..e69de29 100644
--- a/Source/Asura/Audio/Sound.h
+++ b/Source/Asura.Engine/Audio/Sound.h
diff --git a/Source/Asura/Audio/Source.cpp b/Source/Asura.Engine/Audio/Source.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Audio/Source.cpp
+++ b/Source/Asura.Engine/Audio/Source.cpp
diff --git a/Source/Asura/Audio/Source.h b/Source/Asura.Engine/Audio/Source.h
index e69de29..e69de29 100644
--- a/Source/Asura/Audio/Source.h
+++ b/Source/Asura.Engine/Audio/Source.h
diff --git a/Source/Asura/Component.cpp b/Source/Asura.Engine/Component.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Component.cpp
+++ b/Source/Asura.Engine/Component.cpp
diff --git a/Source/Asura/Component.h b/Source/Asura.Engine/Component.h
index 807bbba..807bbba 100644
--- a/Source/Asura/Component.h
+++ b/Source/Asura.Engine/Component.h
diff --git a/Source/Asura/Containers/Map.cpp b/Source/Asura.Engine/Containers/Map.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Containers/Map.cpp
+++ b/Source/Asura.Engine/Containers/Map.cpp
diff --git a/Source/Asura/Containers/Map.h b/Source/Asura.Engine/Containers/Map.h
index 2caedef..2caedef 100644
--- a/Source/Asura/Containers/Map.h
+++ b/Source/Asura.Engine/Containers/Map.h
diff --git a/Source/Asura/Containers/Stack.cpp b/Source/Asura.Engine/Containers/Stack.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Containers/Stack.cpp
+++ b/Source/Asura.Engine/Containers/Stack.cpp
diff --git a/Source/Asura/Containers/Stack.h b/Source/Asura.Engine/Containers/Stack.h
index e69de29..e69de29 100644
--- a/Source/Asura/Containers/Stack.h
+++ b/Source/Asura.Engine/Containers/Stack.h
diff --git a/Source/Asura/Containers/String.cpp b/Source/Asura.Engine/Containers/String.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Containers/String.cpp
+++ b/Source/Asura.Engine/Containers/String.cpp
diff --git a/Source/Asura/Containers/String.h b/Source/Asura.Engine/Containers/String.h
index 3c806fb..3c806fb 100644
--- a/Source/Asura/Containers/String.h
+++ b/Source/Asura.Engine/Containers/String.h
diff --git a/Source/Asura/Containers/StringMap.cpp b/Source/Asura.Engine/Containers/StringMap.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Containers/StringMap.cpp
+++ b/Source/Asura.Engine/Containers/StringMap.cpp
diff --git a/Source/Asura/Containers/StringMap.hpp b/Source/Asura.Engine/Containers/StringMap.hpp
index 94858a7..94858a7 100644
--- a/Source/Asura/Containers/StringMap.hpp
+++ b/Source/Asura.Engine/Containers/StringMap.hpp
diff --git a/Source/Asura/Containers/UnorderedMap.hpp b/Source/Asura.Engine/Containers/UnorderedMap.hpp
index e69de29..e69de29 100644
--- a/Source/Asura/Containers/UnorderedMap.hpp
+++ b/Source/Asura.Engine/Containers/UnorderedMap.hpp
diff --git a/Source/Asura/Containers/Vector.hpp b/Source/Asura.Engine/Containers/Vector.hpp
index 9fbd52a..9fbd52a 100644
--- a/Source/Asura/Containers/Vector.hpp
+++ b/Source/Asura.Engine/Containers/Vector.hpp
diff --git a/Source/Asura/Exceptions/Exception.cpp b/Source/Asura.Engine/Exceptions/Exception.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Exceptions/Exception.cpp
+++ b/Source/Asura.Engine/Exceptions/Exception.cpp
diff --git a/Source/Asura/Exceptions/Exception.h b/Source/Asura.Engine/Exceptions/Exception.h
index e69de29..e69de29 100644
--- a/Source/Asura/Exceptions/Exception.h
+++ b/Source/Asura.Engine/Exceptions/Exception.h
diff --git a/Source/Asura/Factory.h b/Source/Asura.Engine/Factory.h
index 0cccab2..0cccab2 100644
--- a/Source/Asura/Factory.h
+++ b/Source/Asura.Engine/Factory.h
diff --git a/Source/Asura/FileSystem/AnimationImpoter.h b/Source/Asura.Engine/FileSystem/AnimationImpoter.h
index 57fdfdb..57fdfdb 100644
--- a/Source/Asura/FileSystem/AnimationImpoter.h
+++ b/Source/Asura.Engine/FileSystem/AnimationImpoter.h
diff --git a/Source/Asura/FileSystem/Asset.cpp b/Source/Asura.Engine/FileSystem/Asset.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/FileSystem/Asset.cpp
+++ b/Source/Asura.Engine/FileSystem/Asset.cpp
diff --git a/Source/Asura/FileSystem/Asset.h b/Source/Asura.Engine/FileSystem/Asset.h
index 9fc6607..9fc6607 100644
--- a/Source/Asura/FileSystem/Asset.h
+++ b/Source/Asura.Engine/FileSystem/Asset.h
diff --git a/Source/Asura/FileSystem/ImageImpoter.h b/Source/Asura.Engine/FileSystem/ImageImpoter.h
index ca7cb9a..ca7cb9a 100644
--- a/Source/Asura/FileSystem/ImageImpoter.h
+++ b/Source/Asura.Engine/FileSystem/ImageImpoter.h
diff --git a/Source/Asura/FileSystem/Importer.h b/Source/Asura.Engine/FileSystem/Importer.h
index b343a92..b343a92 100644
--- a/Source/Asura/FileSystem/Importer.h
+++ b/Source/Asura.Engine/FileSystem/Importer.h
diff --git a/Source/Asura/FileSystem/ParticleSystemImpoter.h b/Source/Asura.Engine/FileSystem/ParticleSystemImpoter.h
index 92796f3..92796f3 100644
--- a/Source/Asura/FileSystem/ParticleSystemImpoter.h
+++ b/Source/Asura.Engine/FileSystem/ParticleSystemImpoter.h
diff --git a/Source/Asura/FileSystem/SpriteImpoter.h b/Source/Asura.Engine/FileSystem/SpriteImpoter.h
index 0e157c1..0e157c1 100644
--- a/Source/Asura/FileSystem/SpriteImpoter.h
+++ b/Source/Asura.Engine/FileSystem/SpriteImpoter.h
diff --git a/Source/Asura/Font/TrueTypeFont.cpp b/Source/Asura.Engine/Font/TrueTypeFont.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Font/TrueTypeFont.cpp
+++ b/Source/Asura.Engine/Font/TrueTypeFont.cpp
diff --git a/Source/Asura/Font/TrueTypeFont.h b/Source/Asura.Engine/Font/TrueTypeFont.h
index e69de29..e69de29 100644
--- a/Source/Asura/Font/TrueTypeFont.h
+++ b/Source/Asura.Engine/Font/TrueTypeFont.h
diff --git a/Source/Asura/GUI/Button.cpp b/Source/Asura.Engine/GUI/Button.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/GUI/Button.cpp
+++ b/Source/Asura.Engine/GUI/Button.cpp
diff --git a/Source/Asura/GUI/README.md b/Source/Asura.Engine/GUI/README.md
index 3e367c7..3e367c7 100644
--- a/Source/Asura/GUI/README.md
+++ b/Source/Asura.Engine/GUI/README.md
diff --git a/Source/Asura/GameObject.cpp b/Source/Asura.Engine/GameObject.cpp
index 322f798..322f798 100644
--- a/Source/Asura/GameObject.cpp
+++ b/Source/Asura.Engine/GameObject.cpp
diff --git a/Source/Asura/GameObject.h b/Source/Asura.Engine/GameObject.h
index 85dc87f..85dc87f 100644
--- a/Source/Asura/GameObject.h
+++ b/Source/Asura.Engine/GameObject.h
diff --git a/Source/Asura/Graphics/Animation.cpp b/Source/Asura.Engine/Graphics/Animation.cpp
index 47643aa..47643aa 100644
--- a/Source/Asura/Graphics/Animation.cpp
+++ b/Source/Asura.Engine/Graphics/Animation.cpp
diff --git a/Source/Asura/Graphics/Animation.h b/Source/Asura.Engine/Graphics/Animation.h
index 391da22..391da22 100644
--- a/Source/Asura/Graphics/Animation.h
+++ b/Source/Asura.Engine/Graphics/Animation.h
diff --git a/Source/Asura/Graphics/Animator.cpp b/Source/Asura.Engine/Graphics/Animator.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Graphics/Animator.cpp
+++ b/Source/Asura.Engine/Graphics/Animator.cpp
diff --git a/Source/Asura/Graphics/Animator.h b/Source/Asura.Engine/Graphics/Animator.h
index 4d3d269..4d3d269 100644
--- a/Source/Asura/Graphics/Animator.h
+++ b/Source/Asura.Engine/Graphics/Animator.h
diff --git a/Source/Asura/Graphics/Camera.cpp b/Source/Asura.Engine/Graphics/Camera.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Graphics/Camera.cpp
+++ b/Source/Asura.Engine/Graphics/Camera.cpp
diff --git a/Source/Asura/Graphics/Camera.h b/Source/Asura.Engine/Graphics/Camera.h
index 699d342..699d342 100644
--- a/Source/Asura/Graphics/Camera.h
+++ b/Source/Asura.Engine/Graphics/Camera.h
diff --git a/Source/Asura/Graphics/Canvas.cpp b/Source/Asura.Engine/Graphics/Canvas.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Graphics/Canvas.cpp
+++ b/Source/Asura.Engine/Graphics/Canvas.cpp
diff --git a/Source/Asura/Graphics/Canvas.h b/Source/Asura.Engine/Graphics/Canvas.h
index cd78194..cd78194 100644
--- a/Source/Asura/Graphics/Canvas.h
+++ b/Source/Asura.Engine/Graphics/Canvas.h
diff --git a/Source/Asura/Graphics/CanvasRenderer.cpp b/Source/Asura.Engine/Graphics/CanvasRenderer.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Graphics/CanvasRenderer.cpp
+++ b/Source/Asura.Engine/Graphics/CanvasRenderer.cpp
diff --git a/Source/Asura/Graphics/CanvasRenderer.h b/Source/Asura.Engine/Graphics/CanvasRenderer.h
index ef188a5..ef188a5 100644
--- a/Source/Asura/Graphics/CanvasRenderer.h
+++ b/Source/Asura.Engine/Graphics/CanvasRenderer.h
diff --git a/Source/Asura/Graphics/Color.cpp b/Source/Asura.Engine/Graphics/Color.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Graphics/Color.cpp
+++ b/Source/Asura.Engine/Graphics/Color.cpp
diff --git a/Source/Asura/Graphics/Color.h b/Source/Asura.Engine/Graphics/Color.h
index f172156..f172156 100644
--- a/Source/Asura/Graphics/Color.h
+++ b/Source/Asura.Engine/Graphics/Color.h
diff --git a/Source/Asura/Graphics/Image.cpp b/Source/Asura.Engine/Graphics/Image.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Graphics/Image.cpp
+++ b/Source/Asura.Engine/Graphics/Image.cpp
diff --git a/Source/Asura/Graphics/Image.h b/Source/Asura.Engine/Graphics/Image.h
index 5b27079..5b27079 100644
--- a/Source/Asura/Graphics/Image.h
+++ b/Source/Asura.Engine/Graphics/Image.h
diff --git a/Source/Asura/Graphics/Material.cpp b/Source/Asura.Engine/Graphics/Material.cpp
index eaf9742..eaf9742 100644
--- a/Source/Asura/Graphics/Material.cpp
+++ b/Source/Asura.Engine/Graphics/Material.cpp
diff --git a/Source/Asura/Graphics/Material.h b/Source/Asura.Engine/Graphics/Material.h
index 1cb3c88..1cb3c88 100644
--- a/Source/Asura/Graphics/Material.h
+++ b/Source/Asura.Engine/Graphics/Material.h
diff --git a/Source/Asura/Graphics/Mesh2D.cpp b/Source/Asura.Engine/Graphics/Mesh2D.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Graphics/Mesh2D.cpp
+++ b/Source/Asura.Engine/Graphics/Mesh2D.cpp
diff --git a/Source/Asura/Graphics/Mesh2D.h b/Source/Asura.Engine/Graphics/Mesh2D.h
index a113f4c..a113f4c 100644
--- a/Source/Asura/Graphics/Mesh2D.h
+++ b/Source/Asura.Engine/Graphics/Mesh2D.h
diff --git a/Source/Asura/Graphics/Mesh2DRenderer.cpp b/Source/Asura.Engine/Graphics/Mesh2DRenderer.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Graphics/Mesh2DRenderer.cpp
+++ b/Source/Asura.Engine/Graphics/Mesh2DRenderer.cpp
diff --git a/Source/Asura/Graphics/Mesh2DRenderer.h b/Source/Asura.Engine/Graphics/Mesh2DRenderer.h
index fcbfd2c..fcbfd2c 100644
--- a/Source/Asura/Graphics/Mesh2DRenderer.h
+++ b/Source/Asura.Engine/Graphics/Mesh2DRenderer.h
diff --git a/Source/Asura/Graphics/OpenGL.cpp b/Source/Asura.Engine/Graphics/OpenGL.cpp
index ec23f52..ec23f52 100644
--- a/Source/Asura/Graphics/OpenGL.cpp
+++ b/Source/Asura.Engine/Graphics/OpenGL.cpp
diff --git a/Source/Asura/Graphics/OpenGL.h b/Source/Asura.Engine/Graphics/OpenGL.h
index f46497b..f46497b 100644
--- a/Source/Asura/Graphics/OpenGL.h
+++ b/Source/Asura.Engine/Graphics/OpenGL.h
diff --git a/Source/Asura/Graphics/ParticleSystem.cpp b/Source/Asura.Engine/Graphics/ParticleSystem.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Graphics/ParticleSystem.cpp
+++ b/Source/Asura.Engine/Graphics/ParticleSystem.cpp
diff --git a/Source/Asura/Graphics/ParticleSystem.h b/Source/Asura.Engine/Graphics/ParticleSystem.h
index 078427a..078427a 100644
--- a/Source/Asura/Graphics/ParticleSystem.h
+++ b/Source/Asura.Engine/Graphics/ParticleSystem.h
diff --git a/Source/Asura/Graphics/Prefab.cpp b/Source/Asura.Engine/Graphics/Prefab.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Graphics/Prefab.cpp
+++ b/Source/Asura.Engine/Graphics/Prefab.cpp
diff --git a/Source/Asura/Graphics/Prefab.h b/Source/Asura.Engine/Graphics/Prefab.h
index 82a8da2..82a8da2 100644
--- a/Source/Asura/Graphics/Prefab.h
+++ b/Source/Asura.Engine/Graphics/Prefab.h
diff --git a/Source/Asura/Graphics/Renderer.cpp b/Source/Asura.Engine/Graphics/Renderer.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Graphics/Renderer.cpp
+++ b/Source/Asura.Engine/Graphics/Renderer.cpp
diff --git a/Source/Asura/Graphics/Renderer.h b/Source/Asura.Engine/Graphics/Renderer.h
index c3677a7..c3677a7 100644
--- a/Source/Asura/Graphics/Renderer.h
+++ b/Source/Asura.Engine/Graphics/Renderer.h
diff --git a/Source/Asura/Graphics/Shader.cpp b/Source/Asura.Engine/Graphics/Shader.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Graphics/Shader.cpp
+++ b/Source/Asura.Engine/Graphics/Shader.cpp
diff --git a/Source/Asura/Graphics/Shader.h b/Source/Asura.Engine/Graphics/Shader.h
index c3c67ad..c3c67ad 100644
--- a/Source/Asura/Graphics/Shader.h
+++ b/Source/Asura.Engine/Graphics/Shader.h
diff --git a/Source/Asura/Graphics/ShapeRenderer.cpp b/Source/Asura.Engine/Graphics/ShapeRenderer.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Graphics/ShapeRenderer.cpp
+++ b/Source/Asura.Engine/Graphics/ShapeRenderer.cpp
diff --git a/Source/Asura/Graphics/ShapeRenderer.h b/Source/Asura.Engine/Graphics/ShapeRenderer.h
index e69de29..e69de29 100644
--- a/Source/Asura/Graphics/ShapeRenderer.h
+++ b/Source/Asura.Engine/Graphics/ShapeRenderer.h
diff --git a/Source/Asura/Graphics/Sprite.cpp b/Source/Asura.Engine/Graphics/Sprite.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Graphics/Sprite.cpp
+++ b/Source/Asura.Engine/Graphics/Sprite.cpp
diff --git a/Source/Asura/Graphics/Sprite.h b/Source/Asura.Engine/Graphics/Sprite.h
index b621f1b..b621f1b 100644
--- a/Source/Asura/Graphics/Sprite.h
+++ b/Source/Asura.Engine/Graphics/Sprite.h
diff --git a/Source/Asura/Graphics/SpriteBatch.cpp b/Source/Asura.Engine/Graphics/SpriteBatch.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Graphics/SpriteBatch.cpp
+++ b/Source/Asura.Engine/Graphics/SpriteBatch.cpp
diff --git a/Source/Asura/Graphics/SpriteBatch.h b/Source/Asura.Engine/Graphics/SpriteBatch.h
index e69de29..e69de29 100644
--- a/Source/Asura/Graphics/SpriteBatch.h
+++ b/Source/Asura.Engine/Graphics/SpriteBatch.h
diff --git a/Source/Asura/Graphics/SpriteRenderer.cpp b/Source/Asura.Engine/Graphics/SpriteRenderer.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Graphics/SpriteRenderer.cpp
+++ b/Source/Asura.Engine/Graphics/SpriteRenderer.cpp
diff --git a/Source/Asura/Graphics/SpriteRenderer.h b/Source/Asura.Engine/Graphics/SpriteRenderer.h
index bd81509..bd81509 100644
--- a/Source/Asura/Graphics/SpriteRenderer.h
+++ b/Source/Asura.Engine/Graphics/SpriteRenderer.h
diff --git a/Source/Asura/Graphics/Texture.cpp b/Source/Asura.Engine/Graphics/Texture.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Graphics/Texture.cpp
+++ b/Source/Asura.Engine/Graphics/Texture.cpp
diff --git a/Source/Asura/Graphics/Texture.h b/Source/Asura.Engine/Graphics/Texture.h
index 8195fc9..8195fc9 100644
--- a/Source/Asura/Graphics/Texture.h
+++ b/Source/Asura.Engine/Graphics/Texture.h
diff --git a/Source/Asura/Input/Keyboard.cpp b/Source/Asura.Engine/Input/Keyboard.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Input/Keyboard.cpp
+++ b/Source/Asura.Engine/Input/Keyboard.cpp
diff --git a/Source/Asura/Input/Keyboard.h b/Source/Asura.Engine/Input/Keyboard.h
index e69de29..e69de29 100644
--- a/Source/Asura/Input/Keyboard.h
+++ b/Source/Asura.Engine/Input/Keyboard.h
diff --git a/Source/Asura/Layer.cpp b/Source/Asura.Engine/Layer.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Layer.cpp
+++ b/Source/Asura.Engine/Layer.cpp
diff --git a/Source/Asura/Layer.h b/Source/Asura.Engine/Layer.h
index e69de29..e69de29 100644
--- a/Source/Asura/Layer.h
+++ b/Source/Asura.Engine/Layer.h
diff --git a/Source/Asura/Manager.hpp b/Source/Asura.Engine/Manager.hpp
index 5a94889..5a94889 100644
--- a/Source/Asura/Manager.hpp
+++ b/Source/Asura.Engine/Manager.hpp
diff --git a/Source/Asura/Math/Curve.cpp b/Source/Asura.Engine/Math/Curve.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Math/Curve.cpp
+++ b/Source/Asura.Engine/Math/Curve.cpp
diff --git a/Source/Asura/Math/Curve.h b/Source/Asura.Engine/Math/Curve.h
index e69de29..e69de29 100644
--- a/Source/Asura/Math/Curve.h
+++ b/Source/Asura.Engine/Math/Curve.h
diff --git a/Source/Asura/Math/Functions.cpp b/Source/Asura.Engine/Math/Functions.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Math/Functions.cpp
+++ b/Source/Asura.Engine/Math/Functions.cpp
diff --git a/Source/Asura/Math/Functions.h b/Source/Asura.Engine/Math/Functions.h
index e69de29..e69de29 100644
--- a/Source/Asura/Math/Functions.h
+++ b/Source/Asura.Engine/Math/Functions.h
diff --git a/Source/Asura/Math/Matrix44.cpp b/Source/Asura.Engine/Math/Matrix44.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Math/Matrix44.cpp
+++ b/Source/Asura.Engine/Math/Matrix44.cpp
diff --git a/Source/Asura/Math/Matrix44.h b/Source/Asura.Engine/Math/Matrix44.h
index 5bc44e7..5bc44e7 100644
--- a/Source/Asura/Math/Matrix44.h
+++ b/Source/Asura.Engine/Math/Matrix44.h
diff --git a/Source/Asura/Math/RangedValue.cpp b/Source/Asura.Engine/Math/RangedValue.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Math/RangedValue.cpp
+++ b/Source/Asura.Engine/Math/RangedValue.cpp
diff --git a/Source/Asura/Math/RangedValue.h b/Source/Asura.Engine/Math/RangedValue.h
index e69de29..e69de29 100644
--- a/Source/Asura/Math/RangedValue.h
+++ b/Source/Asura.Engine/Math/RangedValue.h
diff --git a/Source/Asura/Math/Vector2.cpp b/Source/Asura.Engine/Math/Vector2.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Math/Vector2.cpp
+++ b/Source/Asura.Engine/Math/Vector2.cpp
diff --git a/Source/Asura/Math/Vector2.h b/Source/Asura.Engine/Math/Vector2.h
index d5f8739..d5f8739 100644
--- a/Source/Asura/Math/Vector2.h
+++ b/Source/Asura.Engine/Math/Vector2.h
diff --git a/Source/Asura/Math/Vector3.cpp b/Source/Asura.Engine/Math/Vector3.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Math/Vector3.cpp
+++ b/Source/Asura.Engine/Math/Vector3.cpp
diff --git a/Source/Asura/Math/Vector3.h b/Source/Asura.Engine/Math/Vector3.h
index 14fdd88..14fdd88 100644
--- a/Source/Asura/Math/Vector3.h
+++ b/Source/Asura.Engine/Math/Vector3.h
diff --git a/Source/Asura/Math/Vector4.cpp b/Source/Asura.Engine/Math/Vector4.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Math/Vector4.cpp
+++ b/Source/Asura.Engine/Math/Vector4.cpp
diff --git a/Source/Asura/Math/Vector4.h b/Source/Asura.Engine/Math/Vector4.h
index a6e8b38..a6e8b38 100644
--- a/Source/Asura/Math/Vector4.h
+++ b/Source/Asura.Engine/Math/Vector4.h
diff --git a/Source/Asura/Object.cpp b/Source/Asura.Engine/Object.cpp
index 587dca7..587dca7 100644
--- a/Source/Asura/Object.cpp
+++ b/Source/Asura.Engine/Object.cpp
diff --git a/Source/Asura/Object.h b/Source/Asura.Engine/Object.h
index 3dace26..3dace26 100644
--- a/Source/Asura/Object.h
+++ b/Source/Asura.Engine/Object.h
diff --git a/Source/Asura/ObjectPool.cpp b/Source/Asura.Engine/ObjectPool.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/ObjectPool.cpp
+++ b/Source/Asura.Engine/ObjectPool.cpp
diff --git a/Source/Asura/ObjectPool.h b/Source/Asura.Engine/ObjectPool.h
index bf97858..bf97858 100644
--- a/Source/Asura/ObjectPool.h
+++ b/Source/Asura.Engine/ObjectPool.h
diff --git a/Source/Asura/Physics/World.h b/Source/Asura.Engine/Physics/World.h
index 7000351..7000351 100644
--- a/Source/Asura/Physics/World.h
+++ b/Source/Asura.Engine/Physics/World.h
diff --git a/Source/Asura/Profiler/Stats.cpp b/Source/Asura.Engine/Profiler/Stats.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Profiler/Stats.cpp
+++ b/Source/Asura.Engine/Profiler/Stats.cpp
diff --git a/Source/Asura/Profiler/Stats.h b/Source/Asura.Engine/Profiler/Stats.h
index e69de29..e69de29 100644
--- a/Source/Asura/Profiler/Stats.h
+++ b/Source/Asura.Engine/Profiler/Stats.h
diff --git a/Source/Asura/Scene.cpp b/Source/Asura.Engine/Scene.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Scene.cpp
+++ b/Source/Asura.Engine/Scene.cpp
diff --git a/Source/Asura/Scene.h b/Source/Asura.Engine/Scene.h
index 742d872..742d872 100644
--- a/Source/Asura/Scene.h
+++ b/Source/Asura.Engine/Scene.h
diff --git a/Source/Asura/Scripting/Luax.hpp b/Source/Asura.Engine/Scripting/Luax.hpp
index b371166..b371166 100644
--- a/Source/Asura/Scripting/Luax.hpp
+++ b/Source/Asura.Engine/Scripting/Luax.hpp
diff --git a/Source/Asura/Time/Timer.cpp b/Source/Asura.Engine/Time/Timer.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Time/Timer.cpp
+++ b/Source/Asura.Engine/Time/Timer.cpp
diff --git a/Source/Asura/Time/Timer.h b/Source/Asura.Engine/Time/Timer.h
index e69de29..e69de29 100644
--- a/Source/Asura/Time/Timer.h
+++ b/Source/Asura.Engine/Time/Timer.h
diff --git a/Source/Asura/Transform.cpp b/Source/Asura.Engine/Transform.cpp
index e69de29..e69de29 100644
--- a/Source/Asura/Transform.cpp
+++ b/Source/Asura.Engine/Transform.cpp
diff --git a/Source/Asura/Transform.h b/Source/Asura.Engine/Transform.h
index cca7575..cca7575 100644
--- a/Source/Asura/Transform.h
+++ b/Source/Asura.Engine/Transform.h
diff --git a/Source/Asura/Type.h b/Source/Asura.Engine/Type.h
index 2a2bc70..2a2bc70 100644
--- a/Source/Asura/Type.h
+++ b/Source/Asura.Engine/Type.h
diff --git a/Source/Asura.Framework/Component.lua b/Source/Asura.Framework/Component.lua
new file mode 100644
index 0000000..54bd3c7
--- /dev/null
+++ b/Source/Asura.Framework/Component.lua
@@ -0,0 +1,9 @@
+
+local Component = Class(function()
+ self.gameobject = nil
+
+end)
+
+Component.gameobject = AsuraEngine.Type.GameObject
+
+return Component
diff --git a/Source/Runner/Scripts/main.lua b/Source/Asura.Framework/GameObject.lua
index e69de29..e69de29 100644
--- a/Source/Runner/Scripts/main.lua
+++ b/Source/Asura.Framework/GameObject.lua
diff --git a/Source/Asura.Framework/Graphics/Animator.lua b/Source/Asura.Framework/Graphics/Animator.lua
new file mode 100644
index 0000000..0f37c8b
--- /dev/null
+++ b/Source/Asura.Framework/Graphics/Animator.lua
@@ -0,0 +1,7 @@
+local Animator = Class()
+
+Animator.animation = AsuraEngine.Type.Animation
+
+
+
+return Animator \ No newline at end of file
diff --git a/Source/Asura.Framework/Graphics/Camera.lua b/Source/Asura.Framework/Graphics/Camera.lua
new file mode 100644
index 0000000..4c18f96
--- /dev/null
+++ b/Source/Asura.Framework/Graphics/Camera.lua
@@ -0,0 +1,9 @@
+local Camera = Class()
+
+Camera.mIsOnScreen = false
+
+Camera.mIsCulling = false
+
+
+
+return Camera \ No newline at end of file
diff --git a/Source/Asura.Framework/Graphics/CanvasRenderer.lua b/Source/Asura.Framework/Graphics/CanvasRenderer.lua
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Source/Asura.Framework/Graphics/CanvasRenderer.lua
diff --git a/Source/Asura.Framework/Graphics/Mesh2DRenderer.lua b/Source/Asura.Framework/Graphics/Mesh2DRenderer.lua
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Source/Asura.Framework/Graphics/Mesh2DRenderer.lua
diff --git a/Source/Asura.Framework/Graphics/ParticleSystem.lua b/Source/Asura.Framework/Graphics/ParticleSystem.lua
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Source/Asura.Framework/Graphics/ParticleSystem.lua
diff --git a/Source/Asura.Framework/Graphics/Renderer.lua b/Source/Asura.Framework/Graphics/Renderer.lua
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Source/Asura.Framework/Graphics/Renderer.lua
diff --git a/Source/Asura.Framework/Graphics/ShapeRenderer.lua b/Source/Asura.Framework/Graphics/ShapeRenderer.lua
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Source/Asura.Framework/Graphics/ShapeRenderer.lua
diff --git a/Source/Asura.Framework/Graphics/SpriteBatchRenderer.lua b/Source/Asura.Framework/Graphics/SpriteBatchRenderer.lua
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Source/Asura.Framework/Graphics/SpriteBatchRenderer.lua
diff --git a/Source/Asura.Framework/Graphics/SpriteRenderer.lua b/Source/Asura.Framework/Graphics/SpriteRenderer.lua
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Source/Asura.Framework/Graphics/SpriteRenderer.lua
diff --git a/Source/Asura.Framework/Object.lua b/Source/Asura.Framework/Object.lua
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Source/Asura.Framework/Object.lua
diff --git a/Source/Asura.Framework/README.md b/Source/Asura.Framework/README.md
new file mode 100644
index 0000000..10a5290
--- /dev/null
+++ b/Source/Asura.Framework/README.md
@@ -0,0 +1,3 @@
+
+AsuraFrameworkǿܣʹECSģʽ
+
diff --git a/Source/Asura.Framework/Scene.lua b/Source/Asura.Framework/Scene.lua
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Source/Asura.Framework/Scene.lua
diff --git a/Source/Asura.Framework/Transform.lua b/Source/Asura.Framework/Transform.lua
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Source/Asura.Framework/Transform.lua
diff --git a/Source/Runner/AE_Compressor.cpp b/Source/Asura.Runner/AE_Compressor.cpp
index 71fb839..71fb839 100644
--- a/Source/Runner/AE_Compressor.cpp
+++ b/Source/Asura.Runner/AE_Compressor.cpp
diff --git a/Source/Asura.Runner/Scripts/main.lua b/Source/Asura.Runner/Scripts/main.lua
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Source/Asura.Runner/Scripts/main.lua
diff --git a/Source/Runner/main.cpp b/Source/Asura.Runner/main.cpp
index 08b4c0b..08b4c0b 100644
--- a/Source/Runner/main.cpp
+++ b/Source/Asura.Runner/main.cpp