非通用游戏引擎(Minecraft)设计。
首先这个引擎不应该只有Minecraft的开放世界部分,还应该拥有一部分通用引擎的特性。
从2d层面上看,一个非通用Minecraft引擎应该具有以下几个特性。
1. Ecs设计模式,我们需要的是它的设计模式,而不是他的高性能。虽然我们一直都在倡导可读性大于性能,但是类似的设计模式的确能够很好的。
另外类似的引擎terasology就是纯Ecs的,值得借鉴 了。
2. 分为通用引擎部分和专注部分。
专注部分就是Minecraft的部分,通用部分就是其他引擎有的,mc没有的,比如transform,animator,这类的。简单地说就是在unity基础上加一个Minecraft,但是是以Minecraft的内容为核心。
1. 行为树AI的添加
2. 物理方面的阉割,层级方面添加world概念,不在同一个world的物理不相互处理。
删除除了boxcollider以外的所有collider。
3. 类似godot的2d,3d解决方案。而不是伪3d,因为这个是unity的缺陷。
4. 专业化的设计,留白可视化,傻瓜化的设计。
5. 类似odin一样的编辑器拓展,这个是unity的优点,ue4的缺点。
评论区
共 条评论热门最新