• Stars
    star
    470
  • Rank 93,399 (Top 2 %)
  • Language
    JavaScript
  • Created over 10 years ago
  • Updated about 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

This is the best javascript game framework on the earth.

The-Best-JS-Game-Framework

This is the best javascript game framework on the earth.


Why is it the best?

...

呃... 我的英文也只能装逼到这里了, 下面还是用中文吧

  • 足够简单,特别适合开发微信上到处疯传的那种轻量级小游戏
  • 极易扩展和重写
  • Duck-Type First
  • 尊重每一位开发者自己的习惯, 只提供真正的"框架", 而不是试图"绑架"开发者
  • 不做没有必要的封装
    • 例如2D渲染部分.我一直不理解那些试图封装 canvas 2D API的做法.它已经足够简单实用了,封装的意义除了向开发者输出引擎/框架作者自己的价值观之外,意义何在呢? 把context交给开发者自己不好吗?

这个项目只是一个恶搞吧?

...

熟悉前端开发的朋友应该听说过 vanilla-js 这个东西. 它本身最大的意义就在于宣扬了一种前端开发的哲学和理念(暂且不管这个哲学和理念是不是好).

很多朋友看到我这个东西也会有类似的疑问:

尼玛, 你这个分明就什么都没做啊? 我能写个更简单灵活的:setInterval(function(){ /* TODO sth.*/ },1000/FPS); ... 你是在搞笑吧?

其实如果你这么觉得也没有错.我也是在通过这个项目来表达一种我自己这几年来体会到的 HTML5 2D 游戏开发的哲学和理念(暂且不管这个哲学和理念是不是好).

我也在用这个理念做出了一点点东西. 部分视频:

  • Deviant Steel

http://v.youku.com/v_show/id_XNzUwNjc2Nzgw.html

  • Beside You

http://v.youku.com/v_show/id_XNjg2OTIzNTc2.html

  • COC-like

http://v.youku.com/v_show/id_XNzU0MjQ0OTky.html

  • Tiny Wings

http://v.youku.com/v_show/id_XNDMyMTYyOTQ0.html

  • Stealth Game

http://v.youku.com/v_show/id_XNDEyMzg5NTUy.html

  • Platform Game (游戏片段穿插在视频中)

http://v.youku.com/v_show/id_XNjUxOTAwNDY0.html

...

(还有很多游戏, 就不一一列列出了)


当然,这些游戏没有任何一个在商业上取得了成功,甚至商业上的失败也没有取得过,因为根本没有商业化。 那是不是意味着我的这套HTML5游戏开发的哲学和理念没有价值呢? 这个不是我说的算的事情。

总之,HTML5这么简单的东西,我觉得需要的是真正的框架,以及各种开发者自己用着顺手的工具。 而不是一个大包大揽的,绑架开发者的所谓的『引擎』。

上面视频中列举的游戏,确实不是一个这个简单的 Game.js 能搞定的, 它们还用到了这些东西:

Animation.js
AStarSearch.js
Camera.js
CollisionUtils.js
DataStore.js
DijkstraSearch.js
EntityTemplate.js
Event.js
EventDispatcher.js
Frame.js
GT-Toucher.js
LinkedList.js
ProcessQ.js
ResourcePool.js
Sound.js
Sprite.js
TileMap.js
TimeQueue.js
Tween.js
... ...

但是,这些东西都是彼此独立的,都是和框架无关的。而且开发者可以随意替换成自己用着顺手的类似工具。 而不是『你要是想用我的钳子,必须也买我的锤子』这种霸道的做法。

好了, 先说这些,去吃晚饭了。

(待续...)

More Repositories

1

weapp-adapter

weapp-adapter of Wechat Tiny Game in ES6
JavaScript
413
star
2

iCreator

A command-line tool for creating all icons and launch-screen images of iOS App.
JavaScript
180
star
3

MazeJS

A JavaScript tool for generating Maze by Growing Tree Algorithm.
JavaScript
147
star
4

ReDollar

a gesture recognizer in javascript
JavaScript
107
star
5

PoorPhy

A very very simple 2D Physics Engine in JS
JavaScript
80
star
6

WeixinAPI

Another Weixin WebView API
JavaScript
58
star
7

finscn.github.io

my home page
JavaScript
54
star
8

GT-Toucher

a multi touch tool for browser
JavaScript
45
star
9

Sound.js

a Wrapper of Audio & WebAudio for playing a normal audio file
JavaScript
42
star
10

GT-WebSocketServer

a nodejs websokcet server
JavaScript
24
star
11

fast-dataview

A fast DataView implementation in javascript
JavaScript
21
star
12

Poorplate

a simple JS template toolkit
JavaScript
16
star
13

ipacker

A node.js tools for packing some images into one.
JavaScript
16
star
14

JamTemplate

A "HTML5 Game Template" for Game Jam
JavaScript
16
star
15

CUI.js

an UI framework based on HTML5 Canvas
JavaScript
16
star
16

tiled-kit.js

A js lib for Tiled map editor
JavaScript
14
star
17

ProcessQ

A (pre)proccess-queue ( e.g resource-loader ) implement for Web App.
JavaScript
12
star
18

ob-code

a javascript code obfuscator (pure js implement) based on esprima & NodeJS
JavaScript
11
star
19

box2dweb-fix

JavaScript
10
star
20

GT-Class

GT-Class is a Classes-Framework for Javascript.
JavaScript
9
star
21

SimpleBlur

a blur-effect library for HTML5 canvas
JavaScript
8
star
22

LinkedList

a javascript Doubly Linked List
8
star
23

Scaler.js

A tool for auto scaling the size of something ( fucking my terrible English )
JavaScript
7
star
24

DrawImageGL

simulate `drawImage()` of canvas2d with WebGL
JavaScript
4
star
25

max-rects-packing

A js implementation of MaxRects algorithms for packing rectangles. Maybe the best one
JavaScript
4
star
26

gcanvas-adapter

web adapter of GCanvas Tiny Game in ES6
JavaScript
2
star
27

pixi-lighting

A plugin that adds deferred lighting to PixiJS. ( An improved verison of [pixi-lights](https://github.com/pixijs/pixi-lights) )
JavaScript
1
star
28

SkeletonPlayer

A Web Tool for DragonBones which is a famous Skeleton-Animation GUI Editor
JavaScript
1
star