上一节课已经讲了SGDK环境的配置,这一节课来开发我们的第一个世嘉MD程序:Hello World 编辑器我用的vscode,本文就以vscode为主。 一、新建一个工程,其实不用说的这么正式,意思就是在你喜欢的任意位置新建一个文件夹,文件夹命名为helloworld就可以了,然后进入helloworld目录,新建三个文件夹,分别是src,res,inc 二、在工程根目录(这里就是hellowor...

终于讲到Sprite精灵了,我自己也很希望快点讲精灵,但是欲速则不达,自己要是还没研究透彻这个知识点就去讲下一个,感觉文章肯定是写不好的。 我用下图来做演示,SFC幽游白书-魔界最强列传里的雷禅: 怎么处理图片已经演示的很清楚了,前面也有讲过,不明白的可以到SGDK/bin里查看rescomp.txt这个文档。 怎么把图片设置成精灵呢,先把需要的精灵放到工程根目录下的res文件夹里,然后在res文...

淡入淡出,很好理解,淡入就是画面由黑过渡到彩色,淡出就是画面由彩色过渡到黑色,其实也不一定必须是黑色,看你自己需求了。 注:淡入淡出的功能可以完成非常多的游戏玩法设计哦~打开脑洞就有惊喜~ 效果图如下: 刚好SGDK内置了淡入淡出函数,几句代码就可以搞定这个特效。 这一期需要解释的东西不多,直接上代码吧,就不凑字了,图片准备什么的不再赘述,前面都讲的很详细。 未完待续。。。 复古游戏开发群:879...

终于讲到伪3D效果了,这一块比较棘手,我从github上下载的老外写的例子一点点研究,研究了两三天才研究出原理,其实原理很TM简单,主要是那个老外写的代码太烂了,写了很多没用的东西,而且算法上还啰里啰嗦的不清楚,导致我阅读起来很费劲,我不知道有些代码到底干了些啥,事实上有些代码真的是相当于啥也没干,我真是无语了。而且注释还是西班牙语。。。 再就是定点小数的问题困扰了我半天的时间,虽然最后没搞懂,但...

背景卷轴这个名字现在比较少听到了,现在的游戏引擎都不用这项技术了,或者可以轻松实现这个功能不值一提了,又或者不用这个技术照样也可以等等原因,大家基本听不到了。 玩过世嘉MD模拟器的可能对图层分层显示这个功能有印象,特别是对于提取游戏素材来说很有用。模拟器可以分别打开/关闭卷轴层和精灵层的显示,不过有的模拟器没有这个功能。 世嘉MD有双层卷轴,也就是有两层背景,背景可以滚动,做出很好的Paralla...

这一节讲一下SGDK中的输入控制,SGDK提供了两种输入控制方式,一种是用回调函数接收输入信息,很自然的另一种就没有用回调函数了(貌似废话-.-!),成上下两节,这一节讲不用回调函数来接收输入信息。 配置环境就不讲了,前面已经讲过了,没看的可以翻看一下。 打开vscode,建好文件夹,新建main.c直接撸好以下代码,就像直觉一样: 前面没有讲这个while循环是什么意思,在这里补充一下,如果没有...

开发游戏免不了要计算两个坐标之间的距离,计算两点之间的距离我们可以用勾股定理,比如说A代表直角三角形的一条直角边,B代表另一条直角边,C代表斜边,得到公式A²+B²=C²。C也就是两点之间的距离,根据公式可计算出C=根号(A²+B²); 以上就是常用的方法之一,但是世嘉MD机能有限,又是平方又是开方的,性能开销太大了,现在我给大家说一个简单的方法,...

向量归一化是非常有用的,游戏中经常能用到,就说大家都见过的,FC魂斗罗的敌人发射子弹就能用到了,敌人向玩家发射子弹首先要获取到向量,这个向量不能直接作为方向去用,必须要经过归一化处理才行,经过归一化处理后你才能精确的设置子弹的速度,不然子弹的速度是不可控的。 我做了个小demo来演示玩家向目标点移动的效果,跟魂斗罗的敌人向玩家发射子弹是一样的道理,效果图如下: 黑色的小方框是玩家,黑色的小点就是移...

有限状态机应用是非常广泛的,比如关卡的切换、角色动画状态的切换等等,我自己写了个有限状态机,开发世嘉MD游戏的朋友可以用得到,对于解耦还是有点帮助的,不必挤在一个文件里。 没有学过MD游戏开发基础的可以翻看我写的基础篇教程。 C语言开发世嘉MD游戏-基础篇 https://blog.csdn.net/qq272508839/category_9528531.html //=============...

要是能为自己的游戏添加上动人的背景音乐和音效,无疑能提升不少游戏体验,不至于让玩家感觉毫无代入感。 今天我来讲一下世嘉MD游戏开发怎么运用音乐和音效。 我自己也是慢慢摸索的,说的不全面也是情理之中的,但是能满足最基本的需求。 世嘉MD的音频通道有4个通道,背景音乐默认用第一个通道,音效最好是用2,3, 4这三个通道,我一开始不懂音频播放原理,播放音效的时候总是把音乐覆盖掉,后来才摸索出来...

很久没更新了,今天简单讲一下用SRAM存档和读档的功能,有了这个功能就可以做一些RPG角色扮演游戏了,保存角色的数据都挺方便的。 原理跟C语言文件读写差不多,流程都是打开读写权限,读写内容,关闭读写权限。 在读写之前首先要包含一下头文件(头文件里内容非常少,看一眼就都明白了): 然后实现一下功能(不一定写的跟我这里一样,根据自己需求写就好,我这里简单写一下读写一个char字符的功能): 除了读写B...

day1作业

md

  

2019-09-26 08:44:16

python的介绍和安装介绍 markdown本质,渲染到网页上其实html;行业已流行使用markdown书写编程文档。 一级标题:基本语法 有序列表 序列1 序列2 序列3 无序列表 无序1 无序11 无序2 无序3 二级标题:文本的样式 文本倾斜 加粗文本 引用文本 三级标题:插入链接与图片 链接:markdown基本语法 复制图片 四级标题:插入代码 五级标题:概念 编译型:C C++ g...

    从今天开始MD的相关学习,Material Design 是Google 官方在14年的IO 大会提出的全新设计语言,这种语言旨各种移动设备上提供更一致,更广泛的外观和感觉。 ToolBar 与 ActionBar      ToolBar 是我们接触的第一个MD控件,它用来替代传统的ActionBar,ActionBar 已经弃用,这里不...