Re: [程式] Civilization IV SDK
※ 引述《linjack (嗯)》之銘言:
: 真是失禮 太久沒上 ptt 不知道這邊已經開了 囧rz
: 先附上一點資料好了 xD
: http://www.2kgames.com/civ4/downloads.htm
: 請找 Software Development Kit
: Civ4 這次除了同時支援 python scripting, XML 檔案來做模組以外
: 還釋出了這個 SDK, 是遊戲核心的 Source code
: 還沒有時間細看, 不過是開了開眼界了
: 裡面 C++ 與 Python 連結的部份似乎是運用了 Boost 的 python library....
: 呃 老實說我也不是很懂
: 不過我還蠻希望從研究這些商業遊戲的程式中學東西的
: 目前我知道有開放 source code 的遊戲還有 Quake3, Freespace2 等
: (不過 Freespace2 是 GPL 遊戲啊...好像吧XD)
: 很好奇這些遊戲到底程式結構上、寫作手法上的差異在哪裡
: 一個是 Turn-based Game, 一個是 FPS, 一個是 Space Sim
: 中間是否又有許多相同處...
: 如果大家還知道有哪些大型遊戲有 source code 可看請一起 po 上 link
: 互相討論研究吧 :p
Sid Meier's Civilization IV
會使用 Boost.Python 的主因
主要是為了讓 User 能夠自己寫模組
感覺有點像是
Blizzard 在 World of Warcraft 引入 Lua
較早期的遊戲
會使用自訂的 Script Language
來提供使用者自訂遊戲環境的可能性
現在因為要有效縮短開發時間
所以拿現成的來用比較快
另外的主要因素
則是使用現成的程式語言
能夠擁有現成的 Library
也就是說
隨著該程式語言的演進
Standard Library 通常都是愈來愈大
這個情況在 C/C++ 可能不那麼明顯
但是在近幾年的程式語言中
(其實有的也是十幾二十年的)
Standard Library 的大小
變成一種提供 "易用性" 的比較項目
Python 的優勢,在於 "看起來比較沒那麼複雜"
就像很多人號稱 Perl 可以用很短的程式碼行數
做到跟 C 語言一樣的事情
個人覺得
有些時候,程式碼行數跟裡面蘊涵的理論
根本是兩回事 XD
記得六七年前
網路上有流傳一支大小大概只有 5 K 的小程式
印象中,那是組合語言大賽的入選作品
大概是長達數分鐘的影音動畫
裡頭包含碎形的部份理論
(我到現在連碎形的概念都學不好 >"<)
大型遊戲的 Source Code 我比較不清楚
不過在網路上
倒是可以找到蠻多 Remake 跟 Simulation
(我幾乎都在 sourceforge 找....)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.244.102
討論串 (同標題文章)
GameDesign 近期熱門文章
PTT遊戲區 即時熱門文章
16
32
10
14