没有合适的资源?快使用搜索试试~ 我知道了~
SharkECS:实体组件系统的实现侧重于性能,易用性和灵活性
共95个文件
java:91个
gitignore:1个
md:1个
需积分: 9 0 下载量 37 浏览量
2021-03-19
07:21:36
上传
评论
收藏 82KB ZIP 举报
温馨提示
鲨鱼ECS 实体组件系统的实现受到流行的框架的启发,着重于性能,易用性和灵活性。 SharkECS与其他ECS框架的特殊性在于,必须首先声明所有可能的实体组成和变异。这样,可以轻松优化性能。 术语 实体:实体是由组件组成的东西。实体本身只是一个整数标识符。实体创建,删除和变异操作是通过。请注意,实体ID在其他时间不是唯一的。 组件:组件是代表某些实体(位置,身体,健康,AI,精灵...)组成的数据持有者。组件通过访问。 原型: 是用于在运行时创建实体的组件组成的声明。 嬗变:一个是可能的变异操作从原型的声明,另外一个在运行时。 Aspect: 代表一组可能的(组成)实体组成,Aspect声明是通过在实现类上进行注释来进行的。 订阅:实体的维护的集合,通常具有给定的方面。可以侦听订阅以获取有关插入,删除和突变的通知。 订阅者:一个有兴趣订阅的类(通常是给定方面的,通过其类注释声明)。 是
资源推荐
资源详情
资源评论
收起资源包目录
SharkECS-main.zip (95个子文件)
SharkECS-main
src
test
java
com
sharkecs
EntityManagerTest.java 6KB
TrackingSubscriptionTest.java 917B
AspectTest.java 3KB
builder
RegistrationMapTest.java 1KB
EngineBuilderTest.java 8KB
configurator
PrioritizerTest.java 3KB
RootConfiguratorTest.java 1KB
InjectorTest.java 5KB
InitializableConfiguratorTest.java 440B
TypeConfiguratorTest.java 2KB
SubscriberConfiguratorTest.java 2KB
ArchetypeConfiguratorTest.java 2KB
PrioritizedTypeConfiguratorTest.java 1KB
TransmutationConfiguratorTest.java 2KB
ProcessorConfiguratorTest.java 645B
example
ExampleTest.java 3KB
component
Bullet.java 378B
Corpse.java 220B
Shooter.java 602B
Physics.java 1KB
Health.java 488B
ExampleBuilder.java 2KB
package-info.java 378B
singleton
Viewport.java 558B
Time.java 387B
ExampleConsole.java 924B
system
BulletDamageSystem.java 1KB
HeaderDrawer.java 446B
ShootSystem.java 2KB
BulletLifetimeSystem.java 830B
PhysicsSystem.java 2KB
annotation
DrawingPhase.java 309B
LogicPhase.java 307B
EntityDrawingSystem.java 4KB
TimeManager.java 421B
ConsoleCleaner.java 665B
DeathSystem.java 855B
HealthDrawerSystem.java 2KB
ExampleScenarioInitializer.java 2KB
util
DigraphTest.java 1KB
IntBagTest.java 2KB
testutil
SubscriptionLogger.java 1KB
BagTestUtils.java 1KB
ArrayTestUtils.java 565B
FlatArrayComponentMapperTest.java 963B
ArchetypeTest.java 1KB
main
java
com
sharkecs
FlatArrayComponentMapper.java 1KB
Subscriber.java 493B
Initializable.java 219B
Transmutation.java 2KB
EntitySystem.java 673B
IteratingSystem.java 1KB
Subscription.java 2KB
TrackingSubscription.java 965B
ComponentMapper.java 3KB
annotation
Without.java 601B
SkipInject.java 577B
ForceInject.java 733B
Inject.java 871B
BeforeAll.java 602B
RequiresEntityTracking.java 817B
WithAll.java 591B
CreationPolicy.java 526B
WithAny.java 607B
SubscriptionListener.java 689B
EntityReference.java 1KB
SubscriberAdapter.java 2KB
builder
EngineBuilder.java 15KB
EngineConfigurationException.java 407B
configurator
ProcessorConfigurator.java 596B
SubscriberConfigurator.java 2KB
RootConfigurator.java 1KB
Injector.java 8KB
TypeConfigurator.java 945B
TransmutationConfigurator.java 3KB
Prioritizer.java 6KB
Configurator.java 408B
PrioritizedTypeConfigurator.java 981B
ArchetypeConfigurator.java 2KB
InitializableConfigurator.java 583B
RegistrationMap.java 6KB
Processor.java 316B
util
ReflectionUtils.java 2KB
IntBag.java 3KB
Digraph.java 3KB
Bag.java 4KB
GraphCycleException.java 417B
Archetype.java 6KB
EntityManager.java 6KB
Aspect.java 3KB
Engine.java 832B
LICENSE 1KB
README.md 8KB
pom.xml 1KB
.gitignore 334B
共 95 条
- 1
资源评论
卡卡乐乐
- 粉丝: 32
- 资源: 4679
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功