全国统一学习专线

游戏开发需要学习什么知识(c++游戏开发需要什么知识)

logo
来源:七品教育

2024-03-26|已帮助:97

进入 >

如果你想写一个1995年前后的游戏,那么你至少要面对:

跟显卡打交道,显卡著名的ModeX显示模式,现在估计没几个人听说过了。直接写显卡端口,N招就能初始化成功。直接访问主存,记得当年有过一次优化。

((char*)0xa0000L)[x (y 8) (y 6)]=c,左边加两次y,而不是y * 320。用调色板绘图,256色调色板,建立几个索引表,快速索引两种颜色混合的结果。

保护模式编程,自己初始化GDT和LDT,后来找了dos4gw,牛逼的WATCOM C .自己实现线程,给8254时钟控制器编程,给CPU的IRQ0发一个中断,调度多达32个不同的任务。

是时候通过IRET指令进行切换了。自己控制声卡,通过端口220控制声卡(估计没几个人用过),然后用DMA传输音频实现声音播放。当你实现自己混音,同时播放多个音源时,需要重新采样到声卡格式。

并在混合每个DMA中断后交给声卡。自己玩音乐,用声卡338口的FM Synth合成器播放MIDI音乐中不同曲目的乐器音符,用之前实现的线程系统在后台线程运行。大量的汇编代码,图形副本,

平铺缩放,RLE,图形卡控制,多边形填充,键盘中断接管。自己画字体,HZK16,估计没几个人听说过。自己看图,GIF,PCX,BMP。自己放视频,

实现对Animator和3DS输出的FLC视频格式的解码和播放。自己实现脚本,没有LUA,没有PYTHON,但是你需要给你的游戏一个脚本来描述一些简单的剧情,你也没见过其他游戏是怎么做的。

在没有任何参考代码的情况下,我意识到开发游戏要靠脚本来提高效率,然后我自己实现了一个脚本系统。凭空实现游戏,在没见过任何游戏代码的情况下,思考如何写状态机,如何同时移动游戏对象。

图像前后如何遮挡,游戏中各种逻辑怎么写。学美术设计,虽然没有美术功底,但是要熟练运用animator,3ds等常用软件。到时候自己做一些简单的界面和角色,其他的图片我可以处理两遍。

画一个像素地图和合并调色板。现在,你只需要Unity3D。

你不得不感叹科技的力量。

那么你也会发现.

技术这么先进,为什么中国做不出真正的NB游戏?

以上是七品教育整理的游戏开发需要学习什么知识(c++游戏开发需要什么知识)全部内容。