苗彥盛
?
PHP在游戲開發(fā)中的應(yīng)用
苗彥盛
(河南省周口市川匯區(qū)周口聯(lián)營職業(yè)中專 河南 周口 466000)
PHP作為一種通用開源腳本語言,主要適用于網(wǎng)頁開發(fā)領(lǐng)域,現(xiàn)今游戲?qū)映霾桓F,為開發(fā)更創(chuàng)新、優(yōu)質(zhì)游戲及游戲模式,離不開PHP與其他計算機(jī)語言的輔助,本文著重介紹PHP語言于游戲開發(fā)中各方面的作用,講述了如何在實際游戲開發(fā)中有效切實地應(yīng)用PHP技術(shù)以提升效率。
PHP;游戲開發(fā);實際應(yīng)用
選擇PHP作為編程語言,根據(jù)實際情況搭配服務(wù)器與數(shù)據(jù)庫,同等情況下可比CGI、Perl更快速地執(zhí)行命令,采用其制作出的動態(tài)頁面與其他編程語言相比運(yùn)行更快、執(zhí)行效率更高,此外,PHP可執(zhí)行編譯后代碼并對其加密,于網(wǎng)頁游戲開發(fā)上具有多種優(yōu)勢。
PHP,原為Personal Home Page的縮寫,于1994年由“PHP之父”拉斯馬斯·勒德爾夫制作,后經(jīng)兩位以色列程序設(shè)計師,Zeev Suraski 和 Andi Gutmans于1997年重寫修整,此時更名為PHP: Hypertext Preprocessor。2000年與2004年分別發(fā)布了PHP 4與PHP 5,2008年左右,PHP 5成為了唯一開發(fā)的版本?,F(xiàn)PHP已更新至PHP 7,具有多種特性,例如混合語法、執(zhí)行更高效、功能強(qiáng)大、兼容性優(yōu)良、可進(jìn)行程序擴(kuò)展等。另外,其源代碼開放、本身程序免費(fèi)、操作較為簡單易上手、實用性較強(qiáng)等原因,受到了廣大程序工作者的歡迎。
網(wǎng)頁游戲,即Web game,為一種新式網(wǎng)絡(luò)游戲。從最早單純的文字網(wǎng)頁游戲,到如今的多人在線動作類游戲,尤其現(xiàn)階段,中國的游戲產(chǎn)業(yè)蓬勃發(fā)展,游戲與游戲相關(guān)產(chǎn)業(yè)已成為娛樂類發(fā)展中不可缺少的重要部分。其特點在于無需下載安裝一般網(wǎng)絡(luò)游戲較大的客戶端與游戲端,點開網(wǎng)頁輸入賬號即可游戲,可兼容較多平臺,只需瀏覽器與網(wǎng)絡(luò)即可體驗游戲樂趣,受眾群體相對較廣,使用瀏覽器的用戶皆為潛在受眾,此類群體人數(shù)眾多,據(jù)調(diào)查,2017年中國網(wǎng)民規(guī)模已達(dá)到7.51億,共計新增網(wǎng)民1900余萬,隨著互聯(lián)網(wǎng)的普及,此類潛在受眾還會繼續(xù)擴(kuò)大
PHP的用戶管理模塊,包括用戶賬號注冊、賬號信息管理、賬號登錄與下線等功能,此類模塊實現(xiàn),需采用多種代碼與腳本,例如login.php//登錄、reg.php//注冊用戶等,游戲系統(tǒng)內(nèi)可劃分幾類模塊,分別為用戶驗證、項目管理、代碼編輯、項目調(diào)試與部署等模塊。用戶驗證模塊,顧名思義即為對于用戶身份的驗證,避免安全問題與賬號問題發(fā)生,只有經(jīng)系統(tǒng)驗證合格的用戶才能訪問,同時對于用戶的操作做出較為智能的處理,采用SSO賬號登記功能,即為將受信任應(yīng)用互相連接賬號互通,用戶只需一次登錄即可登錄范圍內(nèi)所有應(yīng)用系統(tǒng),同時用戶具有可選擇性,可自由開關(guān)系統(tǒng)決定是否登錄,突出交互感。
運(yùn)用PHP技術(shù)進(jìn)行游戲開發(fā)的特點即是高效便捷,項目管理模塊可用于游戲中具體細(xì)節(jié)管理,通過網(wǎng)絡(luò)為用戶數(shù)據(jù)管理提供了更方便快速的運(yùn)行流程,同時實時監(jiān)測,對文件、項目等作出管理,方便導(dǎo)入導(dǎo)出。例如游戲內(nèi)用戶賬號下道具的管理,根據(jù)數(shù)據(jù)庫內(nèi)數(shù)據(jù)與具體游戲數(shù)據(jù)的上傳對比,可有效監(jiān)測管理玩家是否有違規(guī)操作,管理方便,運(yùn)行迅速,管理方便。
游戲數(shù)據(jù)庫分布通常按照玩家id來劃分?jǐn)?shù)據(jù)分類,一般為id為一串混合著字母與數(shù)字的字符串,然后根據(jù)一定規(guī)則或是游戲內(nèi)制度將不同數(shù)據(jù)分類歸納,做到查找快速,結(jié)構(gòu)簡潔。對于此類技術(shù),可采用云存儲方式,具體化到游戲中,例如游戲道具的增加、減少,可利用云存儲數(shù)據(jù)管理,用戶通過網(wǎng)頁更改賬號內(nèi)道具,通過網(wǎng)絡(luò)連接上傳到數(shù)據(jù)庫,同時可采用代碼編輯功能,為用戶提供代碼編輯類功能,具體到游戲中相關(guān)步驟即為改變物品數(shù)量,通過游戲道具或是buff來改變?nèi)宋飳傩源祟悢?shù)據(jù)庫應(yīng)在PHP基礎(chǔ)上,輔助以PHP、HTML、JavaScript等其他功能,完成此類模塊。
使用PHP技術(shù)開發(fā)網(wǎng)頁游戲,需注意開發(fā)結(jié)構(gòu)與層次,最佳開發(fā)模式為多重結(jié)構(gòu),采用PHP為基本,結(jié)合FLASH、MYSQL等開發(fā),如前些年較為流行的農(nóng)場經(jīng)營類網(wǎng)頁游戲,其優(yōu)點為穩(wěn)定且界面整潔,具有較好的視覺效果,交互體驗較為優(yōu)良。結(jié)構(gòu)上可采用URL、AMF、XML類,有助于程序穩(wěn)定,減少開發(fā)者無用工作時間,從而提高效率。
PHP開發(fā)框架背后的思想稱之為MVC模式,即Model-View-Controller,作為一種穩(wěn)定的架構(gòu)模式,模型負(fù)責(zé)數(shù)據(jù)類,視圖負(fù)責(zé)視覺表現(xiàn),控制器則是程序主題及其余業(yè)務(wù)邏輯。究其本質(zhì),mvc使程序開發(fā)更簡單,快捷。拆分整個系統(tǒng)過程進(jìn)而使其中每一步獨立且穩(wěn)定。
游戲開發(fā)時采用PHP語法,可有效提高效率、加快執(zhí)行速度,實現(xiàn)動態(tài)網(wǎng)頁功能,可良好實現(xiàn)用戶與網(wǎng)站之間的交互性,而不僅是被動接受與觀看,網(wǎng)頁游戲由于其方便、快捷、無需客戶端及較高配置等優(yōu)點,受到了多數(shù)人的喜愛,發(fā)展?jié)摿^大。PHP由于本身成本低、效率高、開發(fā)周期短等優(yōu)點,隨著以后的時代進(jìn)步,必將有更大的發(fā)展空間。
[1]杜麗娟,潘亞.基于PHP語言開發(fā)的九宮格游戲網(wǎng)站建設(shè)[J].產(chǎn)業(yè)與科技論壇,2017,16(05):48-49.
[2]王盛林.基于PHP的socket游戲服務(wù)器設(shè)計與實現(xiàn)[J].電子設(shè)計工程,2016,24(20):125-128.
[3]吳欽卿,翟金亭.基于PHP的網(wǎng)頁游戲分析與設(shè)計[J].中國新通信,2016,18(16):163.
as a kind of common open source PHP scripting language, is mainly used in web development, current games emerge in endlessly, in order to develop more innovative quality game and the game mode, without PHP and other auxiliary computer language, this paper emphatically introduces the PHP language in all aspects of the role in the game development, tells the story of how effective practical application in the actual game development to enhance the efficiency of PHP technology
PHP; Game development; The practical application
10.19551/j.cnki.issn1672-9129.2017.11.029
TP18;TP311.52
A
1672-9129(2017)11-0024-01