推廣下自己的JAVA開源遊戲服務端框架
Carmelo是基於Java的遊戲服務端框架,適合於頁遊和手遊。它的主要特點是:
1. 利用Netty實現高效的NIO通訊,同時支援TCP/HTTP協議
2. 完善的三層架構模型,易擴充套件
3. 通用、完善的session管理機制,無需從頭實現
4. 提供了完整的server/client demo,可以作為很好的開發參考
5. 提供較多遊戲開發常用的工具類(後面準備陸續加入)
第一次做開源專案,萬事開頭難。目前專案只是一個雛形,想必還有許多考慮不周和不完善的地方,歡迎指出和提建議。我只要有時間都會一一回應。做這個專案也是打算長期經營下去,盡力做到完善,達到傳播技術、共同學習的目的。
——————————————————————————————————————————
2018.7.22更新版本1.0.1:
1. 完善新手例項
2. 完善session id生成機制(加密)
3. 加入心跳包機制(三分鐘超時)
——————————————————————————————————————————
2018.7.29更新:
1. 改進json工具類
相關推薦
推廣下自己的JAVA開源遊戲服務端框架
Carmelo是基於Java的遊戲服務端框架,適合於頁遊和手遊。它的主要特點是: 1. 利用Netty實現高效的NIO通訊,同時支援TCP/HTTP協議 2. 完善的三層架構模型,易擴充套件 3. 通用、完善的session管理機制,無需從頭實現
分享一個C++與Python開發的中小型通用遊戲服務端框架(跨平臺,開源,適合MMORPG遊戲)
在開發一款遊戲專案時,在立項時我們往往會考慮或者糾結很多,比如: 1,對於開發來說:服務端和客戶端應該選擇什麼語言?用什麼協議通訊才更效率?協議後期如何維護?Socket是用長連線還是短連線?TCP還是UDP?客戶端資源、配置表、程式碼如何進行熱更新?等等。 2,對於策劃來說:配置表使用什麼比較方便?
Pomelo(一):網易開源基於 Node.js 的遊戲服務端框架
Pomelo 是基於 Node.js 的高效能、分散式遊戲伺服器框架。它包括基礎的開發框架和相關的擴充套件元件(庫和工具包),可以幫助你省去遊戲開發枯燥中的重複勞動和底層邏輯的開發。Pomelo 不但適用於遊戲伺服器開發, 也可用於開發高實時 Web 應用,它的分散式架構可以使 Pomelo 比普通
Go遊戲服務端框架從零搭建(一)— 架構設計
五邑隱俠,本名關健昌,10年遊戲生涯,現隱居海邊。 本教程以Go語言分割槽遊戲服務端框架搭建為例。 Go語言是Google開發的一種靜態強型別、編譯型、併發型、具有垃圾回收功能的程式語言。語法上近似C語言,支援介面、可通過struct
從Web後端(Java)轉到遊戲服務端的感受
九零後的男生幾乎都是玩電子遊戲長大的,做遊戲開發幾乎是每個九零後男生從小就有的夢想吧。我的大學時代,正好與移動Web高速發展的時代重合了,大學裡幾乎所有同學都是做Web方向的開發,Web前端,Java後
Java遊戲服務端程式設計心得
1.共享資料的可見性問題可以不管,兩個原因,一是可見性問題雖然虛擬機器規範容許出現,但現實中極少出現;二是要保證不發生可見性問題,所有共享資料都要正確同步,這是一項艱鉅的工作,另外還會帶來 效能,伸
怎樣讓tomcat啟動就執行我的寫的java類,即遊戲服務端?
我的第一個服務端程式 最近在學習寫網路遊戲,所以要寫伺服器端程式,我找了一圈,PHP,JAVA,C,最後為了與阿里雲和騰訊雲的相容性好,成本低廉以及學習難度低,我選擇了java。 然後開始學習怎麼寫java的class。以及怎麼連線資料庫,怎麼實現隔幾秒執行
多人即時戰鬥遊戲服務端系列[2]--90坦克Online遊戲對象介紹以及渲染機制
d+ ica 部分 avi 產生 4.4 1.8 timer lock 先上類圖,略大,點擊此處放大: 1.先說下方接口 1.1 場景物品接口 ISceneObject : OpLog.IOpItem, IStackPoolObject 全部場景對象的基本
寫個OAuth2.0的請求端來測試自己的OAuth2.0服務端(二)
邏輯 mat ace png urn img rest avi round 在上一篇文章中,我們介紹了怎麽創建自己的服務器,現在我們開始寫個client端,來測試。 我們創建一個MVC項目,叫TestOAuthClient 1. 代碼開始 1)第一步,我們創建一個Mai
docker下編譯mangoszero WOW60級服務端(一)
搭建過程 數據庫更新 朋友 自動啟動 log 鏡像 穩定 compose 一份 這幾天看到暴雪準備開放懷舊服的新聞,突然想到幾年前用大芒果window一鍵服務端自己搭建過服務,就想著在Linux環境下重新編譯一套,畢竟Linux作為服務端,性能和穩定性都會高一些,於是在ma
h5牛牛平臺搭建中小型棋牌類網絡遊戲服務端架構
tin timer redis緩存 公眾平臺 客戶端 三種 參考 組件 初始 h5牛牛平臺搭建相關教程:http://h5.mostsheng.com 相關聯系方式:QQ1279829431電聯17061863554 用Golang實現基礎架構邏輯後,準備再次談談我的想法。
Java的HTTP服務端響應式編程
降級 java 並發 復用 obs 浪費 world 編碼 plantuml 快速 為什麽要響應式編程? 傳統的Servlet模型走到了盡頭 傳統的Java服務器編程遵循的是J2EE的Servlet規範,是一種基於線程的模型:每一次http請求都由一個線程來處理。 線程模
基於滴滴雲的棋牌遊戲服務端架構設計
現在小團隊開發的棋牌遊戲有很多,棋牌行業的相互攻擊是非常普遍的現象,同行之間往往會採取 DDOS、CC 等攻擊的手段來打擊對手,這是目前棋牌運營商們面臨的比較嚴峻的一個問題,那麼在設計棋牌遊戲服務端架構時就需要考慮高可用和抗攻擊這兩個特性,本文詳細介紹瞭如何基於滴滴雲現有的產品組合來設計一套
【名企面試經驗-網易遊戲-校招提前批】【SDK遊戲服務端研發工程師】
目前正在流程中: 一面: 1、你的技術棧 2、java函式是引用傳遞還是值傳遞 3、程序執行緒的區別是什麼 4、說一下堆的邏輯分割槽 5、說一下你知道的垃圾回收器 6、說一下單執行緒多執行
JAVA中Socket服務端和客戶端網路通訊簡單案例
一. 簡單介紹下Socket的用途: 1.Java最初是作為網路程式語言出現的,其對網路提供了高度的支援,使得客戶端和伺服器的溝通變成了現實,而在網路程式設計中,使用最多的就是Socket。像大家熟悉的QQ、MSN都使用了Socket相關的技術 2.IP地址+埠號組成了所
網狐棋牌遊戲服務端架構設計原理
基本設計概念和處理流程 呼叫模型 模仿COM元件介面模式,利用面向物件思想多型性polymorphism,呼叫方儲存著被呼叫方的基礎介面指標(interface or sink鉤子)(Pure Virtual Function),呼叫方直接呼叫介面指標內宣告的純虛方法
Jsoup:實現java專案的服務端之間的通訊 (需要開放介面)
@Override public Map<String, Object> getbarrierInfoCount(Map<String, Object> param, String signType) throws Exception { Co
Qt下的Tcp協議練習——服務端
1.Tcp協議的原理 Tcp協議是一種可靠、面向連線、面向資料流的傳輸協議,適合資料的連續傳輸。 Tcp協議能夠確保一臺計算機發出的資料無差錯的傳輸給網路上的其他計算機,但是在傳輸資料前,必須建立連線(三次握手)。 2.傳輸過程 首先,服務端和客戶端通過三次握手建立連線。 然後,
java實現從服務端下載檔案
這邊用一個簡單的servlet實現java從服務端下載檔案的操作 寫一個servlet: <servlet> <servlet-name>DownloadServlet</servlet-name> <serv
java後臺 webService服務端
需要引用的包 com.microsoft.sqlserver mssql-jdbc 6.4.0.jre8 編寫一個service介面 @WebService(name = “CommonService”, // 暴露服務名稱(當前類的名稱) targetNamespace = “ht