编程所写的代码 是如何变成游戏的?

。把图片数据搬到显示器里就能显示图像,声音数据搬到音频控制器里他就会控制喇叭出声,图像数据主要描述显示屏上每个像素的颜色和亮度(都可以数字表示),如果每个点都描述到就变成一幅图片了 。。。图像之所以是动态的,烟瘾就像你不停的画画,画一张扔一张,如果每张图不一样而且足够快你就看到一段比...
编程所写的代码 是如何变成游戏的?
人能识别有意义的字母、数字组合,就是代码。电脑机器只能识别0和1的二进制数字组合。人写的代码不能直接被电脑识别,需要一个翻译的过程,这个过程叫"编译",把对人有意义的代码转换为对电脑有意义的二进制码。
你看到的游戏画面是电脑理解了这些二进制码之后的结果。电脑根据二进制码来进行游戏图像渲染、处理玩家的键盘鼠标操作信息。
举个简单的例子吧,假设人写的代码如下:
Action action = drawCar();boolean goLeftBool = getInputLeftArrow();if(goLeftBool){ action.setLocation(action.getLocation().getX()--, action.getLocation().getY());}这段代码大概意思是:画辆车,玩家按左,车往左走。编译之后形成下面这样的二进制码:
00101010100001010111110111011010100001011001010111011111011010000111010101010110001010111101101011000101010101010110110110101010101010101100101011110101010110101010101011101101110110100101110101011001010110110110101010001010101011其中每行代表源代码中的一句。就像黑客帝国一样,哈哈。这样电脑才能理解。
当然,这是个例子而已,真正编译出来的二进制码比这个要多得多!
2014-02-16
你可以学下计算机原理很难说清楚,你把CPU想成一个人就好理解了,能够根据某段文字去做某件事情,只不过他的文字是一堆数字而已。。。
CPU会执行一些简单的命令这些命令都是数字,主要是运算和数据搬运。。。把图片数据搬到显示器里就能显示图像,声音数据搬到音频控制器里他就会控制喇叭出声,图像数据主要描述显示屏上每个像素的颜色和亮度(都可以数字表示),如果每个点都描述到就变成一幅图片了 。。。。。图像之所以是动态的,烟瘾就像你不停的画画,画一张扔一张,如果每张图不一样而且足够快你就看到一段比较连贯动画,计算机也是这么做的,每秒图片的速度就叫FPS(所谓的掉帧就是这个速度太慢,游戏不连贯,如果机器显卡性能不够就会造成画画速度没有那么快,就会减少更换图片的速度,也就是掉帧)。。。比如你希望一个小人在向前走,只要每画一张图改变小人画的位置,你看到的就是一个小人走动的感觉。。。
编写游戏主要是解决,图形绘制,声音控制,还有就是游戏的逻辑实现。。。一个完整的人物要有很多类似GIF的动作
文件,每个NPC都要有,还有光效的图片文件,还有就是人物能力和属性描述的数据。。。你放技能就会抽出技能对应的类似GIF的东西播放,而且会抽出技能相关的数据,如果有敌人坐标落在你攻击范围之内,就会拿你的攻击数据,和他的防御数据进行运算,然后计算他扣掉的血量,并播放他挨打的GIF,如果发现血低于0,那就死了,播放死亡GIF,然后从内存删除描述它的数据等等。。。2014-02-16
控制台还是win32?2014-02-16
我试过了但是它是不是,执行我的命令呀?!2021-01-15
mengvlog 阅读 8 次 更新于 2025-07-20 15:38:57 我来答关注问题0
檬味博客在线解答立即免费咨询

代码相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部