本文目录一览
为什么大型3D游戏都是C++做的呢?C++在制作这种游戏方面有什么优势?
几个原因吧,因为大型3D游戏多是WINDOWS平台,微软给出的API就是C++语言的
再一个就是C++的优势了,C++语言非常适合做这种东西,大型3D游戏既要求程序操纵硬件有效率,又要求很多高级语言的特性和上层表现所以很多大型3D都是C++开发的。其他语言因为效率问题不是很适合,不过也有使用其他语言开发的大型3D游戏,而且开发一个游戏一般是多种工具组合,比如核心框架使用C++实现,渲染之类DX,逻辑和呼吸使用lua,游戏内部解释使用脚本等等。
3D游戏制作
1、制作前准备:准备好以下几样东西 刻录机 游戏原盘 空白CDR CDRWIN (3.8x推荐) Echelon的自启教程及hack工具 cdrtools-1.9a03-win32-bin工具包 1.4G左右的硬盘空间 newfile.exe(dummy生成工具)在硬盘上做出以下的目录 X:\xxxx\selfboot X:\xxxx\selfboot\data 其中X:任意,xxxx也任意,在根目录也可以把Echelon自启工具及cdrtools-1.9a03-win32-bin工具包及newfile.exe都放在selfboot目录下。另外,先看看游戏源盘有多大的容量,如果容量数+20mb已经超过74分钟的盘,就要用80分钟的盘了。如果超过80分钟的盘,就可能没戏了。
2、ok...准备好了,开始制作
a. 把1ST_READ.BIN和IP.BIN拷到selfboot目录中。 有些时候1ST_READ.BIN有可能是别的名字,如果找不到1ST_READ.BIN,就用hex editor打开IP.BIN看看文件最顶上V.001XXXXXXXX ????.BIN,这个????.BIN就是要找的。不过copy到selfboot目录里都要!保持原名!,为方便起见这里我们统称1ST_READ.BIN。
b. 把游戏盘中!除了!1ST_READ.BIN和IP.BIN以外的所有文件都拷到data目录下。
c. !把以上两个步骤所拷的文件都去掉只读!
d. 运行CDRWIN,选择Record Disc,点右边load tracks。点Add,选择由Echelon工具包中的audio.raw,确定。!选Open New Session!,开始刻录第一轨。
e. !注意,以下操作只需要进行一次! 运行dos命令行,在selfboot目录里运行 cdrecord -scanbus 得出的结果可以找到你的刻录机的代号为x,x,x,如0,1,0 再运行(这时候刚刚刻了音轨的盘要放在刻录机中,否则有可能不能测数值) cdrecord -dev=0,1,0 -msinfo 可以得到0,11700(也有0,11702的) 记住这两组数值,以后再做自启盘时就不需要进行这项操作了。
f. 对1ST_READ.BIN和IP.BIN进行修改运行dos命令,在selfboot目录运行 binhack.exe 第一行输入1ST_READ.BIN !大写! 第二行输入IP.BIN !大写! 第三行输入11700(如果你是11702,就输入11702)
g. 把1ST_READ.BIN拷到data目录里 h. 这时候看看data目录有多大,如果需要加dummy就进行dummy制作 .dummy大小的计算。650mb-data目录大小mb-20mb=dummy大小,其中20mb是第一个音轨已经用掉的大小。但为保险起见再减去20mb左右。..例如dummy需要160mb,在dos下运行newfile 160,000,000 ...把生成的00dummy.dat移到data目录中。
i. ISO生成 制作一个叫isoit.bat的批处理文件 mkisofs -C 0,11700 -V %1 -l -o DATA.ISO DATA !严格按此大小写! 0,11700是cdrecord -dev=x,x,x -msinfo得到的数值 %1内容为卷标变量 在dos下运行isoit %1,如制作街霸3 3rd Strike的ISO,就运行isoit SF3_3 如果不愿意每次另加卷标,把%1换成你自己喜欢的名字。运行后会有一个warning,不要管。
j. 把IP.BIN插入ISO 在dos下运行ipins.exe 第一行输入IP.BIN !大写! 第二行输入DATA.ISO !大写! k. 刻录第二轨 这里本人推存使用工具包中的cdrecord.exe,而不是cdrwin。因为cdrecord.exe是在dos中直接对刻录机进行操作的,不需要其他乱七八糟的链文件,也没有GUI,相对稳定安全许多,而且做成batch文件后要比cdrwin方便。
制作一个叫burn.bat的批处理文件 cdrecord -dev=0,1,0 -xa1 -speed=4 DATA.ISO -dev=后面的参数是在cdrecord -scanbus中得到的数值 -speed=后的数字是指刻录速度,自己根据需要修改。
制作完成后,如果不能马上试,先放到光驱里读一下,如果能列出目录就说明基本成功了。 *文中加!!的文字都是需要特别注意的!
没有5或6年经验是弄不好的,需要懂好多语言!
万一赔本,后果不堪设想!
3D游戏画面怎么设计的?
3D是three-dimensional的缩写,就是三维图形。在计算机里显示3d图形,就是说在平面里显示三维图形。不像现实世界里,真实的三维空间,有真实的距离空间。计算机里只是看起来很像真实世界,因此在计算机显示的3d图形,就是让人眼看上就像真的一样。人眼有一个特性就是近大远小,就会形成立体感。计算机屏幕是平面二维的,我们之所以能欣赏到真如实物般的三维图像,是因为显示在计算机屏幕上时色彩灰度的不同而使人眼产生视觉上的错觉,而将二维的计算机屏幕感知为三维图像。基于色彩学的有关知识,三维物体边缘的凸出部分一般显高亮度色,而凹下去的部分由于受光线的遮挡而显暗色。这一认识被广泛应用于网页或其他应用中对按钮、3d线条的绘制。比如要绘制的3d文字,即在原始位置显示高亮度颜色,而在左下或右上等位置用低亮度颜色勾勒出其轮廓,这样在视觉上便会产生3d文字的效果。具体实现时,可用完全一样的字体在不同的位置分别绘制两个不同颜色的2d文字,只要使两个文字的坐标合适,就完全可以在视觉上产生出不同效果的3d文字。怎么制作游戏啊
制作游戏有制作的游戏的剧情和脚本、绘制游戏人物的图形和背景、游戏建模、学会游戏制作软件的操作、创建一个游戏的项目工程等五方面的内容。
1、通过参考不同的游戏,写出想要制作的游戏的剧情和脚本。游戏的种类有多种,根据自己喜欢的游戏种类,通过参考不同的游戏,写出要制作游戏的剧情。
2、根据游戏的剧情和脚本,使用手绘软件绘制游戏人物的图形和背景。?
3、通过建模的软件把平面图形创建为立体模型效果。有多种建模软件,可以通过建模的软件把平面图形创建为立体模型效果。比如使用常用的建模软件3dmax。
4、学会游戏制作软件的操作,这样制作游戏的效率高些。游戏制作的软件有多种,比如用Unity3D开发游戏,熟悉游戏制作软件的操作,这样制作更快捷。
5、创建一个游戏的项目工程,在制作游戏时方便查找。根据游戏的设计,创建一个游戏的项目工程。这样把游戏中所使用的资源文件和模型都放在一个目录便于修改。
/iknow-pic.cdn.bcebos.com/29381f30e924b8998db9a54561061d950b7bf6c2"target="_blank"title="点击查看大图"class="ikqb_img_alink"/iknow-pic.cdn.bcebos.com/29381f30e924b8998db9a54561061d950b7bf6c2?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/29381f30e924b8998db9a54561061d950b7bf6c2"/
注意事项:
1、游戏制作,是一个很花费时间的过程,不是写写代码就结束了。可玩性,难度调整,美工,等等。即使是小游戏,也会花大量的时间。
2、大型游戏不推荐一个人单独制作,但是不是说只有大公司大企业才能做出大型游戏。游戏规模越大,内容整理起来越复杂,团队非常重要。
- 随机文章
标签 为什么大型3d游戏都是c做的呢c在制作这种游戏方面有什么优势_大型3d游戏怎么制作的