您好,登錄后才能下訂單哦!
這篇文章主要介紹“kbengine怎么配置mysql”,在日常操作中,相信很多人在kbengine怎么配置mysql問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”kbengine怎么配置mysql”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
kbengine是一個優秀的游戲服務端邏輯引擎 大于 其作為游戲服務器引擎存在的意義(假設游戲應用域架構首先按CS這個粒度來分脫離不了服務端客戶端之分的話 — 當然并不排除更廣泛的游戲方案域抽象將CS視為低級抽象),它為游戲APP定義了一個appstack。就像GAME界的WEBAPP一樣,開發游戲就是開發一些gameapp(人類總是要研究終極之道),你也可以叫它WEBGAME engine.
然而此WEBGAME指的并不是客戶端富網頁技術和微端發布那些,而側重指的是其使用了WEB的開發發布模式,是GAME界的“WEBGAME引擎”(對GAME這個東西方案域和程序域開發發布通觀的總抽象),首先要說的是它運用了廣為流行的CS和BS架構,
1,它分開了游戲C端和S端,使得不同終端平臺上的C端可以共享一個服務器,而服務器上,可以同時共存很多游戲。你可以叫他們assert,mod或其它什么東西,呆會詳解
2,其次,它隱藏了開發者需要從0開始面對的所有東西,它封裝了協議,甚至最終的游戲邏輯定義,它并不提倡直接對引擎開發,開發者僅需要定義游戲領域邏輯。它透露給開發者立馬可工作產生一個游戲的那些方面(服務端的游戲編輯器,當然帶點開發)
3,重點在這里——它封裝的程度是使用戶(包括非專業的)只需要作換裝和UGC就可以開發出一個游戲的功能,就像客戶端的gamestudio一樣,而且kbe是游戲容器。它像WAMP架構一樣,負責運行,整個開發發布就像WEB界成熟的那些框架和應用服務器一樣。當然還有開發范式。
談到UGC,這其實也是WEB應用的方式。WEB是開發更是應用,它使用戶直接參與程序(內容)建設。
總之,mod+ugc,這一切,使游戲編程有了終極游戲編程的味道。這也是當今所有領域編程最終要達到和到達的境界。
什么是終極編程,編程的最高境界是什么
終極編程真的存在,然而并不需要是類似編程葵花寶典之類的東西,我們可以理解讓編程體現為適可而止,有止境的境界,在工程上(編程上讓事情變得越來越容易最后不需投入或極少投入再學習成本),通往其的方法可以有很多種,但一種無疑是那種直到腳本和可視編輯器的封裝。就像WEB前端,以及上面的GAME MOD開發一樣。 如果編程方法可以歸結為一門最終的哲學,學者可以利用它舉一反三,完成自舉學習,那么這種元性質的哲學,就是終極。 圖形界面的出現和DLL API機制,VB可視化,在這個意義上都是偉大的鋪墊作品,面向對象也是一種終極編程,它在語言內在抽象接近平民,各種OO范式,PME,再后來,框架容器,都是使編程變得終極的方法和基礎工作。 kbengine只是運用了所有這些(當然還有更多,比如接下提到的持久機制)。 kbengine的程序技術
在程序技術上,KBE使用到了分布式架構和傳統服務器多載的方式,它的各個部件可以分布式存在不同物理機甚至進程中,擴展負載,本身作為分布式云存在。
然而,以上所有這些,都不是重點,KBE對“服務端游戲邏輯”的應用抽象,才是它的根本。它將一切抽象為實體,空間,等等,它首次提出了對游戲邏輯->世界的抽象,這種方式下,它完全可以視RPG/RTS為同一個游戲(準備地說是游戲虛擬世界)。因為可以共享一個服務端的世界。產生區別的僅是客戶端。可以產生混合的游戲世界。
其次,它對于協議處理,數據定義,這些方面也有自己的創新。特別是它對組件和XML持久數據的應用。這些都是讓游戲編程變得終極的方法(硬要給點提示的話:持久化和XML語義化=使數據與邏輯對接,讓數據化代碼轉領域邏輯的終極手段,將不可見的黑箱邏輯變得可編輯hook到用戶可視化操作,跟腳本變量,數據庫,ORM等,都有異曲同工之妙)
未來會專門詳細一篇文章分析其架構。
原KBE引擎python,js,cpp都是大小寫敏感的,作為混合編制的程序體系,一個kbe demo要處理這些,kbengine官方的方法是強制驗證大小寫。規定mysql.ini大小寫。這使得對mysql環境有限制,這里談的即是讓kbengine換外部數據源和外部客戶端媒體文件托管地址的方法。
這里所用到的是0.9.4的kbegine src和js demo.
1,首先cpp src端要處理一下,在src\lib\db_interface\db_interface.cpp中將如下三行注釋:
//if(ret) // { // ret = pdbi->checkEnvironment(); // }
2,在kbegine asserts設置文件中,server.xml中,強制外網IP為某個IP:
<externalAddress> 115.28.103.100 </externalAddress>
3,改動最大的地方,.py中有大量大小寫要改。media js中要改。
首先,Main.js,IP換成外網地址,然后將client media放到外部托管環境中發現大部分加載黑屏是因為JS大小寫敏感獲取不到正確的類名:
方法:在chrome F12下,不斷測試,找出monster.js,npc.js,avatar.js,gate.js,account.js中的KBEngine.xxx中的xxx要改成小寫,注意文件名中的大小寫不用處理
到此,關于“kbengine怎么配置mysql”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。