第十七章 游戲引擎
17 游戲引擎
想起情人節(jié),。
這又讓曾啟陷入了一種迷茫,,確實,年前在黃靜怡的幫助下,,簽了單子,而且她還送了自己珍貴的禮物筆記本,。自己后來忙,,一直沒有聯(lián)系,她不開心嗎,?可是為什么叫自己別再發(fā)短信打電話過去,?
如果是不想再來往,又何必祝自己生日快樂,?
女人說不,,有可能是相反的,比如叫自己不要聯(lián)系,,也許是要自己聯(lián)系,?
算了,且參考大話西游的臺詞“我的愛人是一位蓋世英雄,,有一臺他會踩著五彩祥云來娶我”
五彩祥云是什么,,對男人來講,應該就是成功的光環(huán)吧,。
女人的邏輯啊,,太復雜了,比設計游戲難多了,。
還是繼續(xù)做游戲吧,。
晚上,云風介紹的小尹加了自己的QQ,,這個內(nèi)蒙古小伙子交流很順利,,尹良平說他也上新浪游戲制作論壇,但是他發(fā)現(xiàn)這個論壇以策劃設計為主,,就不怎么說話了,。尹良平說他對曾啟的ID還是挺熟的。
曾啟告訴他,,來這里先做一個項目的升級,,然后會開一個新項目,,希望他參加。
曾啟說:“我們現(xiàn)在這個項目賺錢,,所以你不用擔心工作穩(wěn)定的問題,,既然云風推薦你,你的水平我們覺得沒問題,。
尹良平說:“我自己還寫了一個游戲引擎呢,,如果做新的游戲能用我的引擎嗎?”
曾啟吃了一驚,,難怪云風如此推薦小尹,,因為小尹能寫引擎?!?p> 在此簡單介紹一下什么是游戲,,什么是引擎。
用最簡單的語句介紹游戲的構(gòu)成,。
游戲的構(gòu)成=資源(圖片+聲音+文字+視頻)+控制資源的規(guī)則+控制反饋(交互)
舉例,,以《仙劍奇?zhèn)b傳1》為例,李逍遙做夢,,被李大嬸打醒來,,然后探索房屋后,走出房子,,遇到苗人首領這一段,。
游戲可以這樣拆解:
動畫系統(tǒng)控制播放初始動畫,大宇軟星logo.avi,,開場動畫.avi (這兩個文件可以在游戲目錄下找到)
圖形系統(tǒng)控制播放圖片,,李逍遙在夢中,黑屏,,羅莎鬼婆頭像。
李逍遙醒來,,切換到客棧房間室內(nèi)場景,,按順序播放李逍遙和李大嬸的頭像……
文字系統(tǒng)播放對話:
音樂系統(tǒng)播放背景音樂:“客棧.mp3(如果是dos版則為midi音樂文件
玩家按鍵盤回車或空格一次,則對白和圖片做一次切換
到指定劇情,,播放李逍遙擺“仗劍天涯”pose小動作
播李大嬸用平頂鍋砸李逍遙動作,,播放鐵鍋砸人的音效
繼續(xù)根據(jù)玩家的空格或回車來播放劇情
直到播放李大嬸走出房間,李逍遙查看地道后,,以上控制完畢
現(xiàn)在程序把所有控制權(quán)交給玩家,。,
根據(jù)玩家鍵盤操作,,玩家可以控制人物移動,,查看狀態(tài),,檢查背包,使用道具,,設置系統(tǒng),,存盤,讀盤,,退出游戲等
根據(jù)玩家在地圖的位置,,決定可否行走(碰撞檢測)
根據(jù)玩家在的位置,并按空格鍵,,發(fā)生各種行為(如發(fā)現(xiàn)道具,,如開啟地道)
當玩家行走到門口的位置,切換到客棧地圖
根據(jù)玩家在二樓的位置(向左走一步),,播放李大嬸,,苗人首領和李逍遙的圖片,對話等,,完成劇情,。
現(xiàn)在程序把所有控制權(quán)交給玩家
游戲就是根據(jù)玩家的操作,給玩家圖片,,文字,,音效的反饋的程序。游戲引擎就是根據(jù)游戲規(guī)則邏輯,,管理調(diào)用這些圖片,,文字,動畫,,音效資源的,。
早期游戲引擎通常是2D的,后來的引擎都是3D的,。
更早期游戲是沒有引擎的,,每一個游戲要從頭到尾寫代碼,最初是美國的Idsoft的約翰卡馬克(即被稱作史上最牛逼的程序員)在Dos游戲《德軍總部》1992年版本中使用,,他明確的區(qū)分了資源和代碼,,從而僅僅通過更換資源和設定邏輯就能生成另外一個游戲。
卡馬克曾經(jīng)即興用德軍總部的引擎現(xiàn)場制作了“吃豆人”,。
等到Idsoft的下一個驚世大作DOOM問世的時候,,ID已經(jīng)通過授權(quán)引擎使用來收費,接著就是quake1-2-3系列,,為3D游戲引擎的代表,,和它對應的是Unreal(虛幻)系列引擎,以及cryengineer(孤島驚魂),,Bigworld引擎
后世的幾個著名網(wǎng)游的引擎,,如《天下2》使用的是Bigworld,,《劍靈》用的虛幻3,Dota2用的起源引擎,。
有些國內(nèi)公司則自研引擎,,比如網(wǎng)易的《大話西游》和《夢幻西游》基于2D風魂引擎,作者是云風,。騰訊的《御龍在天》用的Cryengineer引擎,,后來升級為自研引擎。完美世界的一系列3D游戲都是祖龍工作室自《大秦悍將》開始的自研3D引擎,,另外《射雕英雄傳》和《最終兵器》使用的是另一套自研的Ark引擎,。
現(xiàn)今國內(nèi)游戲公司最流行的是Unreal4引擎,做手游的通常使用Unity3D和cocos2D引擎,,有相當長的時間,,能否擁有自研引擎代表著公司研發(fā)的實力,有自己研發(fā)的引擎才能躋身在游戲大廠之列,。
使用現(xiàn)成的游戲引擎的最大好處是,,節(jié)省開發(fā)時間,避免基礎問題,。
缺點是引擎授權(quán)要錢,,引擎固然有很多優(yōu)點,缺點也有,,找到用好引擎的人很難,。
比如回爐《天下2》使用Bigworld引擎成功,而用同引擎的《鬼吹燈3D》內(nèi)測后即失敗,,比如《劍靈》用unreal3引擎創(chuàng)造了油膩的師姐,,而《神兵玄奇》用同樣的引擎則可用代言嘉賓鳳姐來比擬
還有《軒轅傳奇》用的Gamebro引擎小有成就,同期同引擎做的《九州世界》則死的縹緲無聲息
總之,,在這個國產(chǎn)游戲剛剛起步的階段,,能夠?qū)懹螒虻某绦蛞膊欢啵螞r能寫引擎的程序員,,難怪云風會看重,,而曾啟會吃驚了。
尹良平提出了3500的月薪,,在那時,一個沒有任何工作經(jīng)驗的程序員的工資約為2500起步,,小尹說多要1000是聽說在北州住房比較貴,。
曾啟和董康商量后,答應試用期三個月給他3000,,試用期內(nèi)可以免費住房子的客廳,,水電費均攤,。
還承諾,轉(zhuǎn)正后給他3500+300房補,,如果使用他的引擎做項目,,則提高到4000+500,這對當時的年輕人來說,,已經(jīng)是相當高的工資了,,黃老板雖然嫌貴,可是現(xiàn)在急缺人,,又在賺錢的風口上,,就同意了,還同意給小尹報銷來的路費,。
尹良平答應了過來,,曾啟很高興,問什么時候到,。
尹良平說差不多周天,。
曾啟驚訝的問:“今天才周二,你周天才到,,你什么時候才出發(fā)?。俊?
曾啟動
上架歸上架,,小說總要繼續(xù),,暫時還是盡量控制在免費章節(jié),希望大家支持,!在2002-2005,,決定網(wǎng)游成敗的核心是程序,是游戲引擎,,稍后我們會一看到,。