Major Update - v0.9.0


A huge update that brings this project to be very close to release.
Enjoy, comment what you think, and share with your friends :)

Update Summary:

  • ~10 new features
  •  ~10 changes
  •  ~5 performance improvements
  • ~20 bug fixes
  • Keyboard and Mouse controls for every action in the Simulator
  • Improved user interface
  • A complete and stable version for mobile and WebGL


New features:

  •  Added controls tab to the menu, if you want to see how you can use the simulator with keyboard and mouse
  •  Made the sorting of age distributions/scenarios/disease presets more simple and easy to use, by changing from a grid layout to columns and rows
  •  Now you can infect/vaccinate/kill a specific person when the simulation runs
  • Now you can start the simulation with 0 starting cases, and infect people manually
  • Now you can hide the user interface
  • Now you can analyze the simulation while it runs
  • Now you can pause/play or change the simulation speed using the keyboard
  • Added the option to press ESC to go back/to quit 
  • Implemented camera control in mobile using touch zoom and panning
  • Added to the simple mode (mobile mode) an analysis window, many buttons, and live simulation counts
  • Now the WebGL build has a "Fullscreen" button instead of a "Quit" button
  • Added some diseases, Death 2.0, Marburg, Petra (not a real disease), and Zaire Ebola.


Changes:

  • Replaced the old background with an image, to improve the performance and the visual look of the menu
  • Change the way immunity and basic reproduction number affected the simulator to receive more complex and accurate simulation results
  • Changed the camera movement input to work with the keyboard arrows/WASD instead of mouse dragging
  • Now when a simulation is finished (0 infected people) it'll just freeze and will not show the analysis window automatically
  • Now the death chance per age group works with a 64-bit floating-point number variable, so you can simulate with more detailed disease data
  • Now the immunity levels are more accurate and generated by a normal distribution algorithm
  • Now the simple menu is turned on by default if you use the android version
  • Now the fatality meter of diseases is more detailed and accurate, it is affected now by the disease's infectivity distance, immunity after recovering, death chances, and basic reproduction number


Improved performance:  

  • Changed the way immunity and infectivity is generated  
  • Changed the way the simulator colored the simulated entities  
  • Changed the way the simulator handled a person state to improve the infectious behavior  
  • Changed the way some data is being collected during a simulation
  • Improved performance by gathering some data and statistics after a simulation is finished instead of doing this while it runs  


Fixed:  

  • A bug that caused the camera to move when changing the simulation speed with the slider
  • A bug that caused a WebGL function to be called in builds that are not WebGL
  • A bug that caused the camera zoom to be very fast or very slow sometimes
  • A bug caused the simulator to crash when a person infected too many people.  
  • A bug that caused the person statistics window to show inaccurate immunity levels  
  • A bug that caused the simulator visualization to a little bit darker than it should have been  
  • A bug that caused the sorting dropdown to not work
  • A bug that caused WebGL and Android build to not show diseases and places.
  • A bug that caused an error when inputting a very large string into an input field of a slider
  • A bug that caused save files to include unwanted temporary data
  • A bug that caused the basic reproduction number sliders to be inaccurate
  • A bug that allowed the android build to work on a "portrait" rotation when it should work only with "landscape" rotation
  • A bug that caused the user interface to stretch incorrectly on screens with certain size ratios
  • A bug that caused a big frame drop when you change the sorting of diseases/scenarios/places
  • A bug that caused the user interface to stretch incorrectly on screens with certain size ratios
  • A bug that prevented speed changing using the keyboard to work when there are not infectious people in the simulation
  • A bug that caused the touch movement and zoom to be laggy and not work properly
  • A bug that caused some UI updates to occur when the UI is invisible
  • Fixed some wrong data about some diseases
  • A bug that caused sliders to be pixelated


The New Controls:

  • Escape - Quit/Back
  • Space - Pause/Play simulation
  • Q/E - Change simulation speed (Slower/Faster)
  • WASD/Arrows - Camera Movement
  • Mouse Scroll Wheel - Camera Zoom In/Out
  • R - Reset camera position and zoom
  • Mouse Right Click - Show person data
  • Z - Infect a person
  • X - Kill a person
  • C - Reset a person to susceptible
  • V - Vaccinate a person
  • G - Show/Hide User interface
  • H - Show/Hide analysis
  • K - Run the simulation again
  • Shift+A - Shift between simple and advanced mode

Files

Windows 29 MB
Jun 06, 2021
Windows (32 bit) 26 MB
Jun 06, 2021
Android 32 bit - v0.9.0 a02 24 MB
Jun 06, 2021
MacOS 38 MB
Jun 06, 2021
Linux 44 MB
Jun 06, 2021

Get Outbreak Simulator

Leave a comment

Log in with itch.io to leave a comment.