这是写着玩的一个项目。除了要完成开发目标外,还有希望通过具体的项目体验Git或GitHub的文化,以及体验前端发展的前沿。所以要是在操作记录或代码里发现些莫名其妙的地方,请不要见怪。
设计jGE的初衷是能方便或轻量的使用Canvas做点游戏或动画,和方便做些相关的测试研究。当然跟Egret之类的是无法比拟的了。但方便的话,至少在我熟练使用Egret之前都比不上自己开发的吧:)。目的是为了能提升自己的开发能力,所以这只是一个练习。
理论上能完成绝大多数的2D游戏制作,能做矢量动画,视频播放器(受限于html5的视频播放功能),音乐播放器等。配合nwjs还能打包成与Web端一致的桌面应用。
大概会向LÖVE靠拢,然后再加点自己喜欢的特性。就目前来说,现在谈这些为之过早了。
最初接触 Steering Behaviors 是在五年前(约2012),读《游戏人工智能编程 案例精粹》时。书中在第三章仅是简单的介绍了下。幸好随书附带了群聚、聚集效应模拟的演示程序,正是这些程序的运行效果给了我很大的震撼。自此一直希望有朝一日能通过自己的方法将这一现象演绎出来。
这就是本项目的开始。目前 Streeing Behaviors 已演变为基于jGE的一个具体案例。
本来打算趁过年假期(2017),一口气把第三章的内容全做出来。但实际是抽不出多少时间QAQ 要开始上班了,所以托管到Git。
同样也部署到阿里,在这里可以看到最新的成果。
- 按照第三章的内容,做到与书中附带案例的效果。
- 可以通过UI控制、调试各种运动参数。
- 研究其它聚集效应的案例和算法,整合或优化现有的东西。
这是我在做jGE的过程中突然勾起童年记忆中的小海龟,然后立下这个案例。也是一个基于jGE的具体应用案例。
计划是模仿少部分我熟悉的 PC Logo 的操作指令。作为一个回忆的趣味项目。
目前已基本完成。
You may use the jGE (or Steering Behaviors or Web Turtle) under the MIT license. See LICENSE.