Hello2D引擎
项目开源地址:https://github.com/play175/Hello2D
介绍
Hello2D是一个简洁的2D图形渲染引擎(目前采用CPU渲染),主要有以下特点
- gnu99标准纯C,无其他依赖库
- 从Unity3D受到启发,采用组件装饰板设计,某个节点上,需要实现什么功能就加什么功能组件
- 采用优化的脏矩形重绘机制
- 支持跨平台,只需要简单修改外围窗口相关代码
- 支持lua(开发中)
- 暂时没想到。。。
感谢以下给我启发的项目:
Unity3D、iOS UIKit、EJoy2D、Flash AS3 Core、nothings/stb、以及互联网极具分享精神的网友
开发历程
第一版在去年的时候就完成了,但是自己非常不满意,就没有开源出来。现在这个版本构思了很久,也参考了很多别的项目,平时上厕所的时间都在构思这个东西...主要是node的结构体怎么设计,脏矩形重绘怎么优化,怎么方便扩展等等。而写这些代码只用了几个星期的上班时的空余时间。好吧,我承认我有点虎头蛇尾,代码写了几千行,文字我却不怎么想写了。
发几个第一版代码的使用例子工程:
- H2D看图工具(使用滚轮缩放图片,双击可以恢复图片原始大小)
exe下载地址:[viewer.zip][3]
2.unhappy bird(模仿flappy bird的小游戏)
exe下载地址:[bird.zip][5]
3.turetype文字处理展示:
exe下载地址:[hello.zip][7]
4.lua使用展示:
Copyright (c) 2015 by yoyo <//yoyo.play175.com>