Re: [程式] Civilization IV SDK

看板GameDesign (遊戲設計)作者 (老。人渣爵士)時間18年前 (2006/06/02 17:07), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《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
文章代碼(AID): #14V__c55 (GameDesign)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 2 之 3 篇):
文章代碼(AID): #14V__c55 (GameDesign)