distri.lua重寫開源手遊服務器框架Survive

Survive以前採用的是C+lua的設計方式,其中網關服務器所有由C編寫,其他服務所有是C框架運行lua回調函數的方式編寫遊戲邏輯.git

鑑於通常的手遊對服務器端的壓力不會太大,便將Survive用distri.lua框架重寫了一便,distri.lua天生的支持協程,RPC和數據庫訪問直接使用同步接口實現,大大減小了對回調函數的使用,也使得邏輯代碼的編寫更加清晰和直觀。github

首先簡單介紹一下Survive,Survive是我目前開發的手機遊戲使用的服務器的開源版本,由於是一個開源框架,因此Survive並不包含太多具體的遊戲邏輯.目前Survive只提供如下功能:數據庫

  • 角色的驗證和建立
  • 場景地圖的管理和選擇
  • 場景中移動,尋路以及視野同步
  • 簡單的揹包數據,角色數據和技能
  • 一個簡單的測試客戶端和機器人客戶端
  • 客戶端斷線重連

整個開源框架很是輕量級,目前所有lua代碼(不包括distri.lua的部分)數量只有2800行左右.服務器

下面帖一些測試客戶端的截屏:框架

登陸函數

Alt text

角色建立測試

Alt text

地圖選擇lua

Alt text

場景1設計

Alt text

場景2協程

Alt text

場景3

Alt text

100個機器人

Alt text

感興趣的朋友能夠關注:Survive

相關文章
相關標籤/搜索