Test-Dungeon-System

所属分类:自动编程
开发工具:C++
文件大小:6041KB
下载次数:0
上传日期:2019-09-09 04:31:57
上 传 者sh-1993
说明:  这个项目最初是一个游戏编程和程序副本生成的小爱好项目。警告:本页...
(This project started as a little hobby project of game programming and procedural dungeon generation. WARNING: This project was written as a quick prototype so code quality may not be consistent.)

文件列表:
Resources (0, 2019-09-09)
Resources\Fonts (0, 2019-09-09)
Resources\Fonts\Debug.woff (345805, 2019-09-09)
Resources\Graphics (0, 2019-09-09)
Resources\Graphics\World (0, 2019-09-09)
Resources\Graphics\World\Tileset.png (2172, 2019-09-09)
Resources\World_Data (0, 2019-09-09)
Resources\World_Data\Room_Types (0, 2019-09-09)
Resources\World_Data\Room_Types\joiner.json (1069, 2019-09-09)
Resources\World_Data\Room_Types\room_1.json (5494, 2019-09-09)
Resources\World_Data\Room_Types\room_2.json (1298, 2019-09-09)
Resources\World_Data\Room_Types\room_3.json (4045, 2019-09-09)
Resources\World_Data\Room_Types\room_data.json (131, 2019-09-09)
Screenshots (0, 2019-09-09)
Screenshots\broll.mp4 (5542971, 2019-09-09)
Screenshots\memory_analyzer.png (119892, 2019-09-09)
Supportive Programs (0, 2019-09-09)
Supportive Programs\Animation_Editor (0, 2019-09-09)
Supportive Programs\Animation_Editor\Animation_Editor.pro (1000, 2019-09-09)
Supportive Programs\Animation_Editor\Animation_Editor.pro.user (24292, 2019-09-09)
Supportive Programs\Animation_Editor\main.cpp (172, 2019-09-09)
Supportive Programs\Animation_Editor\mainwindow.cpp (219, 2019-09-09)
Supportive Programs\Animation_Editor\mainwindow.h (291, 2019-09-09)
Supportive Programs\Animation_Editor\mainwindow.ui (630, 2019-09-09)
Working Documents (0, 2019-09-09)
Working Documents\MetaTileset.png (1639, 2019-09-09)
Working Documents\MetaTileset.tsx (192, 2019-09-09)
Working Documents\Object_RoomTypes.xml (292, 2019-09-09)
Working Documents\Room_Types (0, 2019-09-09)
Working Documents\Room_Types\joiner.tmx (560, 2019-09-09)
Working Documents\Room_Types\room_1.tmx (2316, 2019-09-09)
Working Documents\Room_Types\room_2.tmx (719, 2019-09-09)
Working Documents\Room_Types\room_3.tmx (1950, 2019-09-09)
Working Documents\Test Map Types (0, 2019-09-09)
Working Documents\Test Map Types\test.csv (200, 2019-09-09)
Working Documents\Test Map Types\test.js (1281, 2019-09-09)
Working Documents\Test Map Types\test.json (1039, 2019-09-09)
... ...

## Test-Dungeon-System The aim of this project was to create a prototype game engine that generated random tilebased dungeons that was inhabiated by Enemies made with an explorative Entity Component System. The project has met these requirements and has since been discontinued, the code quality can vary file to file given that this was a prototype but overall is not too bad. This project also gave me a good oppurtunity to play around with debug visualisations such as the memory analyzer. The Entity Component System is not a traditional one in this project as I had not done much research into real life ones at the time and so the code is my sort of rough interpretation of such a design. Because of this the design fails to get most of the benefits of ECS. In my system entities are variable sized and the components are stored along side them indicated with a component flag. Retrospectivley this is a terrible design as the system loses constant time entity access (Which I would of discovered if I continued) and the cache preformance benefits of a single array for each component. ## Screenshots [![Test Dungeon System](https://video-to-markdown.netlify.com/.netlify/functions/image?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DR5Mm9icQ3pY)](https://www.youtube.com/watch?v=R5Mm9icQ3pY "Test Dungeon System")

近期下载者

相关文件


收藏者