Fork me on GitHub

Hello2D引擎

项目开源地址:https://github.com/play175/Hello2D

介绍

Hello2D是一个简洁的2D图形渲染引擎(目前采用CPU渲染),主要有以下特点

  • gnu99标准纯C,无其他依赖库
  • 从Unity3D受到启发,采用组件装饰板设计,某个节点上,需要实现什么功能就加什么功能组件
  • 采用优化的脏矩形重绘机制
  • 支持跨平台,只需要简单修改外围窗口相关代码
  • 支持lua(开发中)
  • 暂时没想到。。。

感谢以下给我启发的项目:

Unity3D、iOS UIKit、EJoy2D、Flash AS3 Core、nothings/stb、以及互联网极具分享精神的网友

开发历程

第一版在去年的时候就完成了,但是自己非常不满意,就没有开源出来。现在这个版本构思了很久,也参考了很多别的项目,平时上厕所的时间都在构思这个东西...主要是node的结构体怎么设计,脏矩形重绘怎么优化,怎么方便扩展等等。而写这些代码只用了几个星期的上班时的空余时间。好吧,我承认我有点虎头蛇尾,代码写了几千行,文字我却不怎么想写了。

发几个第一版代码的使用例子工程:

  1. H2D看图工具(使用滚轮缩放图片,双击可以恢复图片原始大小)

1.jpg

exe下载地址:[viewer.zip][3]

2.unhappy bird(模仿flappy bird的小游戏)

2.jpg

exe下载地址:[bird.zip][5]

3.turetype文字处理展示:

3.jpg

exe下载地址:[hello.zip][7]

4.lua使用展示:

snap.gif

Copyright (c) 2015 by yoyo <//yoyo.play175.com>