996引擎 - 前期準備-配置開發環境

996引擎 - 前期準備

  • 官網
  • 搭建服務端、客戶端
    • 單機搭建
  • 開發環境配置
    • 后端開發環境
      • 配置環境
    • 前端開發環境
      • 配置環境
  • 后端簡介
  • 前端簡介
    • GUILayout
    • GUIExport

官網

996傳奇引擎官網
所有資料從官網首頁開始,多探索。

文檔:
996M2-服務端Lua
996M2-客戶端Lua

搭建服務端、客戶端

這個教程很多,下面直接搬幾個不錯的:

單機搭建

參考收集了幾個,可以都看看對比消化。

  1. 單機架設最新圖文教程 這個挺詳細的,還有高清版
  2. 引擎和客戶端對應圖(最新版)持續更新
    在這里插入圖片描述
  3. 基于【三端lua引擎底板】架設教程
  4. B站-阿靈戈丶:三端引擎純lua-01.環境搭建。視頻教程對新人更友好。

開發環境配置

此版本的根目錄,前后端都放到此目錄下:D:\996M2-lua\

  1. 安裝 VSCode
  2. 裝擴展:EmmyLua 用于調試
  3. 裝擴展:Lua
  4. 裝擴展:996傳奇引擎腳本插件 官方有介紹
  5. 裝擴展:Chinese (Simplified) (簡體中文) Language Pack for Visual Studio Code 中文界面

后端開發環境

后端根目錄:\MirServer-lua
VSCode 打開:\MirServer-lua\Mir200
下載 服務端代碼提示 解壓,然后按提示放置文件。

配置環境

\MirServer-lua\Mir200\.vscode 目錄下配置文件:

  1. settings.json 配置項目中文件的默認編碼、警告和信息的波浪線設為透明(免得礙眼)

    {"files.autoGuessEncoding": false,"files.encoding": "gbk","workbench.colorCustomizations": {"editorError.foreground": "#ff0000","editorWarning.foreground": "#ff000000","editorInfo.foreground": "#ff000000"}
    }
    
  2. launch.json 調試配置。如果當前只有一個名叫M2Server.exe 的進程,啟動調試則直接 attach
    如果不手動添加這個文件,初次啟動調試,VSCode也會有引導來創建,只不過 processName 為空。

    {"version": "0.2.0","configurations": [{"type": "emmylua_attach","request": "attach","name": "通過進程ID附加","pid": 0,"processName": "M2Server.exe","captureLog": false}]
    }
    

接下來啟動服務端,打斷點就可以開始愉快的調試了。

在這里插入圖片描述

前端開發環境

前端根目錄:\996M2_debug
VSCode 打開:\996M2_debug\dev
下載 客戶端代碼提示 解壓,然后按提示放置文件。

配置環境

\996M2_debug\dev\.vscode 目錄下配置文件:

launch.json 調試配置。進程名game.exe。這里要注意的是客戶端是用管理員權限啟動的,所以VSCode也要用管理員權限啟動才能看到客戶端進程。

{"version": "0.2.0","configurations": [{"type": "emmylua_attach","request": "attach","name": "通過進程ID附加","pid": 0,"processName": "game.exe","captureLog": false}]
}

在這里插入圖片描述

后端簡介

前端簡介

GUILayout

\996M2_debug\dev\GUILayout 目錄下是所有的UI邏輯
前端UI開源,開發的方式是將想改的UI源碼復制到 GUILayout 下重寫。官方能下源碼。

GUIUtil: 進入游戲最開始加載該文件, 在主界面加載之前。優先于原先的scripts\ssr\ssrgame\ssrmain.lua!優先于LUA_EVENT_ENTER_WORLD 進游戲事件

GUIExport

這下面的是視圖層,所有UI頁面上的布局、元素定義都在這里。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/66828.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/66828.shtml
英文地址,請注明出處:http://en.pswp.cn/web/66828.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

迅為RK3568開發板篇OpenHarmony實操HDF驅動控制LED-添加內核編譯

編譯內核時將該 HDF 驅動編譯到鏡像中,接下來編寫驅動編譯腳本 Makefile,代碼如下所示: 加入編譯體系,填加模塊目錄到 drivers/hdf_core/adapter/khdf/linux/Makefile 文件 更多內容可以關注:迅為RK3568開發板篇OpenHa…

生信軟件管家——conda vs pip

pip vs conda: 安裝過python包的人自然兩種管理軟件都用過, Pip install和Conda install在Python環境中用于安裝第三方庫和軟件包,但它們在多個方面存在顯著的區別 總的來說: pip是包管理軟件,conda既是包管理軟件&…

電子電氣工程會議

征稿主題 集中但不限于“電子電氣與信息工程”等其他相關主題。 電子、電氣工程: 電路與電子學、智能芯片、半導體器件、數字信號處理、遙感,雷達和傳感、射頻技術、微電子技術與電子信息、電子工程中的計算智能、電力領域的數據科學技術、智能電力設…

OpenVela 架構剖析:從內核到應用

目錄 一、總體架構概述 二、 內核層 2.1. OpenVela架構的內核基礎 2.2. 內核層的主要職責 2.3. OpenVela對NuttX的擴展與優化 三、系統服務層 2.1. 進程管理 2.2. 內存管理 2.3. 文件系統 2.4. 網絡通信 四、框架層 4.1. 模塊化設計 4.2. API接口 4.3. 組件和服務…

ubuntu 布暑python項目

在Ubuntu上部署Python項目通常包括以下幾個步驟: 1 安裝必要的軟件: 確保系統已經安裝了Python、pip(Python包管理工具)以及virtualenv(可選,用于創建獨立的Python環境)。如果還沒有安裝&#…

RV1126畫面質量一:視頻基礎

在聊視頻畫面調節之前,先來認識一下視頻畫面的有一些基礎問題 如今我們所處的時代,是移動互聯網時代,也可以說是 視頻時代 。 從快播到抖音,從“ 三生三世 ” 到 “ 三十而已 ” ,我們的生活,被越來越多的 …

準備知識——波紋度和粗糙度區別與聯系

在開始齒輪齒面波紋度開始前,先來學習一下基本概念——波紋度和粗糙度,廢話不多說,直接開始: 什么是表面粗糙度? 表面粗糙度定義為實際表面相對于波谷的較短頻率。如果去觀察加工零件,會注意到它們的表面…

五、華為 RSTP

RSTP(Rapid Spanning Tree Protocol,快速生成樹協議)是 STP 的優化版本,能實現網絡拓撲的快速收斂。 一、RSTP 原理 快速收斂機制:RSTP 通過引入邊緣端口、P/A(Proposal/Agreement)機制等&…

寶塔Linux+docker部署nginx出現403 Forbidden

本文主要講述了寶塔docker部署nginx出現403 Forbidden的原因,以及成功部署前端的方法步驟。 目錄 1、問題描述2、問題檢測2.1 檢測監聽端口是否異常2.2 檢測Docker容器是否異常2.2.1 打開寶塔Linux的軟件商店,找到Docker管理器,查看前端容器是…

光交箱啞資源巡檢過程中都要檢查哪些設備,怎樣實現智能化管理

一、光交箱啞資源管理現狀 光交箱啞資源主要包括光纖、光纜、接頭盒、配線架等設備。這些設備在通信網絡中起著至關重要的作用,但由于缺乏智能化的監控和診斷能力,管理難度較大。 效率低下:人工巡檢的頻率和覆蓋范圍有限,資源清…

代碼隨想錄——串

文章目錄 反轉字符串反轉字符串Ⅱ路徑加密反轉字符串中的單詞動態口令字符串匹配重復的子字符串 反轉字符串 344. 反轉字符串 //前后對應交換 //0<->sSize-1 //1<->sSize-2 //... //i<->sSize-1-i,i0,1,...,(sSize-1)/2 void reverseString(char* s, int s…

在K8S中使用Values文件定制不同環境下的應用配置詳解

在Kubernetes&#xff08;簡稱K8s&#xff09;環境中&#xff0c;應用程序的配置管理是一項關鍵任務。為了確保應用程序在不同環境&#xff08;如開發、測試、預發布和生產&#xff09;中都能穩定運行&#xff0c;我們需要為每個環境定制相應的配置。Values文件是在使用Helm管理…

機器學習(5):支持向量機

1 介紹 支持向量機&#xff08;Support Vector Machine&#xff0c;簡稱 SVM&#xff09;是一種監督學習算法&#xff0c;主要用于分類和回歸問題。SVM 的核心思想是找到一個最優的超平面&#xff0c;將不同類別的數據分開。這個超平面不僅要能夠正確分類數據&#xff0c;還要使…

【前端知識】簡單易懂的vue前端頁面元素權限控制

文章目錄 設計思路代碼實現1. **權限數據管理**2. **權限判斷方法**3. **動態控制元素**4. **路由權限控制**5. **無權限頁面** 總結相關文獻 在前端實現基于 Vue 的權限控制&#xff0c;通常需要結合后端返回的用戶權限數據&#xff0c;動態控制頁面元素的顯示與隱藏、按鈕的可…

250123-java設計模式

設計模式是指經過大量實踐后經過總結和理論化后優選的代碼結構。 1.1 單態設計模式 一個類只能創建一個實例化對象。 1.2 模版設計模式 比如抽象類的應用。 1.3 代理設計模式 比如接口的應用。 1.4 共享設計模式 why&#xff1f;有效的減少垃圾空間的產生。 1.5 集成設…

C#性能優化技巧:利用Lazy<T>實現集合元素的延遲加載

一、C#中的Lazy C#中的Lazy<T>是一個泛型類&#xff0c;它實現了延遲加載&#xff08;Lazy Initialization&#xff09;的功能。延遲加載是指對象的創建被推遲&#xff0c;直到第一次被使用時才進行實例化。這對于大型或資源密集型對象的性能優化非常有用&#xff0c;因…

百度APP iOS端磁盤優化實踐(上)

01 概覽 在APP的開發中&#xff0c;磁盤管理已成為不可忽視的部分。隨著功能的復雜化和數據量的快速增長&#xff0c;如何高效管理磁盤空間直接關系到用戶體驗和APP性能。本文將結合磁盤管理的實踐經驗&#xff0c;詳細介紹iOS沙盒環境下的文件存儲規范&#xff0c;探討業務緩…

docker安裝elk6.7.1-搜集java日志

docker安裝elk6.7.1-搜集java日志 如果對運維課程感興趣&#xff0c;可以在b站上、A站或csdn上搜索我的賬號&#xff1a; 運維實戰課程&#xff0c;可以關注我&#xff0c;學習更多免費的運維實戰技術視頻 0.規劃 192.168.171.130 tomcat日志filebeat 192.168.171.131 …

SpringBoot的Swagger配置

一、Swagger配置 1.添加依賴 <dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId><version>3.0.2</version> </dependency> 2.修改WebMvcConfig Slf4j Configurat…

linux+docker+nacos+mysql部署

一、下載 docker pull mysql:5.7 docker pull nacos/nacos-server:v2.2.2 docker images 二、mysql部署 1、創建目錄存儲數據信息 mkdir ~/mysql cd ~/mysql 2、運行 MySQL 容器 docker run -id \ -p 3306:3306 \ --name mysql \ -v $PWD/conf:/etc/mysql/conf.d \ -v $PWD/…