Survive以前採用的是C+lua的設計方式,其中網關服務器所有由C編寫,其他服務所有是C框架運行lua回調函數的方式編寫遊戲邏輯.git
鑑於通常的手遊對服務器端的壓力不會太大,便將Survive用distri.lua框架重寫了一便,distri.lua天生的支持協程,RPC和數據庫訪問直接使用同步接口實現,大大減小了對回調函數的使用,也使得邏輯代碼的編寫更加清晰和直觀。github
首先簡單介紹一下Survive,Survive是我目前開發的手機遊戲使用的服務器的開源版本,由於是一個開源框架,因此Survive並不包含太多具體的遊戲邏輯.目前Survive只提供如下功能:數據庫
整個開源框架很是輕量級,目前所有lua代碼(不包括distri.lua的部分)數量只有2800行左右.服務器
下面帖一些測試客戶端的截屏:框架
登陸函數
角色建立測試
地圖選擇lua
場景1設計
場景2協程
場景3
100個機器人
感興趣的朋友能夠關注:Survive