1. C++关于制作游戏,算法对游戏真的有用嘛!~~o(>_<)o ~~
13岁肯好好学的话前途无量啊。
你学那些东西 是学语言最基本的,
做游戏至少少需要懂的东西如下
1 精通一门语言
2 常用数据结构和算法 (数组 链表 树 图 队列 堆栈 对这些数据结构的 增删改查排序)
1 和2 是任何开发里都会要用到的东西
3 图形图像的常用算法 (包括这些算法的基础 线性代数 和 解析几何 特别是3D游戏,不会这个就和没手没脚一样)
4 网络通信(如果想做网络游戏的话)
5 一套可用作游戏开发的开发库(比如 OPENGL DIRECTX 或者一些游戏引擎 HGE IRRLICHT 之类的)
除了基础必须要自己学意外,其他的工具库网上有很多
编程这东西不是教出来的,都是自学出来的。
比如递归, 对树的数据结构的操作就全是递归的,当然为了提高效率还需要把递归改成非递归的
你现在的情况,就老老实实先把语言学会。C++ 没你想得那么简单。
另外没有做游戏的简易教程,如果你只是想做着玩,体验一下的,可以用游戏工厂之类的软件或者魔兽争霸的编辑器。
如果你觉得自己C++语言已经学得差不多了,下面附一段求常量阶乘的代码,用的是递归,
接触到这样的代码后,我开始使用模板元编程的,这段程序最大的好处是运算时间为0
template<int N>
struct fact
{
enum
{
value = N * fact<N-1>
};
};
template<>
struct fact<1>
{
enum
{
value = 1
};
};
template<>
struct fact<0>
{
enum
{
value = 0
};
};
std::cout << (fact<5>::value) << std::endl //求5的阶乘
所以不管你做什么基础是很重要的,
建议的学习流程 C++ ->数据结构-> STL -> WINDOWS 或者 LINUX 的基础图形编程->boost::asio(网络) boost::gil(图像)
->directX 或者 OPENGL, 以及线性代数和解析几何 ->游戏引擎使用
当然以你的情况来说,最好先把大学计算机系的课程全都学一遍
包括
数据结构 (所有开发相关)
高等数学 (所有开发相关)
离散数学(所有开发相关)
线性代数(游戏开发相关)
解析几何(游戏开发相关)
操作系统原理 (至少要了解)
数据库概论(网络游戏相关)
编译原理 (游戏开发相关,本来是编译器如何开发的,但是很多算法游戏开发里用的到)
计算机组成原理(至少要了解)
计算机体系结构(至少要了解)
计算机网络通信(网络游戏开发相关)
计算机图形学(游戏开发相关)
多媒体处理(游戏开发相关)
软件工程(所有开发相关,至少要先做到了解)
最后建议你测下IQ 如果低于120的话建议转行吧
2. 游戏算法中的AI算法是指什么.AI是什么意思
游戏AI指的是游戏本身的性能(包括画面处理,动作处理等),就好象人有IQ一样,程序有的就是AI,就好比是程序的智商一样.
3. 编程:游戏算法
是c么
4. 游戏攻击算法
普攻伤害为攻击力(基础伤害加装备加成)。ad技能伤害为基础伤害加攻击力ad加成(比如一个技能ad加成0.5,就是你攻击力乘0.5)。ap伤害为基础伤害加法强加成,具体同攻击力加成一样。还有的技能加成特殊,比如流浪的技能受魔法值加成。狗头的q杀死目标积累伤害。但计算是一样的有的技能没有加成,比如盖伦的大招。收到的物理伤害会受护甲见面,比如100的护甲则你受到的伤害会减免100/(100+护甲值),即减伤50%。魔法伤害受魔抗减免,计算同物理伤害。真实伤害无视抗性。ps,点燃为真实伤害,伤害随等级提升。日炎斗篷造成魔法伤害 ,也随等级等级提升。
5. 游戏伤害算法
你把鼠标移动到护甲上 上面会显示减免多少伤害的... 自己创个全人机自定义游戏 慢慢去研究
6. 游戏开发和软件开发的具体区别是什么
游戏开发也是一种软件开发。软件开发有产品设计、视觉设计、技术实现等方面,游戏开发同样也有对应关系:游戏设计、美术设计和技术实现,只不过游戏的美术资源量要比软件大得多。
题主的问题肯定是集中在技术实现方面,下面说说我能想到的区别。
1、技术栈差异很大
说到软件开发,我们很容易想到的是Java、iOS、APP、微信、淘宝等等。
软件开发用到的技术栈相当广泛,常用的编程语言就不少,且每种语言又可能对应一种或多种技术栈,可谓眼花缭乱。
前端(用户直接体验的那部分):安卓APP用Java,iOS APP采用Swift等苹果系的语言,网页端用JavaScript。电脑端原生应用程序会有更多选择,比如C#、Java、Python等等都有。
后端(在互联网中提供服务的那部分):国内受阿里的引领,后端Java占比很大。另有PHP、Python等等很多选择。
所以一般大学为了更好和社会接轨,软件开发方向应该多学一点Java,有利于实践。个人认为对于大学生来说,C/C++基础非常重要。
游戏开发也是以编程为基础的,只不过现代游戏的开发离不开游戏引擎,大致上看,游戏引擎的选择有几种:
1. 学习Unity、UE4等成熟的商业引擎。学习与实践无缝衔接。
2. 开源的非主流轻量级引擎,比如MonoGame等,引擎不完善的部分需要自己造轮子,有利于锻炼技术。
3. 自己写引擎。目的是了解和掌握游戏开发的底层技术。
大部分学校应该是上面1、3两种方案结合,或者只讲1 引擎的使用。
现在Unity引擎比较火爆,开发方面可以只用C#,易学易用。但是从整体上看,C++应该是游戏世界的通用语言,无论游戏引擎还是功能模块的开发,都可能用到C++。
所以从这个角度看,你会发现游戏开发的技术栈与软件开发相比,区别还是相当大的。
7. 游戏上说Buchbergr算法是什么意思
摘要 Buchberger算法——一种数学算法,可将其视为针对单变量最大公约数求解的欧几里得算法和线性系统中高斯消元法的泛化。
8. 24点游戏的算法和技巧
最好的做法就是穷举,我自己都编过,当然了,心算最好的做法就是找3*8和4*6来凑,这是最有效率的算法了。有时候不是所有的牌组按加减乘除都能凑够24点,如13.13.11.8。这个时候就需要用到特殊的算法,如取余,开方,阶乘,平方等。