Skip to content

luanshizhihun/GameBoxTool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

GameBoxTool

GameBoxTool(以后简称gbtl)是一个2d多平台游戏开发引擎。其目标是将游戏开发的主要工作内容从程序侧转移到游戏开发的主要人员——策划、美术——身上。而程序则回归其本身的工作内容:工具开发

gbtl的主要目的是从开发人员中剥离技术人员同时降低游戏开发难度。为了达成此目的,引擎将实现模块化强解耦作为主要的开发方向。基于以上两点,游戏中会将所有的功能实现分类为模块,模块中的功能则以独立工具类的方式实现,尽可能做到功能之间的独立。作为开发人员,可以自由组合模块和工具,而不用考虑他们之间的依赖关系。

虽然gbtl的开发方向是强解耦,但是完全戒耦是不现实的。因此,我们考虑将所有的底层依赖关系作为单独的模块来处理。而依赖关系则作为必选项包含在引擎基础功能中。

游戏项目本质上是一个包含了多个领域的综合性项目。完成一个游戏的开发任务,开发人员往往要考虑剧情,玩法,美术设计,音乐音效等等多个方向。因此可以说,游戏引擎中包含的功能越多,对于开发人员来说开发的困难程度越低。所以gbtl将会尽可能包含更多的功能,尽可能涵盖所有的工种

对于非技术人员来说,可视化开发是必不可少的。因此,实现开发工具可视化从我个人角度来看是必须的。因此,gbtl将会提供一整套可视化的开发环境。同时,游戏项目需求千奇百怪,想要应对全部的开发需求几乎是不可能的。因为gbtl本身就是个开源的项目,所以在引擎扩展上不是问题。而真正的问题则在于开发工具的扩展。为此,gbtl将会连同游戏开发工具一同进行开源,方便开发人员自行扩展工具功能。同时为了以后更新的顺畅,我们会提供给开发人员一套扩展建议,方便开发人员在不破坏引擎完整性的同时实现工具和引擎的自由扩展。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published