togtja / cultsim Goto Github PK
View Code? Open in Web Editor NEWAn Agent-Based Modeling framework focusing on high performance and aesthetically pleasing social simulations
License: GNU General Public License v3.0
An Agent-Based Modeling framework focusing on high performance and aesthetically pleasing social simulations
License: GNU General Public License v3.0
In GitLab by @tomashb on Jan 24, 2020, 10:36
A class to run our application, that has all the basic function our main application would need, like graphicsState(), scriptState(), init(), cleanUp().
This class should have our only main()
In GitLab by @carlfindahl on Jan 24, 2020, 10:46
We need a 2D camera for the rendering system so we can navigate the simulated environment.
In GitLab by @leonnc on Jan 24, 2020, 10:51
Rapid Logging tool that allows us more finetailored Logging channels both for debugging and Testing
In GitLab by @carlfindahl on Jan 27, 2020, 17:25
Building takes a lot of time since CMake always checks for cloning need. See if we can reduce this.
In GitLab by @leonnc on Feb 7, 2020, 14:31
A system that can take in a need and create a mitigation for said need
via a goal list
In GitLab by @leonnc on Jan 24, 2020, 10:36
Create functionality for sprite rendering and manipulation, such as movement, scaling, and rotation
###Depends on
In GitLab by @carlfindahl on Feb 7, 2020, 14:34
Now that testing is integrated we want to write tests for the independent systems and functions we have that are testable. Going forward we want all future code to be tested as we go, so this issue exists mostly to ensure we update existing code as we move on.
In GitLab by @leonnc on Jan 24, 2020, 11:55
Set up Git's Large file system so that we can push and pull non text files
In GitLab by @carlfindahl on Jan 31, 2020, 13:21
Our renderer should be able to load textures so we can use them with the sprites
In GitLab by @carlfindahl on Jan 31, 2020, 13:25
Our users might potentially not all be English speakers, so we should have a file of localized strings that can be used to fetch localized strings. No shit. This should be used in all user-readable code. Logs can still use inline strings.
In GitLab by @tomashb on Jan 31, 2020, 13:31
Set keybinding in a Lua config file
In GitLab by @carlfindahl on Jan 24, 2020, 10:32
We will use ImGui as our debugging GUI. Need to download, link and hook it up with our renderer.
In GitLab by @tomashb on Feb 3, 2020, 11:03
Use out PhysFS wrapper to read what files directories have
In GitLab by @carlfindahl on Nov 26, 2019, 08:42
Create clang format file to define project code style and auto formatting.
In GitLab by @carlfindahl on Jan 24, 2020, 10:52
Create some sort of input management on top of SDL.
In GitLab by @leonnc on Jan 31, 2020, 13:22
We need to decide on an artstyle to use for the visualisation, and begin work on drawing some of the sprites.
In GitLab by @tomashb on Jan 24, 2020, 13:28
GLM is a math library for OpenGL
In GitLab by @carlfindahl on Jan 31, 2020, 13:30
Instead of calling draw in our draw function we should use EnTT to organize our systems and use components + systems to draw our entities.
In GitLab by @carlfindahl on Jan 31, 2020, 13:32
Create some initial components for our ECS. Like position, velocity, color, shape, rendering etc so we can start making systems to apply to them.
In GitLab by @carlfindahl on Feb 3, 2020, 13:46
Creating VAO's is cumbersome, nice to have!
In GitLab by @tomashb on Jan 24, 2020, 10:57
A testing framework for C++
In GitLab by @carlfindahl on Feb 3, 2020, 17:28
Currently, basic shapes like a quad is being hard coded. We should seek a system that makes this more streamlined.
In GitLab by @carlfindahl on Feb 7, 2020, 14:31
AI Agents will have needs and desires in order to stay healthy and survive. The need system will be a configurable way to add needs and desires to agents that can later be used in decision making and be affected by statues and such.
In GitLab by @carlfindahl on Jan 24, 2020, 10:49
We need a window to render things in. This must be set up with OpenGL 4.5 Core Profile. It should not be resizeable (by user, just programatically). We can potentially wrap it in a class since we are using SDL, to avoid the C-Interface.
In GitLab by @tomashb on Jan 24, 2020, 11:19
Create a CI Pipeline that must be passed to merge into master.
06.12.2020: Basic pipelines merged. Now the rest of this issue is adding remaining features.
In GitLab by @leonnc on Jan 31, 2020, 13:34
Create a manager that keeps track of the applications current state and allows us to switch between them effortlessly.
In GitLab by @carlfindahl on Jan 24, 2020, 10:41
We are going to use EnTT, so we must ensure it is available via CMake and link it with
In GitLab by @carlfindahl on Jan 31, 2020, 13:28
ImGui OpenGL implementation uses ancient OpenGL, and to increase compatibility with our program and hopefully reduce ImGui overhead we should improve the file.
In GitLab by @leonnc on Jan 31, 2020, 13:31
Write a preferences file that allows us to store chosen options such as window size and volume
In GitLab by @tomashb on Jan 24, 2020, 10:48
To do our documentation we want to use:
In GitLab by @carlfindahl on Feb 3, 2020, 10:03
Currently, filesystem
only supports text reading. We need to be able to read data as bytes too. For example for images and audio. So this should be added to the header.
In GitLab by @carlfindahl on Jan 24, 2020, 10:44
We need to create a Lua State in our Main Application so we can run scripts and have it affect the simulation world.
In GitLab by @leonnc on Feb 7, 2020, 14:38
Make systems smaller and more specialised to promote multithreading
In GitLab by @carlfindahl on Jan 24, 2020, 10:38
Our application will be rendering graphs and charts. We need to figure out how to do so efficiently and aesthetically pleasing.
In GitLab by @carlfindahl on Jan 24, 2020, 11:18
We want to ensure our coding style is followed, so Clang Format should be run on files before commiting / pushing.
In GitLab by @carlfindahl on Jan 31, 2020, 13:27
Our program should be configurable from Lua, but also from a GUI. For now, create a file that we can read from to set preferences.
In GitLab by @leonnc on Jan 24, 2020, 11:18
Runs a number of operations on the commited code. If any of them fail, the commit is rejected.
In GitLab by @carlfindahl on Feb 4, 2020, 16:40
This will be a (never-closing) issue for general small fixes that result from code inspection, static analysis tools or similar. It should not be used for everything, but whenever small bits of code change to increase readability or fix aforementioned issues, it is nice to hook it up to an issue so we understand that the purpose is there.
In GitLab by @leonnc on Jan 24, 2020, 10:43
Set up the PhysFS file system
In GitLab by @carlfindahl on Jan 31, 2020, 13:23
Start designing and thinking / reasoning about how AI should work and interact with our components etc.
In GitLab by @tomashb on Jan 24, 2020, 10:40
Wrapping the PhysFS library in our own wrapper
In GitLab by @tomashb on Jan 31, 2020, 13:35
There is a frame issue going on in our Sprite rendering, and we want to get to the bottom of it
In GitLab by @leonnc on Jan 31, 2020, 13:28
Create a basic intelligent agent system which will later be used to simulate interactions and decision making among our actors in the simulation
In GitLab by @carlfindahl on Feb 3, 2020, 11:22
Add a constexpr
debug variable to the constants file so we can use compile time if statments to conditionally compile code based on this variable.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.