Not logged inGosu Forums
Forum back to Help Search Register Login
Up Topic Gosu / Gosu Showcase / TigerSim
- By ChadyG Date 2009-07-09 00:36 Edited 2010-02-06 22:44
First off this isn't a game, instead I'm showing the research project for my Master's in computer science.  The idea is to build a simulator for the passive infrared sensor networks we are developing for a sort of smart home approach to independent living for seniors.  This project aims to provide a workflow to go from a description of daily behavior with changes over time including different mental and physical deterioration to the logged firings from the motion detectors inside an apartment. 
As of this writing, the simulator itself is fairly complete.  It takes in a number of JSON configuration files to tell the simulator the layout of the apartment with information on sensor locations and parameters, the number of actors to simulate and how, and the database metadata to tie into the motion sensor network.  The actors are either controlled with keyboard input or a trajectory list to follow during simulation time.  The actual simulation is controlled with a slider bar to determine how fast to simulate relative to real time (-15x up to 15x). 

The code itself is all C++ and I've created several systems on top of Gosu that I intend to re-use for many other game projects consisting of a game state stack and the start of a simple UI framework.  I've used box2D for physics (collision detection and to simulate the behavior of the motion detectors), tinyJSON for JSON deserialization, sqlite for database storage, and probably a few others that I've forgotten.  Anyway, here are some screenshots and if you're really interested you can find the source and a bit more detail over at the Assembla page

- By jlnr (dev) Date 2009-07-09 01:46
Wow, some nice library integrations going on there. Though box2d looks even more alien to me than chipmunk ;)

I like the friendly looking widgets :)
Up Topic Gosu / Gosu Showcase / TigerSim

Powered by mwForum 2.29.7 © 1999-2015 Markus Wichitill