Littleorion引擎
C ++ 3D引擎在AAA視頻遊戲開發碩士學位期間開發

亮點
- 創建,保存和加載場景。
- 創建遊戲對象並使用組件系統修改其行為。
- 使用類似Unity的相機探索場景。
- 配置不同的引擎屬性:渲染器,時間管理,...
安裝
- 從“版本”部分下載最後一個版本(或您想要的任何版本)。
- 提取
Build.zip 。 - 執行
LittleOrionEngine.exe 。
用法
請參考我們的Wiki,以了解如何使用引擎。
開發設置
為了做到這一點,請確保您有以下內容:
- 電腦.
- 帶有OpenGL支持的圖形卡。
- VisualStudio 2017或更高版本。
貢獻
因為這是一個學術項目,無法直接為此回購做出貢獻。說,請隨時分叉(https://github.com/unnamed-company/littleorionengine/fork),並以自己的方式擴展它!
作者
MarioFernándezVillalba
| AnabelHernándezBarrera
| Enrique AlexandreGonzálezSequeira
| 瓊·吉納德·馬特奧(Joan Ginard Mateo)
| 喬迪·索拉斯(Jordi Sauras)
| Jordi Romagosa
| 托尼·法拉利·胡安(Toni Ferrari Juan)
|
路易斯·莫亞諾(Luis Moyano)
| MarcoRodríguez
| Artemis Georgakopoulou
| Pau Casas Garcia
| 勞爾·岡薩雷斯(RaúlGonzález)
| 里卡德·維沃(RicardVivó)
| vidal melero
|
發展方法
該項目是根據敏捷方法論哲學開發的。如果您有興趣知道任務分配,請隨時訪問我們的Trello董事會!
建立
- SDL 2.0-用於管理窗口創建和輸入。
- GLEW 2.1.0-用於管理OpenGL擴展。
- MathGeolib 3.0.0-用於進行數學。
- 親愛的Imgui 1.73-用於構建GUI。
- IMGUI FileBrowser-用於使用IMGUI打開文件目錄。
- 魔鬼1.8-用於加載圖像。
- Assimp 5.0-用於加載3D型號。
- 字體真棒5-用於顯示精美圖標。
- 圖標字體CPP標頭 - 用於在C ++中導入字體很棒的圖標。
- PCG-用於在C ++中生成良好的隨機數。
- Rapidjson 1.1.0-用於處理JSON文件。
- 調試抽獎 - 用於繪製基本形狀。
- par_ -shapes-用於生成基本原語。
- imguizmo-用於繪製小雜誌。
- Physfs 3.0.2-用於管理文件系統。
- 子彈物理 - 用於模擬物理。
- spdlog-用於記錄東西。
執照
該項目是根據MIT許可證獲得許可的 - 有關詳細信息,請參見許可證文件。
發布歷史
- [1.0.1]錯誤和拋光
- 很多錯誤修復。
- 調整控件以提供最佳的用戶體驗。
- 加載資源時的性能改進。
- [1.0.0] v1.0.0發佈在這裡!
- 網格材料。它具有自己的材料,可存儲不同的紋理和光參數。
- 新的
ComponentLight ,代表場景的光源。它沿網格材料使用。 - 鼠標採摘。可以選擇遊戲對象,單擊場景窗口。
- Gizmos。它們用於修改所選對象的轉換。
- [0.2.2]二進製文件和場景序列化
- 更好的資源管理。
- 資產轉化為較少的空間耗費格式。
- 避免重複資源的新緩存。
- 場景的序列化,可以加載和保存場景。
- [0.2.1]加速發動機!
- 新模塊模塊。它包含可以連接到GameObjects的攝像頭。
- 兩個新標籤,場景和遊戲。前者包含從編輯攝像頭中看到的場景,而後來包含從遊戲相機中看到的場景。
- frustum culling。隨著這種改進的網格在攝像機過程中被丟棄。
- 相機清除模式。可以將相機清除到天空箱或純色中。
- 紋理是使用紋理而不是OpenGL原語渲染的。
- Quadtree和Octtree。通過這種改進,我們可以通過減少檢查數量來加快渲染過程。
- 新模塊模塊。它包含有用的調試功能。
- [0.2.0]有GameObject
- GameObjects進來。每個GameObject代表一個可以使用組件修改的實體。
- 組件是包含不同實體零件(例如網格,材料等)的對象。
- 代表場景遊戲層次結構的新層次結構窗口。
- 修改的屬性窗口。這裡可以修改組件參數。
- [0.1.5]最終0.1版本(這是一位老師)!
- 修復了各種錯誤。
- 為了遵循良好的C ++實踐,幾個重構器。
- 超級酷的校友。
- [0.1.4]新日誌,最終0.1 alpha版本的準備工作!
- 修改的日誌。它以更清晰,更可讀性的方式顯示消息。
- 調試消息是從Assimp和OpenGL捕獲的。
- 通過soruce過濾消息!
- 模型紋理可以被覆蓋,將PNG文件拖放到發動機窗口中。
- [0.1.3]哇UI,這麼多配置選項
- 新的華麗gui。
- 許多不同模塊的新配置選項(相機,渲染,...)。
- 場景是在單獨的窗口中渲染的。
- 模型屬性顯示在新窗口中。
- 計算攝像機的速度和焦點是關於加載的型號大小的。
- [0.1.2]時間開始流動,即將在地平線上顯示新的GUI ...
- 添加了時間模塊,該模塊控制時間流。它實現了兩個時鐘,即實時時鐘和遊戲時鐘。
- 時間可以暫停並踩到一幀。也可以更改時間尺度。
- FPS可以受到限制。
- 開始了新的GUI實施。在相機配置中添加了一些新信息。
- [0.1.1]這是關於模型加載和相機
- 改進的模型加載。可以將其.fbx文件拖放到引擎窗口中。相機將相應地縮放到新的模型尺寸。
- 改進的相機控件。按下F將把相機聚焦在加載模型上。此外,按下ALT將使攝像頭圍繞當前型號繞。
- 添加了邊界框。按B將啟用/禁用當前模型的邊界框。
- [0.1.0]這是基本版本!
- 它可以使用擴散紋理從FBX文件加載模型。
- 相機可以以統一風格控制。
- Engine具有帶有多個配置和調試選項的基本UI。