kbengine怎么配置mysql

這篇文章主要介紹“kbengine怎么配置MySQL”,在日常操作中,相信很多人在kbengine怎么配置mysql問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”kbengine怎么配置mysql”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

創(chuàng)新互聯長期為1000多家客戶提供的網站建設服務,團隊從業(yè)經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態(tài)環(huán)境。為高陽企業(yè)提供專業(yè)的網站建設、網站制作,高陽網站改版等技術服務。擁有十年豐富建站經驗和眾多成功案例,為您定制開發(fā)。

kbengine的引擎意義

kbengine是一個優(yōu)秀的游戲服務端邏輯引擎 大于 其作為游戲服務器引擎存在的意義(假設游戲應用域架構首先按CS這個粒度來分脫離不了服務端客戶端之分的話 — 當然并不排除更廣泛的游戲方案域抽象將CS視為低級抽象),它為游戲APP定義了一個appstack。就像GAME界的WEBAPP一樣,開發(fā)游戲就是開發(fā)一些gameapp(人類總是要研究終極之道),你也可以叫它WEBGAME engine.

然而此WEBGAME指的并不是客戶端富網頁技術和微端發(fā)布那些,而側重指的是其使用了WEB的開發(fā)發(fā)布模式,是GAME界的“WEBGAME引擎”(對GAME這個東西方案域和程序域開發(fā)發(fā)布通觀的總抽象),首先要說的是它運用了廣為流行的CS和BS架構,

1,它分開了游戲C端和S端,使得不同終端平臺上的C端可以共享一個服務器,而服務器上,可以同時共存很多游戲。你可以叫他們assert,mod或其它什么東西,呆會詳解

2,其次,它隱藏了開發(fā)者需要從0開始面對的所有東西,它封裝了協(xié)議,甚至最終的游戲邏輯定義,它并不提倡直接對引擎開發(fā),開發(fā)者僅需要定義游戲領域邏輯。它透露給開發(fā)者立馬可工作產生一個游戲的那些方面(服務端的游戲編輯器,當然帶點開發(fā))

3,重點在這里——它封裝的程度是使用戶(包括非專業(yè)的)只需要作換裝和UGC就可以開發(fā)出一個游戲的功能,就像客戶端的gamestudio一樣,而且kbe是游戲容器。它像WAMP架構一樣,負責運行,整個開發(fā)發(fā)布就像WEB界成熟的那些框架和應用服務器一樣。當然還有開發(fā)范式。

談到UGC,這其實也是WEB應用的方式。WEB是開發(fā)更是應用,它使用戶直接參與程序(內容)建設。

總之,mod+ugc,這一切,使游戲編程有了終極游戲編程的味道。這也是當今所有領域編程最終要達到和到達的境界。

什么是終極編程,編程的最高境界是什么

終極編程真的存在,然而并不需要是類似編程葵花寶典之類的東西,我們可以理解讓編程體現為適可而止,有止境的境界,在工程上(編程上讓事情變得越來越容易最后不需投入或極少投入再學習成本),通往其的方法可以有很多種,但一種無疑是那種直到腳本和可視編輯器的封裝。就像WEB前端,以及上面的GAME MOD開發(fā)一樣。 如果編程方法可以歸結為一門最終的哲學,學者可以利用它舉一反三,完成自舉學習,那么這種元性質的哲學,就是終極。 圖形界面的出現和DLL API機制,VB可視化,在這個意義上都是偉大的鋪墊作品,面向對象也是一種終極編程,它在語言內在抽象接近平民,各種OO范式,PME,再后來,框架容器,都是使編程變得終極的方法和基礎工作。 kbengine只是運用了所有這些(當然還有更多,比如接下提到的持久機制)。 kbengine的程序技術

在程序技術上,KBE使用到了分布式架構和傳統(tǒng)服務器多載的方式,它的各個部件可以分布式存在不同物理機甚至進程中,擴展負載,本身作為分布式云存在。

然而,以上所有這些,都不是重點,KBE對“服務端游戲邏輯”的應用抽象,才是它的根本。它將一切抽象為實體,空間,等等,它首次提出了對游戲邏輯->世界的抽象,這種方式下,它完全可以視RPG/RTS為同一個游戲(準備地說是游戲虛擬世界)。因為可以共享一個服務端的世界。產生區(qū)別的僅是客戶端??梢援a生混合的游戲世界。

其次,它對于協(xié)議處理,數據定義,這些方面也有自己的創(chuàng)新。特別是它對組件和XML持久數據的應用。這些都是讓游戲編程變得終極的方法(硬要給點提示的話:持久化和XML語義化=使數據與邏輯對接,讓數據化代碼轉領域邏輯的終極手段,將不可見的黑箱邏輯變得可編輯hook到用戶可視化操作,跟腳本變量,數據庫,ORM等,都有異曲同工之妙)

未來會專門詳細一篇文章分析其架構。

修改kbengine使得mysql和客戶端可外置外部托管

原KBE引擎python,js,cpp都是大小寫敏感的,作為混合編制的程序體系,一個kbe demo要處理這些,kbengine官方的方法是強制驗證大小寫。規(guī)定mysql.ini大小寫。這使得對mysql環(huán)境有限制,這里談的即是讓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放到外部托管環(huán)境中發(fā)現大部分加載黑屏是因為JS大小寫敏感獲取不到正確的類名:

方法:在chrome F12下,不斷測試,找出monster.js,npc.js,avatar.js,gate.js,account.js中的KBEngine.xxx中的xxx要改成小寫,注意文件名中的大小寫不用處理

到此,關于“kbengine怎么配置mysql”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯網站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

分享文章:kbengine怎么配置mysql
轉載來源:http://muchs.cn/article28/gesjcp.html

成都網站建設公司_創(chuàng)新互聯,為您提供外貿網站建設、關鍵詞優(yōu)化網站排名、定制開發(fā)、App設計、做網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

綿陽服務器托管