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。這個時候就需要用到特殊的演算法,如取余,開方,階乘,平方等。