关于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相关推荐

  1. 2d游戏引擎_8年,从2D到3D,我的学习之路

    Mickey 写了一篇 <一个本科毕业生创业两年的感悟>,从他的视角,总结了我们合作的两年经历. 我也来写一篇,介绍我的学习之路,希望对大家有所帮助,谢谢大家- 我的学习方法 1.直接从0 ...

  2. HTML5/Javascript 2D游戏引擎列表

    2D  Javascript游戏引擎列表 Akihabara Lincense: GPL2/MIT Akihabara 是用于创建8/16位图游戏的js库和工具集合.它通过使用HTML5 Canvas ...

  3. [html] html5的游戏引擎你了解多少?都有哪些比较好用的引擎呢?

    [html] html5的游戏引擎你了解多少?都有哪些比较好用的引擎呢? 最近接了个小项目 接触了一个游戏引擎 Phaser 主攻2D Phaser用的别家的内核把 自己加壳子其他的只是看过介绍 个人 ...

  4. 如何制作一款HTML5 RPG游戏引擎——第五篇,人物人物特效

    上一次,我们实现了对话类,今天就来做一个游戏中必不可少的--人物类. 当然,你完全是可以自己写一个人物类,但是为了方便起见,还是决定把人物类封装到这个引擎里. 为了使这个类更有意义,我还给人物类加了几 ...

  5. HTML5 开源游戏引擎 LayaAir

    LayaAir是HTML5开源引擎 提供Canvas和Webgl同时渲染,如果Webgl不可用,则可自动切换到Canvas模式.引擎为高性能游戏设计,支持AS,TS,JS三种语言开发,一套代码三端齐发 ...

  6. HTML5 2D游戏引擎研发系列 第一章

     HI,大家好,我是白泽,一名游戏设计师,一直专注各平台的2D游戏引擎研发,HTML5是我准备进入的新领域,我有个习惯,刚接触的新领域我都会习惯自己写一套游戏引擎,而不用第三方提供的,为了方便自己学习 ...

  7. 2d开源游戏引擎linux,Corona实验室开源Corona,免费和跨平台2D游戏引擎

    Corona实验室昨天宣布,它正在制作免费和跨平台的2D游戏引擎Corona,根据GPLv3许可证和商业许可证作为开源提供.构建和发布的许可证保持不变,并且更改仅适用于引擎的源代码. Corona是一 ...

  8. 2D 游戏引擎 全纪录

    -------------------- Allegro.cc - Main http://www.allegro.cc/ 老牌子了,和SDL同时是很经典两个EG开发组件,最近貌似在和PY进行联合? ...

  9. 转载: 【社区专栏】陈书艺:Egret Html5开源游戏引擎背后的故事

    [社区专栏]陈书艺:Egret Html5开源游戏引擎背后的故事 2014-05-23 12:06 CSDN CODE 作者 陈书艺 5 846 开源  游戏  html5  Egret  游戏引擎  ...

  10. 配置JDKAndroid 2D游戏引擎AndEngine

    配置JDKAndroid 2D游戏引擎AndEngine JDK全称为Java Development Kit(也即Java开发包),是用于支持Java 编程的基础.无论是什么编程,只要用到了Java ...

最新文章

  1. linux启动sql server数据库,SQL Server数据库启动过程详解及启动不起来的问题分析及解决方法...
  2. Kubernetes — 容器与镜像
  3. 四条使用Spring BeanUtils的总结
  4. UVA11174村民排队问题
  5. 微信小程序登录 getUserInfo:fail 登录用户不是该小程序的开发者
  6. C++实现对象序列化和反序列化(读写二进制文件)操作
  7. WP博客ajax,WordPress文章点击统计ajax版,兼容wp super cache缓存代码及插件
  8. python django下载_简单了解django文件下载方式
  9. 使用 AdaBoost 元算法提高分类器性能
  10. android cmake 打印_Android NDK 开发:CMake 使用
  11. mac bigsur 360极速浏览器闪退问题解决方法
  12. 如何在 Mac 上设置 iCloud 功能?
  13. JavaScript启示录
  14. 中国信通院沈滢:字体开源协议——OFL V1.1介绍及合规要点分析
  15. 毕业设计——基于STM32的智能家具系统(语音识别控制、步进电机、舵机)
  16. 基于ROS2多机器人编程资料
  17. html 加载c盘下的图片,SpringBoot取本地(服务器)的图片展示在html页面解决办法...
  18. 网易2019实习生招聘编程题解答
  19. java des 加密 单倍长_明明白白使用DES加密算法
  20. php laravel商品sku功能

热门文章

  1. mysql 唯一索引为null_mysql 中存在null跟空时创建唯一索引_mysql
  2. python turtle画阴阳_Python turtle绘制阴阳太极图代码解析
  3. vue 第七天(循环遍历)
  4. bootstrap4 左侧导航栏 优秀 大气_Bootstrap4从入门到精通视频教程
  5. idea中resources下的logback-spring的配置
  6. 【渝粤教育】电大中专药物分析技术基础_1作业 题库
  7. 23种设计模式(十四)接口隔离之代理模式
  8. django中自定义了manager函数,使用的时候报错AttributeError: 'Manager' object has no attribute 'title_count'...
  9. sql 同步2个表中的一个字段数据
  10. 关于VS2017提示I/O文件操作函数需要加上_s的解决办法