imt3912_dev's People
imt3912_dev's Issues
Run Fast Spawning test
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Run the fast spawning test, logging the data as well as platform information.
$estimate 1h 30m
$sub #11
Reserved for future use
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Issue tag is reserved for general purpose commits. Doing this to keep the low issue tags available.
Create Basic EntityManager Behaviour
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Create Basic EntityManager Behaviour to get the EntityManager up and going.
I.e. basic functionality no optimizations.
$estimate 2h
$sub #23
Implement Event System
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Implement the ECS event system, as discussed with stakeholder.
i.e. with more primitive types in event arguments.
$estimate 4h
Edit:
Task is not overarching anymore as we actually have an event system to implement as its own class.
Create Fast Spawning test
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Create the fast spawning test, as outlined by the test case document.
$estimate 3h
$sub #11
Create MetaInformation struct
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Create the MetaInformation struct based on the design document description.
$estimate 1h
CMake
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
General changes to cmake files.
Gitignore
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Use this issue to add to the .gitignore file.
Create Heap Allocator
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Create a mock class that can function as a memory allocator. It is currently just a wrapper, but will be replaced in the future.
Renaming it to Create Heap Allocator. As it is more a wrapper for general Heap Allocation than a Mock.
$estimate 1h
Create SmartHandle
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Create the SmartHandle based on the design document description.
Remember to add an id so we actually know who we are searching for, just the pointer wont do.
$estimate 4h
Reserved for future use
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Issue tag is reserved for general purpose commits. Doing this to keep the low issue tags available.
Create Numerous Unique Components test
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Create the numerous unique components test as outlined by the test case document.
$estimate 4h
$sub #11
Reserved for future use
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Issue tag is reserved for general purpose commits. Doing this to keep the low issue tags available.
Write SmartHandle tests
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Create SmartHandle tests.
$estimate 2h
Create memory usage test case
Create EntityManager Interface
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Create the EntityManager Interface based on the design document description.
$estimate 1h
$sub #23
Write SetComponent Tests
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Write some tests using the SetComponent function, ensuring that they function properly.
$estimate 1h
$sub #23
Create Multi-threading Support test
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Create the multi-threading support test, as outlined by the test case document.
$estimate 4h
$sub #11
Create TypeIdentifier
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Create the TypeIdentifier based on the design document description.
$estimate 1h
Integrate command line input handler
Reserved for future use
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Issue tag is reserved for general purpose commits. Doing this to keep the low issue tags available.
Implement json actor functionality in ECS
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Implement functionality for creating actors based on json files.
$estimate 3h
Write tests for thread safe nox::log::Logger
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Create some tests to test the thread safety of the logger.
$estimate 1h
Cross Platform
Do minor cross platform related fixes, small stuff that should not need their own branches.
Implement memory regions in component collection
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Currently the ComponentCollection don't care whether objects are active or not, all are called update on, no matter their state.
This could either be fixed by an enum within the components, or it could be fixed with memory regions for the different components.
i.e. three memory regions (hibernating, inactive, active)
#!cpp
-------------------------------------------------------------------------------------------
| active | inactive | hibernating | raw memory |
-------------------------------------------------------------------------------------------
Have more members within the collection, pointing to the different parts.
State changes are then just move assignments (can just do swapping),
and memory is nice and contiguous for updating, and also event distribution.
This can also be used to figure out what sort of state the different components are in.
$estimate 4h
$sub #44
Reserved for future use
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Issue tag is reserved for general purpose commits. Doing this to keep the low issue tags available.
Create ComponentCollection
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
The EntityManager will quickly become quite full, it would be nice to take some functionality out into a ComponentCollection class, to keep an acceptable abstraction level within the EntityManager.
$estimate 4h
$sub #23
Create Compilation Time test
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Create the test for measuring compilation time.
$estimate 1h
$sub #11
Make the nox::log::Logger thread safe
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Make the nox::log::Logger thread safe, so we can use it in our multi-threaded code.
$estimate 30m
Run Compilation Time test
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Run the compilation time test, logging the data as well as platform information.
$estimate 1h 30m
$sub #11
Create test template
Create MetaInformation convenience functions
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Create some basic MetaInformation creation convenience functions.
$estimate 1h
Implement GetComponent Function
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Implement the GetComponent in the EntityManager.
$estimate 1h 30m
$sub #23
Fix memory issue in ComponentCollection
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
There seems to be a memory bug in ComponentCollection, with some invalid pointers or double deletes. A fix might have been found, but it needs to be double checked with memory tracing.
Doxygen
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
General doxygen documentation.
Implement AssignComponent function
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Implement the AssignComponent function in the EntityManager based on the design document description.
$estimate 1h
$sub #23
Add git hooks
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Add the git hooks from the imt3912_thesis repo.
EntityManager
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Create the EntityManager based on the design document description.
$overarching
Set up NOX Engine
Create IComponent struct
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Create the IComponent struct based on the design document description.
$estimate 30m
Write GetComponent Tests
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Write some tests using the GetComponent function, ensuring that they function properly.
$estimate 1h
$sub #23
Create OperationTypes
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Create the OperationTypes based on the design document description
$estimate 30m
Run Multi-threading Support test
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Run the multi-threading , logging the data as well as platform information.
$estimate 1h 30m
$sub #11
Create test cases in NOX Engine
Create ComponentCollection iterator
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Would be nice to have a ComponentCollection iterator, not one for mutable algorithms (necessarely, that would be a bit tricky), but for search algorithms etc.
Create google test example
Create NOX_ASSERT
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Create a nox assert macro, allowing for custom assertations.
$estimate 1h
Run Numerous Unique Components test
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Run numerous unique components test, logging the data as well as platform information.
$estimate 1h 30m
$sub #11
Cleanup
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
General cleanup tag. Everything related to general cleanup, i.e. fixing spelling errors, formatting etc, push here.
Run Memory Usage test
Originally reported by: Per-Morten Straume (Bitbucket: Per-Morten, GitHub: Per-Morten)
Run the memory usage test, logging the data as well as platform information.
$estimate 1h 30m
$sub #11
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.