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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

游戏开发最佳10个工具与技术方案

發布時間:2023/12/10 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 游戏开发最佳10个工具与技术方案 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

TortoiseGit

分類

開源版本庫管理工具

推薦語

TortoiseGit 是基于 TortoiseSVN 的 Git 版本的 Windows Shell 界面。它是開源的,可以完全使用免費軟件構建。TortoiseGit 支持你執行常規任務,例如 commit、顯示日志、區分兩個版本、創建分支和標簽、創建補丁等。

工作中運用:從Github上克隆工程

右鍵菜單

查看用戶名與郵箱

git config --global --list

如果沒配置

git config --global user.name "這里換上你的用戶名" git config --global user.email "這里換上你的郵箱"

然后執行以下命令生成秘鑰

ssh-keygen -t rsa -C "這里換上你的郵箱"

一直enter直至成功
進入github官網個人后臺

把id_rsa.pub文件內容復制進去
tortoisegit設置network

TexturePacker

分類

圖集管理工具

推薦語

TexturePacker是一款把若干資源圖片拼接為一張大圖的合圖工具,在游戲開發以及網頁制作中經常會使用到這個工具。
TexturePacker不僅能幫助我們在加載圖片時節省內存,它將很多小圖拼接成一張大圖后,合成的大圖會比之前所有的散圖所占用的物理存儲更小,也許一堆散圖的大小為20KB,將它們合成一張大圖后可能就變成了10KB,這樣便從而通過減小圖片資源物理存儲大小起到壓縮游戲安裝包的作用。將很多小圖拼接成一張大圖,載入內存時一次載入,提高了載入速度。

工作中運用:打包圖集

在Unity中使用TexturePacker打包圖集,導入TexturePacker-Unity的工程文件。
打開Unity內的Asset Store搜索“TexturePacker Importer”下載。(Window>General>Asset Store 或 快捷鍵Ctrl+9)

Visual Studio

分類

C#,C++代碼編寫IDE

推薦語

宇宙第一IDE,做游戲無論unity,UE,官方推薦編寫腳本的IDE。方便編寫C#,C++代碼,代碼提示,代碼導航,代碼調試都非常方便

工作運用:與Unity結合開發

unity中新建腳本,雙擊打開即可創建VS .sln 解決方案
C# 的 IntelliSense 和代碼導航,在編寫時使用 “.”,會自動聯想出成員變量等

附加到Unity調試
先在VS中點擊附加到Unity調試,切換到Unity會詢問是否對當前工程開始調試,選擇是,點擊三角啟動程序,在VS中添加斷點進行調試

VSCode

分類

C#,Lua代碼編寫輕量級IDE

推薦語

運行時占用內存小,硬盤空間小,可以安裝任意插件,具有幾乎可支持任何編程語言的擴展。

工作運用:VSCode調試Lua

下載lua.exe
http://joedf.ahkscript.org/LuaBuilds/
配置在系統環境中

CMD查看Lua版本

vscode安裝插件

調試

可以打斷點查看效果

Unity3d

分類

2D/3D游戲開發引擎,采用C#編程

推薦語

Unity簡單的用戶界面是層級式的綜合開發環境,具備視覺化編輯、詳細的屬性編輯器和動態的游戲預覽特性。由于其強大的綜合編輯特性,因此,Unity也被用來快速地制作游戲或者開發游戲原型。

工作運用:創建草地場景

  • 環境
    使用HDRP 默認設置
  • 草地
  • 遠景:3D object->新建 Plane->加上草地的貼圖
  • 近景: Speedtree 中制作草->Export to Unity 3D-> 將草拖到unity 場景中,調節位置和大小
  • 大樹
    Speedtree 中制作樹->Export to Unity 3D-> 將樹拖到unity 場景中,調節位置和大小
  • 說明:
    Speedtree 和Unity 無縫銜接,speedtree 中導出的樹和草可以在unity 中直接使用。
    如果想要做出樹和草被風吹動的效果, 則需要
  • 從Speedtree 導出前打開 Tool ->Wind Wizard 選項
  • 導入 Unity 場景后,在3D object ->新建 Wind Zone 并啟用
    創建完成后場景效果
  • LuaPerfect

    分類

    Lua調試輕量化工具

    推薦語

    LuaPerfect是一款基于純C++實現的獨立的Lua調試工具:
    1、接入方便:界面風格類似Visual Studio,符合VS用戶習慣,非插件,接入自動化程度高,無需配置。
    2、調試功能強大:穩定的基礎調試功能,強大的表達式監視,懸浮監視,日志跳轉,條件斷點,Lua異常捕獲,Lua反匯編等功能。還可以直接查看C#對象的各種成員,在Unity下還能列出組件列表和子物體列表。
    3、調試性能高:調試密集Lua運算的游戲也不掉幀,因此特別適合調試游戲。
    4、編輯功能強大:支持語法/語義代碼高亮,自動API生成,語法檢查,單詞/語句自動完成,按語義跳轉符號,代碼格式化,類型推導,類型注解,全工程符號搜索,按語義重構等功能。
    5、自帶性能測試功能,測試密集Lua運算游戲的性能也不掉幀,因此結果更精確。
    6、資源占用少:相對腳本化插件化的方案(IDEA,VSCode等),同等功能下內存等資源僅同類軟件的一半左右。
    7、穩定流暢:運行穩定流暢,經過內部外部大型項目重度使用驗證,得到非常高評價。

    工作運用:調試Lua

    LuaPerfect的調試原理是通過在游戲中通過require(“LuaDebuggee”)來加載LuaDebuggee.dll,并通過 LuaDebugee模塊設置調試鉤子,從而完成調試的功能。如下圖所示:

    只需要在代碼的入口處加上下面代碼,即可使用調試

    require("LuaDebuggee").StartDebug("127.0.0.1", 9826)

    AndroidStudio

    分類

    Android開發IDE

    推薦語

    Android Studio 是谷歌推出的一個Android集成開發工具,基于IntelliJ IDEA. 類似 Eclipse ADT,Android Studio 提供了集成的 Android 開發工具用于開發和調試

    工作運用:創建AAR

    aar包是Android studio下打包android工程中src、res、lib后生成的aar文件,aar包導入其他android studio 工程后,其他工程可以方便引用源碼和資源文件。下面介紹下如何
    用android studio打開一個工程,然后新建一個Module,新建Module時候選擇Android Library,后面按新建普通工程操作

    在新建的Module中編寫完代碼后,接下來編譯整個工程后就會自動生成aar包,選中自己創建好的Module(我的就是paysdk)
    點擊菜單欄 Build里面的Make Module ‘xxx’ 如下圖:

    編譯完成之后會在Module的build–>outputs–>aar–>xxxxx.aar 如圖:

    騰訊云CloudBase

    分類

    騰訊云提供的云原生一體化開發環境和工具平臺

    推薦語

    在游戲需要服務器情況下,應用開發過程中繁瑣的服務器搭建及運維費時費力。后來使用CloudBase,云端一體化開發多種端應用,使我可以專注于業務邏輯的實現,開發門檻更低,效率更高。

    工作運用:CloudBase CLI工具使用方法

    CloudBase CLI 是云開發(Tencent CloudBase,TCB)開源的命令行界面交互工具,用于幫助用戶快速、方便的部署項目,管理云開發資源。下面使用CLI工具搭建個人博客
    1、安裝
    首先檢查自己電腦Windows系統有沒有安裝node.js環境,檢查方法,按鍵盤上Win+R鍵,然后輸入cmd調出命令行窗口,輸入 node --version,然后有看到輸出node.js版本號,即表示,有node.js環境。如果沒有安裝,就需要去node.js官網上去下載,建議選擇 LTS 版本,版本必須為 8.6.0+。如下圖

    然后輸入npm i -g @cloudbase/cli命令并回車,開始安裝 CloudBase CLI 工具。安裝結束后,使用tcb -v驗證,結果有輸出CloudBase CLi工具版本號,即表示安裝成功。如下圖

    2、上傳本地Hexo博客的內容
    首次使用CloudBase CLI 工具時,需要用tcb login命令登錄,然后在彈出的云開發授權頁面中完成一個授權的動作,然后才能使用此工具的其它命令。如下圖

    在本地Hexo博客,已經寫好的文章內容,且已經用Hexo命令編譯好后,文件都會存在hexo博客根目錄下的public文件夾然后,我們用tcb命令來上傳hexo更新的內容。我們需要在public目錄下面執行這個命令。

    tcb hosting deploy ./ -e -r gz hexoblog-1234555

    上述命令中gz,就是我們在創建云開發環境時,廣州的拼音縮寫,上海就是sh ,最后面一串字符,就是云開發環境ID,這個在我們創建的云環境的概述里面,可以找到。

    Cocos

    分類

    國產2D/3D游戲開發引擎

    推薦語

    Cocos2d是一套成熟的開源跨平臺游戲開發框架。引擎提供了圖形渲染、GUI、音頻、網絡、物理、用戶輸入等豐富的功能, 被廣泛應用于游戲開發及交互式應用的構建。其核心采用 C++ 編寫,支持使用 C++、Lua 或 JavaScript 進行開發。

    工作運用:Cocos Creator工具

    Cocos Creator 是一個完整的游戲開發解決方案,包含了 cocos2d-x 引擎的 JavaScript
    實現,以及快速開發游戲所需求的各種圖形界面東西
    在 Dashboard 中,打開 【新建項目】 選項卡,選中 Hello World 項目模板。
    然后會在下面的項目路徑欄中指定一個新項目即將被創建的位置,路徑的最后一部分就是項目文件夾。
    填好路徑后點擊右下角的 新建項目 按鈕,就會自動以 Hello World 項目模板創建項目并打開。

    打開 helloworld 場景后,就可以看到這個模板項目中的全部內容了。

    場景中的內容會按照工作流分別呈現在 資源管理器、層級管理器、場景編輯器、屬性檢查器 四個核心面板中。

    UE4

    分類

    2D/3D游戲引擎,采用C++編程

    推薦語

    虛擬引擎4是由EpicGames公司推出的一款游戲開發引擎,虛幻引擎4不僅高效、全能,而且可以直接預覽開發效果,賦予開發者更強的能力。

    工作運用:藍圖

    藍圖是一種特殊的asset類型,它可以創建邏輯,以直觀的、基于節點的方式來設置變量數據。規劃可以創建自定義角色、事件、功能等,并且快速地完成Gameplay迭代,無需編寫任何代碼。
    設計藍圖還可以繼承C++類、C++中定義的變量、在C++中調用函數或在C++中實現事件。

    總結

    以上是生活随笔為你收集整理的游戏开发最佳10个工具与技术方案的全部內容,希望文章能夠幫你解決所遇到的問題。

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