日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

打造自己的网络游戏[1]-Muddery安装与启动

發布時間:2025/3/12 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 打造自己的网络游戏[1]-Muddery安装与启动 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Muddery是一個用Python編寫的在線文字游戲(如MUD)框架,所有的代碼都是開源的,采用BSD許可證發布。它使用Evennia(一個MUD游戲框架)作為其內核。

特點
Muddery具有以下特點:
使用Python開發,可以跨平臺使用,只需要花幾分鐘時間就能夠安裝它。
支持多人在線游戲,游戲內容主要以文字形式展現,但也可以擴展加入多媒體的內容。
內建有基本的任務系統、事件系統、對話系統等,便于游戲的創建。
自帶有網頁版的游戲編輯器,可以在網頁上構建游戲世界。
自帶網頁客戶端,可以輕松地發布游戲。
完全使用點擊式的游戲操作模式,便于在智能手機、平板設備上使用。

Python3 的 Ubuntu 版本,如 18.04,安裝:

$sudo apt-get update $sudo apt-get install python3.7 python3.7-dev python3-setuptools python3.7-venv gcc $ mkdir game_jjsd $ cd game_jjsd $git clone https://github.com/muddery/muddery.git

Python應用程序通常會使用不在標準庫內的軟件包和模塊。應用程序有時需要特定版本的庫,因為應用程序可能需要修復特定的錯誤,或者可以使用庫的過時版本的接口編寫應用程序。

這意味著一個Python安裝可能無法滿足每個應用程序的要求。如果應用程序A需要特定模塊的1.0版本但應用程序B需要2.0版本,則需求存在沖突,安裝版本1.0或2.0將導致某一個應用程序無法運行。

這個問題的解決方案是創建一個 virtual environment,一個目錄樹,其中安裝有特定Python版本,以及許多其他包。
創建虛擬環境
用于創建和管理虛擬環境的模塊稱為 venv。venv 通常會安裝你可用的最新版本的 Python。如果您的系統上有多個版本的 Python,您可以通過運行 python3 或您想要的任何版本來選擇特定的Python版本。

要創建虛擬環境,請確定要放置它的目錄,并將 venv 模塊作為腳本運行目錄路徑:

python3 -m venv tutorial-env
如果它不存在,這將創建 tutorial-env 目錄,并在其中創建包含Python解釋器,標準庫和各種支持文件的副本的目錄。

創建虛擬環境后,您可以激活它。

在Windows上,運行:

tutorial-env\Scripts\activate.bat
在Unix或MacOS上,運行:

source tutorial-env/bin/activate

$ python3.7 -m venv game_jjsd $ source game_jjsd/bin/activate python3.7 -m venv game_jjsd ~/game_jjsd$ source game_jjsd/bin/activate $ pip install -e muddery (game_jjsd) jjsd@instance-wf2i4r00:~/game_jjsd/jjsd$ muddery stop Evennia not running. (game_jjsd) jjsd@instance-wf2i4r00:~/game_jjsd/jjsd$ muddery start Portal starting ... ... Portal started. Server starting ... ... Server started. Evennia running. ------------------------ Evennia --- Evennia Portal 0.9.0 (rev f6daa5fa)external ports:webserver-proxy: 8000webclient-websocket: 8001internal_ports (to Server):webserver: 5001amp: 5000Evennia Server 0.9.0 (rev f6daa5fa)internal ports (to Portal):webserver: 5001amp : 5000 ------------------------------------ Static file collected. ------------------------ Muddery ---

啟動示例程序

muddery --init mygame example_cn

補充知識:

你可以使用一個名為 pip 的程序來安裝、升級和移除軟件包。默認情況下 pip 將從 Python Package Index https://pypi.org 安裝軟件包。你可以在瀏覽器中訪問 Python Package Index 或是使用 pip 受限的搜索功能:

(tutorial-env) $ pip search astronomy skyfield - Elegant astronomy for Python gary - Galactic astronomy and gravitational dynamics. novas - The United States Naval Observatory NOVAS astronomy library astroobs - Provides astronomy ephemeris to plan telescope observations PyAstronomy - A collection of astronomy related tools for Python. ...

pip 有許多子命令:“search”、“install”、“uninstall”、“freeze”等等。(請參閱 安裝 Python 模塊 指南以了解 pip 的完整文檔。)

您可以通過指定包的名稱來安裝最新版本的包:

(tutorial-env) $ pip install novas Collecting novasDownloading novas-3.1.1.3.tar.gz (136kB) Installing collected packages: novasRunning setup.py install for novas Successfully installed novas-3.1.1.3

您還可以通過提供包名稱后跟 == 和版本號來安裝特定版本的包:

(tutorial-env) $ pip install requests==2.6.0 Collecting requests==2.6.0Using cached requests-2.6.0-py2.py3-none-any.whl Installing collected packages: requests Successfully installed requests-2.6.0

如果你重新運行這個命令,pip 會注意到已經安裝了所請求的版本并且什么都不做。您可以提供不同的版本號來獲取該版本,或者您可以運行 pip install --upgrade 將軟件包升級到最新版本:

(tutorial-env) $ pip install --upgrade requests Collecting requests Installing collected packages: requestsFound existing installation: requests 2.6.0Uninstalling requests-2.6.0:Successfully uninstalled requests-2.6.0 Successfully installed requests-2.7.0

pip uninstall 后跟一個或多個包名稱將從虛擬環境中刪除包。

pip show 將顯示有關特定包的信息:

(tutorial-env) $ pip show requests --- Metadata-Version: 2.0 Name: requests Version: 2.7.0 Summary: Python HTTP for Humans. Home-page: http://python-requests.org Author: Kenneth Reitz Author-email: me@kennethreitz.com License: Apache 2.0 Location: /Users/akuchling/envs/tutorial-env/lib/python3.4/site-packages Requires:

pip list 將顯示虛擬環境中安裝的所有軟件包:

(tutorial-env) $ pip list
novas (3.1.1.3)
numpy (1.9.2)
pip (7.0.3)
requests (2.7.0)
setuptools (16.0)
pip freeze` 將生成一個類似的已安裝包列表,但輸出使用 pip install 期望的格式。一個常見的約定是將此列表放在 requirements.txt 文件中:

(tutorial-env) $ pip freeze > requirements.txt (tutorial-env) $ cat requirements.txt novas==3.1.1.3 numpy==1.9.2 requests==2.7.0

然后可以將 requirements.txt 提交給版本控制并作為應用程序的一部分提供。然后用戶可以使用 install -r 安裝所有必需的包:

(tutorial-env) $ pip install -r requirements.txt Collecting novas==3.1.1.3 (from -r requirements.txt (line 1))... Collecting numpy==1.9.2 (from -r requirements.txt (line 2))... Collecting requests==2.7.0 (from -r requirements.txt (line 3))... Installing collected packages: novas, numpy, requestsRunning setup.py install for novas Successfully installed novas-3.1.1.3 numpy-1.9.2 requests-2.7.0

更新 Muddery 代碼
Muddery 的代碼是發布在 Github 上的,用戶可以隨時從 Github 上獲取最新的代碼。

進入 Muddery 代碼所在的目錄,執行
git pull
這樣就可以從 Github 上拉取最新的代碼,并且和你本地的代碼進行合并。

請注意,如果你修改過本地的 Muddery 代碼,可能會造成合并、更新失敗。所以不建議用戶直接修改 Muddery 目錄中的代碼。如果想給系統添加自定義的內容,可以在用戶自己的游戲目錄中創建派生類,在派生類添加自己的內容。具體的修改方法之后會有詳細的教程。

升級游戲
當 Muddery 系統的數據庫結構發生了變化或者有其他重大更新時,用戶不止要更新 Muddery 系統,還要升級已創建好的游戲才能讓游戲正常運行。

游戲對應的系統版本號和模版記錄在游戲目錄的 game.cfg 文件中,系統會以此判斷游戲的版本是否需要升級。

進入游戲目錄,輸入命令
muddery start
啟動游戲。如果游戲沒有啟動,而是顯示出以下信息:
Your game’s version is too old. Please run:

muddery --upgradeto upgrade your game.

就說明游戲目錄必須升級。

你只需要在游戲目錄中執行
muddery --upgrade
系統就會自動升級。

在升級前,升級程序會先備份當前的游戲目錄,備份目錄和當前游戲目錄在同級目錄中,備份目錄的名字為游戲目錄名加上 _bak_日期。用戶可以在這個文件夾中找到所有升級前的文件。如果用戶覺得升級有問題,只要將備份目錄的名字改為原來的名字就可以回退。

請注意,有時在升級游戲之后,某些游戲數據無法自動同步到新的游戲中,這時就需要手工將數據補充到新的游戲數據庫中。如果用戶使用的是默認的Sqlite3數據庫,數據庫文件會隨其他文件一起拷貝到備份目錄中,而如果使用的是MySQL或其他數據庫,則需要在升級之前先手工備份數據庫。

總結

以上是生活随笔為你收集整理的打造自己的网络游戏[1]-Muddery安装与启动的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产天堂资源 | 国产在线拍揄自揄拍无码 | 国产h视频 | 日本在线色 | 日韩在线第二页 | 一区二区三区四区欧美 | 欧美国产中文字幕 | 日韩精品1 | 欧美男女交配 | 99热亚洲 | 国产精品51| 亚洲一二三四在线观看 | 亚洲欧美日韩中文字幕在线观看 | 在线免费看黄av | 亚洲va国产天堂va久久 en | 脱女学生小内内摸了高潮 | 久操视频网 | 国产成人免费网站 | 少妇视频在线观看 | 国产精品美女久久 | 国产高清片 | 免费看黄网站在线观看 | 国产又粗又黄的视频 | 男女猛烈无遮挡免费视频 | 伊人五月综合 | 91免费看网站 | 亚洲高潮无码久久 | 天天摸夜夜操 | 91手机视频在线观看 | 国产乱人伦精品 | 99国产精品国产精品九九 | 在线精品一区二区三区 | 国产精品无码久久久久久电影 | 丰满岳乱妇国产精品一区 | 国产一区二区三区免费看 | 人妻无码一区二区三区 | 国产在线色视频 | 亚洲国产日韩欧美一区二区三区 | 日韩一区二区在线播放 | 久久久久久久美女 | 国产a一区| 超碰97人 | 亚洲精品色 | 精品久久综合 | 亚洲一区二区三区日韩 | 日本高清视频免费看 | 精品av一区二区 | 新婚夫妇白天啪啪自拍 | 欧美一区二区三区黄片 | 视频精品一区 | 国产精品theporn | 亚洲精品视频免费看 | 美女视频毛片 | 亚洲视频一二三 | 免费成人看片 | 国产最新在线视频 | 欧美日韩午夜激情 | 91麻豆成人精品国产免费网站 | 麻豆md0049免费 | 色成人亚洲 | 久久国产区 | 欧美日韩一卡 | 青青草公开视频 | 红桃视频一区 | 麻豆69| 韩国性猛交╳xxx乱大交 | 国内精品视频一区二区三区 | 丁香六月欧美 | 一区二区成人在线 | 色婷婷av一区二区三区在线观看 | 欧美日韩不卡合集视频 | 欧美黄色一级 | 色播欧美 | 亚洲 欧美 激情 小说 另类 | 日韩欧美久久精品 | 成年人视频在线免费观看 | 国产成人欧美 | 国产成人网 | 中文字幕一区二区三区又粗 | 亚洲天堂影院 | 欧美激情视频一区二区三区 | 91原创视频在线观看 | 福利在线播放 | 亚洲毛片在线免费观看 | 色婷五月 | a级免费观看 | 国产高潮又爽又无遮挡又免费 | 女优色图| av直播在线观看 | 亚洲第一成人网站 | 日本在线精品视频 | 99热热99 | 国产精品久久久久久久久免费 | 国产精品三区在线观看 | 久久国产视频网站 | 欧美黄色大片视频 | 久久免费看 | 男女无套免费视频网站动漫 | heyzo久久|