问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

学完C/C++想往游戏发展还需要哪些编程知识

发布网友 发布时间:2023-08-05 09:54

我来回答

2个回答

热心网友 时间:2024-10-21 16:08

你可以选择艰难的路和稍微艰难的路。
艰难的是,你要从计算机图形学开始。对于一条直线的绘制,各种坐标系的转化,光照贴图等从开始学起,然后用自己的程序实现这些最基础的功能。说实话,很难,而且工作量很大。并且实现的效果已经开源程序实现。但是,收获是巨大的付出的辛苦也是巨大的。如果你想深入研究的话,这条路是必经之路。
稍微艰难的是,你可以学习一种图形库编程,比如OpenGL,DirectX以及一些开源的引擎编程。这条路,是你不用再考虑过于底层的,有关图形学基础的算法。只要学会何事的库函数调用,重要的是整个游戏的架构方面的设计实现。同样具有挑战性,要考虑的学习的也很多。而且实现的效果会比上一种成功几率大一些。如果想提高自己有能做出完整像样的作品,推荐这种。
我认为最为简单的就是使用已经高度封装的,高度集成的游戏开发软件,也就是所谓的引擎。比如Unity3D等等。这种方法,一个字:快。你不用考虑游戏的架构,更不用考虑图形学。就像搭积木,排剧本一样,一切都有前两种人为你开发好的工具。这种方法,比较简单。开发出成功作品的几率最大。
不过你可以先从一些小游戏开发学起,比如俄罗斯方块,五子棋,*之类的。从这些简单的例子掌握游戏开发编程的基本思想。在学习有关图形学的知识,实现相关的算法,在熟练的学习一种API编程。这样,对于想要开发你自己的游戏产品,甚至自己的游戏引擎都是有可能的。
加油吧!!!!!!!!!!!!!!

热心网友 时间:2024-10-21 16:09

图形学、数据结构和算法、DirectX sdk编程
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
这是什么钞票。 请问这是哪个国家的钞票?价值多少人民币?谢谢 快易典学生平板电脑屏幕碎了怎么办,我在书店买的,可以拿到书店修吗... 沧州龟头周围有一圈小肉粒是什么? 快易典学生电脑的屏幕摔坏了,触屏触不了,可以修吗?如果修的话要多少... 西班牙冷汤和哪些菜品搭配更好喝? 西班牙番茄冷汤提示 我想请问你在秦汉胡同学学古筝...一共需要多少钱啊,包括买古筝的钱 word2010如何查看和编辑文档? 胸罩带子老掉,罩杯边有空 忘记密码手机号不用了怎么办 微信知道忘记密码,手机号没用了怎么办? 夏季坐月子的注意事项有哪些?夏季坐月子不能做什么? 钉钉表格打开的时候字特别小,钉钉表格打开的时候,里面字特别小,怎么... win8系统调整系统字体大小导致桌面出现短暂黑屏怎么办 水钻头定位器有没有通用型号 马丁车标志 你都1000级了外面最高30级第几章收徒一百个弟子 河南大学历史系怎么样 河南大学历史学怎么样 台式电脑微信摄像头怎么开 PS请进 急 PS里面套锁工具怎么使用 虚脱是什么症状做完手术虚脱后怎么护理 青海省西宁市有卖iqooneo5吗? 你好,现在实体店有卖IQOO neo的吗 信用卡在挂失状态密码和预留手机号不记得了,能不能在柜台改 怎么在电脑上面登录两个啊 路畅科技流媒体内有电池吗 <link id="themeCSS" rel="stylesheet" type="text/css" />什么意思... 社保重复缴费 《一笔画》81-90关完整通过攻略 泫雅妆的特点 知识传递的唯一途径是 ( ) 陈思诚和崔睿的关系 广告占比1:6是什么意思啊 4745G的朋友,有谁升级过CPU的吗 宏碁4745G i3 350M ,家庭版64位,想升级成旗舰版。不求别的功能,只想... VB中 drawmode=7 异或笔的概念...求高手赐教 看图片进行编写VB学习使用按位异或 VB里怎么异或运算 河北十大风景名胜区 我的FL Studio11 步进音序器为什么变成这样了 怎么恢复啊 fl studio 12 如何加长步进音序器的小节?最好有图,谢谢! 呓屿什么意思 三星微信用新消息怎么从顶部隐藏消息联系人 梦见名人签名是什么意思 什么学历可以考注会 为什么螃蟹在沙滩上滚球 费尔南多·利马的简介 何塞·利马的个人资料