跳到主要內容

發表文章

目前顯示的是有「Game」標籤的文章

遊戲製作回顧-魔獸爭霸編輯器

在2008~2010年我覺得這個編輯器算是挺風行的 可惜入行的晚 我大概是從2007開始進行研究 當時有一個很厲害的WEer(沒記錯應該是danny)寫了WE自學手冊 裡面有一句 "如果真的把這個編輯器摸透底,大概就可以在大學開一門課程了" 內行人幾乎都把它當作遊戲開發引擎來做 當然這個編輯器也會有些許bug(return bug),不過被專業人士拿來利用bug開發各種奇奇怪怪的東西 而這個編輯器也造就了MOBA遊戲的崛起 當然裡面也有程式語言,Jass,此程式幾乎沒有OO的概念,所以有一些國外的高手們把它擴充成Vjass跟Cjass,讓他幾乎等於C語言的程式風格 這對我們而言等於是一大福音阿,不過他還是慢慢沉淪,到了2013 2014算是快絕種了 但是這個編輯器上也有許多非常難實現的問題 1.如何取得技能的CD 2.如何精準的取得部隊的回魔回血速度 ...... 不過對整題而言,這個編輯器真的可以當作遊戲開發的引擎了 他可以匯入(.mdx 不知道有沒有記錯)的模組,利用3ds max 5 可以做出來的檔案 也因為這樣才有這麼精美的遊戲在地圖裡 DOTA、信長、三國、TD、一堆小遊戲 大遊戲 生存遊戲 團隊遊戲 對抗遊戲 當然我也有做過很多小遊戲,進而發現出遊戲一定的道理跟市場的方向 改天我會寫出對每個小遊戲的研究跟我訂定的方向還有困難之處 關於這個編輯器也算是我踏入資工界的墊腳石,也感謝之前跟我相處過的很多團隊 寫這篇文章主要目的不在於技術,而是在於緬懷這個以前的"夢想製造機" 因為這個編輯器讓我認識了很多有名的大人物,也都紛紛地踏入了遊戲界 雖然有人說遊戲界是個大泥坑,但是都陷下去了能怎麼樣呢? 哈,頂多滿身是傷吧 要感謝那時候跟小屁孩的我合作的人太多了 而讓我重新選擇的話我也會選擇這條路的,謝謝各位~

TopCoder SRM 345 Div1 StoneGame

博弈,滿不錯的題目   重點在於當一個玩家想要轉換成贏的狀態時,另外一個玩家還會把優勢轉回來   所以不要再考慮轉成贏的狀態,只需要貪心的拿目前能夠擁有的   分成1個stone的群組跟多個stone的群組 等1個stone的群組全部都拿完時,多個stone個數全部加起來 奇偶數就可以判定整群是誰的了   當然之前所說的 當你想要改變奇偶數,對方也可以改變回來   // BEGIN CUT HERE // END CUT HERE #line 5 "GCAcode.cpp" #include <cstdlib> #include <cctype> #include <cstring> #include <cstdio> #include <cmath> #include <algorithm> #include <vector> #include < string > #include <iostream> #include <sstream> #include <map> #include <set> #include <queue> #include <stack> #include <fstream> #include <numeric> #include <iomanip> #include <bitset> #include <list> #include <stdexcept> #include <functional> #include <utility> #include <ctime> using namespace std; #ifdef DEBUG #define VAR(a,b) __typeof(b) a=(b) #define debug(...) printf( "DEBUG: " ),printf(__VA_ARGS__) #else #define VAR(a,b) __typeo...

Codeforces Round #173 (Div. 2)

兩種不同性質的博弈論,膜拜博弈 // // GGGGGGGGGGGGG CCCCCCCCCCCCC AAA // GGG::::::::::::G CCC::::::::::::C A:::A // GG:::::::::::::::G CC:::::::::::::::C A:::::A // G:::::GGGGGGGG::::G C:::::CCCCCCCC::::C A:::::::A // G:::::G GGGGGG C:::::C CCCCCC A:::::::::A //G:::::G C:::::C A:::::A:::::A //G:::::G C:::::C A:::::A A:::::A //G:::::G GGGGGGGGGGC:::::C A:::::A A:::::A //G:::::G G::::::::GC:::::C A:::::A A:::::A //G:::::G GGGGG::::GC:::::C A:::::AAAAAAAAA:::::A //G:::::G G::::GC:::::C A:::::::::::::::::::::A // G:::::G G::::G C:::::C CCCCCC A:::::AAAAAAAAAAAAA:::::A // G:::::GGGGGGGG::::G C:::::CCCCCCCC::::C A:::::A A:::::A // GG:::::::::::::::G CC:::::::::::::::C A:::::A A:::::A // ...

Codeforces Round #201 (Div. 2) C - Alice and Bob

大意是說兩個人在博弈,有一串數組 當輪到A時,可以選兩個數字,可是這兩個數字的差不能在這個數組裡面 選完之後差就會放在數組裡,且原本兩個數字不動 因為有一直減的性質,所以可以想成GCD {d,2d,3d,4d,5d,6d….} 最後的數組一定會變成這種形式 所以把數組裡面最大的挑出來 那麼只要讓最大值除以gcd就是所有的數字了,記得在減掉我們目前擁有的 利用奇偶數判斷即可 // // GGGGGGGGGGGGG CCCCCCCCCCCCC AAA // GGG::::::::::::G CCC::::::::::::C A:::A // GG:::::::::::::::G CC:::::::::::::::C A:::::A // G:::::GGGGGGGG::::G C:::::CCCCCCCC::::C A:::::::A // G:::::G GGGGGG C:::::C CCCCCC A:::::::::A //G:::::G C:::::C A:::::A:::::A //G:::::G C:::::C A:::::A A:::::A //G:::::G GGGGGGGGGGC:::::C A:::::A A:::::A //G:::::G G::::::::GC:::::C A:::::A A:::::A //G:::::G GGGGG::::GC:::::C A:::::AAAAAAAAA:::::A //G:::::G G::::GC:::::C A:::::::::::::::::::::A // G:::::G G::::G C:::::C CCCCCC A::::...