0.前言
毕业设计想做点有意思的东西,想来想去做点游戏相关的吧,毕竟以后的方向不是这个了,做点东西对这几年学习游戏开发的方面收个尾。也没想到做个什么游戏好,无意间看到EasyX这个C++图形库(安装使用参照),又联想到当时看到的《游戏引擎架构》一书,就打算仿照着cocos2d-x源码的形式写一个简单的2d引擎,姑且叫Genius引擎。
1.效果
先来看看效果吧,毕竟单纯的引擎也没效果,然后就做了几个小demo作为测试
(1)这是以前初学cocos2d-x学着写的,现在用自己的引擎实现一遍,效果还可以。
(2)用EasyX的官网上的图片资源,稍微模仿了一点英雄联盟的操作,做了简单的demo。
2.整体思路
2.1 游戏引擎大体框架
游戏是一个死循环,因此游戏引擎必须对这个循环的各个生命周期具体划分,这一点使用《我所理解的Cocos2d-x》这本书中的配图加以说明,总结出大体的流程如下: