文件名称:goecsengine:使用 Ebiten 和 ECS 的简单游戏引擎
文件大小:997KB
文件格式:ZIP
更新时间:2024-06-19 04:47:22
Go
GoEcs引擎 使用Ebiten和ECS的简单游戏引擎。 描述 组件 该包包含用于显示精灵和文本以及管理动画和 UI 的引擎组件。 装载机 此包包含用于从 TOML 文件加载带有组件的实体的函数。 资源 这个包包含引擎资源。 它包括屏幕尺寸、字体、精灵表和控件。 状态 这个包包含管理状态机的函数。 状态机有一堆游戏状态,可以通过转换进行更改。 在游戏循环中只执行最高状态的系统。 例如,这对于暂停游戏或更改游戏级别非常有用。 系统 该软件包包含用于显示精灵和文本以及管理动画和 UI 的引擎系统。 它们在每一帧上自动运行。 世界 该软件包定义了一个世界,一个包含游戏数据(ECS管理器,组件和资源)的全局结构。 它在所有系统和状态函数中作为参数传递。 从 TOML 文件反序列化 引擎使用来读取 TOML 文件。 它使用规范。 反序列化比较简单,TOML 字段直接对应组件字段,除了需要动态
【文件预览】:
goecsengine-master
----go.mod(292B)
----utils()
--------log.go(528B)
--------keymap.go(5KB)
----go.sum(8KB)
----world()
--------lib.go(603B)
----states()
--------lib.go(4KB)
----loader()
--------controls.go(1KB)
--------audio.go(1KB)
--------font.go(490B)
--------entity.go(10KB)
--------spritesheet.go(600B)
----components()
--------lib.go(1KB)
--------animation.go(4KB)
--------sprite.go(2KB)
--------ui.go(2KB)
----examples()
--------minimum()
--------transform()
--------assets()
--------animation()
----LICENSE(1KB)
----README.md(2KB)
----math()
--------lib.go(357B)
----resources()
--------controls.go(4KB)
--------lib.go(682B)
--------font.go(468B)
--------dimensions.go(131B)
----.gitignore(8B)
----systems()
--------ui()
--------input()
--------animation()
--------sprite()