1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 贪吃蛇大作战的开发(一)

贪吃蛇大作战的开发(一)

时间:2023-12-15 22:56:12

相关推荐

贪吃蛇大作战的开发(一)

最近想开发一套属于自己的游戏框架,主要由三部分,客户端、游戏服务端、游戏机器人,这里客户端采用的是cocos2d-x 3.17,客户端的业务逻辑我统一用lua编写,原因是脚本语言可以动态解释,游戏的话就采用前几年比较流行的一款游戏,贪吃蛇大作战。源码地址:/OGLHERO/CocosPubModule.git, 好了,废话不多说,直接开始游戏的编制教程。

1)蛇的设计思路:

传统的蛇身设计想必大家都清楚,由一系列的顶点组成,蛇移动时,利用公式F(n-1) =f(n)逐个计算各个下一秒的顶点位置即可,但是这样子的蛇,移动起来会显得比较僵硬。这里我们引入骨骼和皮肤的概念,蛇依旧是由一系列顶点组成,但是顶点不再是显示的蛇身,我们每隔一定顶点数量,去绘制一个显示的蛇身,这样子蛇的移动就不会显得僵硬,但是组成蛇的顶点数,相应的也会增加,从而为我们之后的碰撞增加了一定的计算量。

2)蛇的皮肤设计:

项目中会涉及一些简单的shader,比如说蛇身,就用了自然光照,只是对原先图片的rgb进行调整,乘以一定比例的rgb,具体见项目源码。效果如下:

3)游戏摇杆:

纯coding工作,这里不多说。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。