发布HTML5 2D游戏引擎YEngine2D
关于YEngine2D
YEngine2D是一个开源的、采用HTML5技术和Javscript语言创建的2D游戏框架,用来构建web二维游戏。
GitHub地址
最新版本
v0.1.2
浏览器支持
Chrome
Firefox
IE9+
外部依赖
您需要先下载YOOP框架
相关游戏
发布HTML5 RTS游戏-古代战争
特点
- 开源免费
引擎遵循MIT协议,用户可完全自由使用。
- 良好的设计
引擎从敏捷开发的游戏中提炼而出,具有良好的代码和模块结构,有比较好的可维护性和可扩展性。
- 良好的可测试性
引擎非常重视单元测试,基本实现了单元测试全覆盖。
- 使用HTML5技术,面向Web游戏开发
引擎采用最新的HTML5技术和Javascript语言开发,前端开发的同学能很快上手。
领域模型
包图
- 入口
引擎YE.main提供了引擎入口,可进行游戏配置,加载用户类。
- 基础
放置通用抽象基类。
- 核心
包括入口类、导演类、场景类、层类、精灵类,搭建游戏开发的基本框架。
- 动作
参考cocos2d,提出了立即动作和持续动作类,用户可创建自定义动作类。
- 动画
提供多种方式创建动画和管理动画。
- 算法
提供了通用的算法实现,如A*寻路算法。
- 内部库
集成了多个库,包括:
1、jsExtend
Javascript扩展库,扩展了String和Array对象。
2、YEQuery
仿jquery的Dom操作和ajax封装库。
3、YSound
优先使用Web Audio,可回退到Html5 Audio的声音库。
- 加载
支持图片、声音、json文件的加载。
- 数据结构
提出了线性集合类、哈希集合类、图片数据类等。
- UI
目前只有Canvas通用绘制封装类,后面会加入常用的UI组件。
- 事件管理
目前支持PC的键盘和鼠标事件,后面会加入移动端事件的支持。
- 声音管理
封装底层声音库YSound,提供游戏使用的高层api。
升级计划
- 建立开源社区,丰富文档
- 优化内存
- 改进声音加载
- 支持移动端游戏开发
- 加入UI组件
- 优化性能
转载于:https://www.cnblogs.com/chaogex/p/4088630.html
发布HTML5 2D游戏引擎YEngine2D相关推荐
- 2d游戏引擎_8年,从2D到3D,我的学习之路
Mickey 写了一篇 <一个本科毕业生创业两年的感悟>,从他的视角,总结了我们合作的两年经历. 我也来写一篇,介绍我的学习之路,希望对大家有所帮助,谢谢大家- 我的学习方法 1.直接从0 ...
- HTML5/Javascript 2D游戏引擎列表
2D Javascript游戏引擎列表 Akihabara Lincense: GPL2/MIT Akihabara 是用于创建8/16位图游戏的js库和工具集合.它通过使用HTML5 Canvas ...
- [html] html5的游戏引擎你了解多少?都有哪些比较好用的引擎呢?
[html] html5的游戏引擎你了解多少?都有哪些比较好用的引擎呢? 最近接了个小项目 接触了一个游戏引擎 Phaser 主攻2D Phaser用的别家的内核把 自己加壳子其他的只是看过介绍 个人 ...
- 如何制作一款HTML5 RPG游戏引擎——第五篇,人物人物特效
上一次,我们实现了对话类,今天就来做一个游戏中必不可少的--人物类. 当然,你完全是可以自己写一个人物类,但是为了方便起见,还是决定把人物类封装到这个引擎里. 为了使这个类更有意义,我还给人物类加了几 ...
- HTML5 开源游戏引擎 LayaAir
LayaAir是HTML5开源引擎 提供Canvas和Webgl同时渲染,如果Webgl不可用,则可自动切换到Canvas模式.引擎为高性能游戏设计,支持AS,TS,JS三种语言开发,一套代码三端齐发 ...
- HTML5 2D游戏引擎研发系列 第一章
HI,大家好,我是白泽,一名游戏设计师,一直专注各平台的2D游戏引擎研发,HTML5是我准备进入的新领域,我有个习惯,刚接触的新领域我都会习惯自己写一套游戏引擎,而不用第三方提供的,为了方便自己学习 ...
- 2d开源游戏引擎linux,Corona实验室开源Corona,免费和跨平台2D游戏引擎
Corona实验室昨天宣布,它正在制作免费和跨平台的2D游戏引擎Corona,根据GPLv3许可证和商业许可证作为开源提供.构建和发布的许可证保持不变,并且更改仅适用于引擎的源代码. Corona是一 ...
- 2D 游戏引擎 全纪录
-------------------- Allegro.cc - Main http://www.allegro.cc/ 老牌子了,和SDL同时是很经典两个EG开发组件,最近貌似在和PY进行联合? ...
- 转载: 【社区专栏】陈书艺:Egret Html5开源游戏引擎背后的故事
[社区专栏]陈书艺:Egret Html5开源游戏引擎背后的故事 2014-05-23 12:06 CSDN CODE 作者 陈书艺 5 846 开源 游戏 html5 Egret 游戏引擎 ...
- 配置JDKAndroid 2D游戏引擎AndEngine
配置JDKAndroid 2D游戏引擎AndEngine JDK全称为Java Development Kit(也即Java开发包),是用于支持Java 编程的基础.无论是什么编程,只要用到了Java ...
最新文章
- linux启动sql server数据库,SQL Server数据库启动过程详解及启动不起来的问题分析及解决方法...
- Kubernetes — 容器与镜像
- 四条使用Spring BeanUtils的总结
- UVA11174村民排队问题
- 微信小程序登录 getUserInfo:fail 登录用户不是该小程序的开发者
- C++实现对象序列化和反序列化(读写二进制文件)操作
- WP博客ajax,WordPress文章点击统计ajax版,兼容wp super cache缓存代码及插件
- python django下载_简单了解django文件下载方式
- 使用 AdaBoost 元算法提高分类器性能
- android cmake 打印_Android NDK 开发:CMake 使用
- mac bigsur 360极速浏览器闪退问题解决方法
- 如何在 Mac 上设置 iCloud 功能?
- JavaScript启示录
- 中国信通院沈滢:字体开源协议——OFL V1.1介绍及合规要点分析
- 毕业设计——基于STM32的智能家具系统(语音识别控制、步进电机、舵机)
- 基于ROS2多机器人编程资料
- html 加载c盘下的图片,SpringBoot取本地(服务器)的图片展示在html页面解决办法...
- 网易2019实习生招聘编程题解答
- java des 加密 单倍长_明明白白使用DES加密算法
- php laravel商品sku功能
热门文章
- mysql 唯一索引为null_mysql 中存在null跟空时创建唯一索引_mysql
- python turtle画阴阳_Python turtle绘制阴阳太极图代码解析
- vue 第七天(循环遍历)
- bootstrap4 左侧导航栏 优秀 大气_Bootstrap4从入门到精通视频教程
- idea中resources下的logback-spring的配置
- 【渝粤教育】电大中专药物分析技术基础_1作业 题库
- 23种设计模式(十四)接口隔离之代理模式
- django中自定义了manager函数,使用的时候报错AttributeError: 'Manager' object has no attribute 'title_count'...
- sql 同步2个表中的一个字段数据
- 关于VS2017提示I/O文件操作函数需要加上_s的解决办法