C语言开发世嘉MD游戏-进阶篇
C语言开发世嘉MD游戏-进阶篇
镶黄旗侠客游戏工作室
官方网站 xiakegame.cn
展开
-
世嘉MD游戏开发进阶篇【一】:两点之间的距离
开发游戏免不了要计算两个坐标之间的距离,计算两点之间的距离我们可以用勾股定理,比如说A代表直角三角形的一条直角边,B代表另一条直角边,C代表斜边,得到公式A²+B²=C²。C也就是两点之间的距离,根据公式可计算出C=根号(A²+B²);以上就是常用的方法之一,但是世嘉MD机能有限,又是平方又是开方的,性能开销太大了,现在我给大家说一个简单的方法,只需要几句代码就能计算出两点之间的距离了,而...原创 2020-01-13 15:04:58 · 1059 阅读 · 0 评论 -
世嘉MD游戏开发进阶篇【二】:C语言实现有限状态机
有限状态机应用是非常广泛的,比如关卡的切换、角色动画状态的切换等等,我自己写了个有限状态机,开发世嘉MD游戏的朋友可以用得到,对于解耦还是有点帮助的,不必挤在一个文件里。没有学过MD游戏开发基础的可以翻看我写的基础篇教程。C语言开发世嘉MD游戏-基础篇https://blog.csdn.net/qq272508839/category_9528531.html//=======...原创 2020-01-16 19:15:44 · 1017 阅读 · 0 评论 -
世嘉MD游戏开发进阶篇【三】:向量归一化的实现及应用
向量归一化是非常有用的,游戏中经常能用到,就说大家都见过的,FC魂斗罗的敌人发射子弹就能用到了,敌人向玩家发射子弹首先要获取到向量,这个向量不能直接作为方向去用,必须要经过归一化处理才行,经过归一化处理后你才能精确的设置子弹的速度,不然子弹的速度是不可控的。我做了个小demo来演示玩家向目标点移动的效果,跟魂斗罗的敌人向玩家发射子弹是一样的道理,效果图如下:黑色的小方框是玩家,黑色...原创 2020-02-03 18:30:16 · 1379 阅读 · 0 评论 -
为了开发世嘉MD游戏我写了个Tile地图编辑器
去年写过几个小游戏,都是很小的地图,当需要地图大一点的时候,我觉得必须有个地图编辑器了,于是。。。我是2019年年底接触到世嘉MD游戏开发(我在CSDN也有写过MD游戏开发系列的博客),半个月时间我制作了两个小游戏,一个像素鸟BT版,一个俄罗斯方块,俄罗斯方块不久将会在游聚游戏平台上线。自己制作的游戏能在游聚上线给了我比较大的惊喜,于是萌生了继续开发世嘉MD游戏的想法,并且开发一个地图比...原创 2020-02-29 13:32:22 · 1501 阅读 · 0 评论 -
世嘉MD游戏开发进阶篇【四】:向量点乘的计算
向量点乘有时候是很有用的,在Unity等游戏引擎里向量点乘都是自带函数的,直接调用就可以,但是在世嘉MD这种简陋的平台,什么运算都得自己去实现,向量点乘也不例外。直接看公式://如果是三维向量的话自己加上z轴的计算就可以了VA·VB = xA * xB + yA * yB;完了,就这么简单。...原创 2020-05-10 15:19:24 · 610 阅读 · 1 评论