出版時間:2002-4 出版社:重慶大學出版社 作者:林鵬 戴波 袁霜霽 頁數(shù):307 字數(shù):492000
Tag標簽:無
前言
所謂RPG,全稱是RolePlayGames,譯為角色扮演游戲。它的雛形是由歐美的AD&D(龍與地下城)紙牌游戲發(fā)展起來的。 隨著時代的發(fā)展,RPG漸漸分為兩個流派,一是以歐美為主體的西方風格,一是以日本為主體的東方風格。西方風格的基礎(chǔ)系統(tǒng)架構(gòu)一般都以TSR為基礎(chǔ),魔法、怪物、奇異的大陸、混亂的時代這些要素充滿整個游戲,其代表作為《創(chuàng)世紀》系列、《Diablo》系列和《魔法門》系列。而東方風格的RPG秉承日本人嚴謹?shù)娘L格,雖然也涉及魔法、怪物、大陸等基本元素,但是劇情所占比重比較大,其代表作為《勇者斗惡龍》和《最終幻想》系列。值得注意的一點是,中國風格的RPG——武俠游戲的興起。武俠是中國獨有的藝術(shù)體系,也是惟一能在被稱為第9藝術(shù)的游戲世界里表現(xiàn)中國文化博大精深的RPG游戲。其中比較突出的代表就是《軒轅劍》系列(《仙劍奇?zhèn)b傳》也歸于此系列)、《俠客英雄傳》系列、《嘯傲江湖》系列等等?! PG不同于其他類型的PC游戲,它通常注重整個游戲世界的完善和擬真。因此,相對于其他動作等類型的游戲而言,開發(fā)初期的設(shè)計工作要繁瑣得多。 而作為一名程序員,要做的第一件事就是選擇一把順手的武器——編程工具。做程序的朋友都知道,比較流行的編程工具名目頗多,比如:VB,DEPHI、匯編等等。但是如果你決定做RPG編程,那我們向你推薦MicrosoftVisualc++。使用VC開發(fā)RPG游戲,它有著更貼近底層、代碼運行速度快、便于優(yōu)化等RAD工具所無法比擬的優(yōu)點,也是國內(nèi)外專業(yè)游戲制作公司的首選開發(fā)工具。 開發(fā)RPG的程序員,不僅要從局部的細節(jié)編寫人手,更要學會從大局上控制編寫進度。你應(yīng)該學會在編寫之前,擬訂好各項工作分配計劃,設(shè)計出各類有用的文檔,制訂開發(fā)周期,這樣,才不至于在開發(fā)過程中因為某個環(huán)節(jié)上的疏忽而導致整個項目的流產(chǎn)。另外,很重要的一點就是,必須讓你的代碼具備可讀性,也就是必須有大量的注釋,這樣,不論是你或其他人在查閱以前的代碼時,有一個準確的追蹤思維。
內(nèi)容概要
本書采用循序漸進的綜合講解模式,注意每章節(jié)的完整性和聯(lián)系,讓讀者一開始就從大局去看編程,而不是學會了一些語句和函數(shù),卻無法編出一個完整的程序。從這個思路出發(fā),全書將只有一個游戲?qū)嵗?,但它是完整的。全書的所有?nèi)容都結(jié)合這個實例,教會讀者從游戲程序設(shè)計到編寫再到調(diào)試的全部流程。為了降低讀者的學習難度,我們用GAF引擎(注:GAF是第二人生游戲開發(fā)工作室設(shè)計的一套游戲開發(fā)框架程序)的簡化版來介紹圖形音樂編程,這樣讓讀者可以輕松入門。
書籍目錄
第一章 基石 1.1 BOSS登場——GAF簡介第二章 2D圖形程式初體驗 2.1 飲水思源——第一個“游戲”程式 2.2 知其所以然——2D圖形學基礎(chǔ) 2.3 進入圖形世界的鑰匙——GAFDDraw 2.4 2D圖像的本質(zhì)——圖層表面 2.5 場景的秘密——背景卷動 2.6 誘惑——來自“精靈”的問候 2.7 餐后甜點——GAFApp/GAFDDraw的其他法寶第三章 塞壬的歌聲魔力和第三類接觸 3.1 1,2,3——計算機音樂概述 3.2 塞壬的歌聲——音效程式的魔力 3.3 專業(yè)伴奏——掌握MIDI 3.4 第三類接觸——和玩家打交道第四章 打造自己的PRG傳奇 4.1 九種武器——RPG游戲程式框架 4.2 魔法書的封面——標題畫面和其他 4.3 創(chuàng)世界——場景的生死輪回 4.4 永遠的主角——NPC和大魔王 4.5 魔法咒語——劇情和腳本 4.6 泰斯叔叔的袋子——RPG的道具箱 4.7 英雄的宿命——戰(zhàn)斗 4.8 傳說的終結(jié)——人定勝天第五章 好風借力更上層樓 5.1 思維的底層——人工智能入門 5.2 虛擬的現(xiàn)實——走進3D世界第六章 技巧完美篇 6.1 與數(shù)據(jù)共舞——游戲程序優(yōu)化技巧 6.2 站在別人的肩上——常用開發(fā)庫使用介紹附錄一 GAFApp類接口簡明參考附錄二 GAFDDraw類接口簡明參考附錄三 GAFDInput類接口簡明參考附錄四 游戲編程/制作相關(guān)網(wǎng)站
章節(jié)摘錄
首先它必須和平時操作界面控制狀態(tài)交互。所謂的平時,就是非戰(zhàn)斗狀態(tài),例如角色在城鎮(zhèn)或者迷宮中行走、交談。 接下來一個不可或缺的部分就是腳本控制狀態(tài)。因為所有的對白都在腳本中,程式需要同腳本控制互動才能進行對話控制。并且,腳本還需要在特定的觸發(fā)條件下啟動戰(zhàn)斗處理狀態(tài),從而進入戰(zhàn)斗部分?! ?zhàn)斗處理狀態(tài)又和玩家控制狀態(tài)交互,通過玩家的控制來進行戰(zhàn)斗處理(比如玩家決定使用絕招或者魔法,那么這個信息被傳達至戰(zhàn)斗處理狀態(tài)進行處理)。戰(zhàn)斗處理狀態(tài)也要和戰(zhàn)斗操作界面控制狀態(tài)進行交互,讓它來實行具體的操作(比如顯示招式的選單)。當然,戰(zhàn)斗如果失敗,玩家就必須被迫進入常規(guī)失敗的狀態(tài)——勝敗乃兵家常事,大俠請重新來過?! 〈蠹铱梢园堰@幾個狀態(tài)看做一個整體,它們大多數(shù)都是交互進行的。尤其是玩家控制狀態(tài),因為程式的每一步動作都要根據(jù)玩家的命令行事:玩家在非戰(zhàn)斗狀態(tài)下控制角色行走;當角色和NPc進行對話時,這時的玩家控制觸發(fā)腳本控制,由腳本來觸發(fā)對話信息;當角色碰到敵人時,腳本控制又觸發(fā)戰(zhàn)斗處理;戰(zhàn)斗處理對玩家的戰(zhàn)斗命令進行辨別,施展相應(yīng)的招式,當然,戰(zhàn)斗處理也要讓敵人做AI(人工智能)的應(yīng)對;戰(zhàn)斗操作界面不斷播報現(xiàn)場狀況。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載