Skip to content

youugotssponged/University_Final_Year_Dissertation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EHU Final Year Project / R&D Dissertation

Is Unity D.O.T.S worth using from a developer perspective?

What is this Project about?

This Project Artefact of utilising Unity D.O.T.S (ECS, C# Job System and Burst Compiler) has looked into seeing the optimisation capabilities of Unity's new D.O.T.S framework / tech stack to see whether or not from a developer's point of view is worth utilising and learning to increase performance of their game as a Development Method?

What does this Project Contain?

This Project contains various prototypes both using Traditional Methods of Optimisation (For Speed) and prototypes utilising the Data-Oriented-Design Approach with Use of ECS, C# Job-System and Burst Compiler.

These Prototypes have been profiled, tested and compared with each other.

Where is the report?

Check it out over on my google drive https://drive.google.com/file/d/12zyQWynkGm39f1v0wpAmGwmQffFuDtQx/view?usp=sharing

Unity Version Used For This Project

  • Unity 2019.3.0f6

Sample Screenshots

Dependancies Used

These Utilities / Libraries can be found within the Unity Package Manager.

  • Burst Compiler - 1.2.1 (latest)
  • Entities - preview version 0.5.1
  • Collections - preview version 0.5.1
  • Jobs - preview 0.2.4
  • Custom NUnit - preview version 0.5.1
  • Mathematics - 1.1.0
  • Mono Cecil - preview version 0.1.6
  • Performance Testing API - preview version 1.3.3
  • Unity Physics - preview 0.2.5

Current Build Progress (4 / 4): Completed

  • Unoptimised Prototype
  • Traditional Prototype
  • ECS Only Prototype
  • ECS WITH JOBS Prototype

Current Research Progress

  • Survey Sent And Recieved Feedback (101 Responses)
  • Survey Analysed
  • Email Interviews Sent
  • Email Interviews Analysed
  • Focus Group Completed
  • Focus Group Transcribed
  • Focus Group Analysed
  • Profiling and Recording of Performances

About

My Final Year Project on Optimizing for speed with Unity D.O.T.S

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages