一、屡忘屡看:
二、轮子计划
这个专栏端对端开发几款多人实时的网络游戏,游戏开发、游戏服务端搭建都会涉及。因为游戏开发涉及到图形学一些专业的知识,尽量从业务的角度学习,以使用为主。
在过程中主要用到:
- 语言:C++、C#、JavaScript、Java、Go、Erlang 、Lua
- 框架、引擎:Unreal、Unity3D、Cocos2D、Threejs、Kbengine、 Pomelo 、Netty、libuv等
- 开源项目:BrowserQuest、Unreal FPS DEMO等
由于游戏项目技术广泛、涉及到的语言、框架都很多,专栏会选择性的挑选一些重点学习、其他的使用为主。正应技术广泛,学习的东西会很多,此专栏准备开发十个左右的项目来迭代。
三、迭代计划
1.你猜我画变态版:传统的你猜我画,一人画,其他人猜。我们现在开发一款游戏多人同时画,多人同时猜。
- 客户端:使用canvas的2D api来开发。
- 服务端:使用基于udp的socket搭个最简单的观察者模式处理数据。
项目目的:了解最简单的多人实时游戏处理逻辑。
2.嘴遁跑酷:使用开源的鸣人模型,开发多个忍者在同一张地图上抢散落手里剑的游戏。不可以使用嘴遁。
- 客户端:使用ThreeJs框架
- 服务端:使用NIO框架Netty实现
项目目的:了解现代3D游戏
3.炸出四朵金花:开发一款卡牌类的游戏。你懂的,就是大家过年经常在一起打打牌、娱乐娱乐的卡牌游戏。
- 客户端:Cocos2D
- 服务端:Pemelo
项目目的:了解大部分纸牌游戏的业务逻辑、游戏服务端的基本架构
4.是兄弟就来玩的贪玩黑月:多人拿着屠龙宝刀互殴的页游。页游这么赚钱,不去了解一下,都不好意思说自己开发过游戏。屠龙宝刀,点击就送,装备不要一分钱。
- 客户端:暂定
- 服务端: openpoker 、 Ejabberd 等
项目目的:了解Websocket通信、页游的基本架构
5.童年回忆打雪仗:一款端侧的FPS游戏,多人用不同的武器发射雪球。嗯,就是电脑版的盒屏静音。
- 客户端:Unreal
- 服务端:暂定
项目目的:了解unreal引擎、3A大作的基本框架
没有评论