Code Monkey home page Code Monkey logo

jge's Introduction

项目概况

这是写着玩的一个项目。除了要完成开发目标外,还有希望通过具体的项目体验Git或GitHub的文化,以及体验前端发展的前沿。所以要是在操作记录或代码里发现些莫名其妙的地方,请不要见怪。

关于jGE

什么是jGE,jGE能做些什么

设计jGE的初衷是能方便或轻量的使用Canvas做点游戏或动画,和方便做些相关的测试研究。当然跟Egret之类的是无法比拟的了。但方便的话,至少在我熟练使用Egret之前都比不上自己开发的吧:)。目的是为了能提升自己的开发能力,所以这只是一个练习。
理论上能完成绝大多数的2D游戏制作,能做矢量动画,视频播放器(受限于html5的视频播放功能),音乐播放器等。配合nwjs还能打包成与Web端一致的桌面应用。

jGE将要做什么

大概会向LÖVE靠拢,然后再加点自己喜欢的特性。就目前来说,现在谈这些为之过早了。

关于 Steering Behaviors

最初接触 Steering Behaviors 是在五年前(约2012),读《游戏人工智能编程 案例精粹》时。书中在第三章仅是简单的介绍了下。幸好随书附带了群聚、聚集效应模拟的演示程序,正是这些程序的运行效果给了我很大的震撼。自此一直希望有朝一日能通过自己的方法将这一现象演绎出来。

这就是本项目的开始。目前 Streeing Behaviors 已演变为基于jGE的一个具体案例。

本来打算趁过年假期(2017),一口气把第三章的内容全做出来。但实际是抽不出多少时间QAQ 要开始上班了,所以托管到Git。
同样也部署到阿里,在这里可以看到最新的成果。

主目标

  1. 按照第三章的内容,做到与书中附带案例的效果。
  2. 可以通过UI控制、调试各种运动参数。
  3. 研究其它聚集效应的案例和算法,整合或优化现有的东西。

关于 Web Turtle

这是我在做jGE的过程中突然勾起童年记忆中的小海龟,然后立下这个案例。也是一个基于jGE的具体应用案例。
计划是模仿少部分我熟悉的 PC Logo 的操作指令。作为一个回忆的趣味项目。

目前已基本完成。

License

You may use the jGE (or Steering Behaviors or Web Turtle) under the MIT license. See LICENSE.

jge's People

Contributors

c0618c avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.