Skip to content

University project for the "Tools and Technologies for Interactive Systems Development" course.

Notifications You must be signed in to change notification settings

JorisHerbots/Collaborative-Smart-Fiber-for-Game-Ehancement

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Collaborative Smart Fiber for Game Ehancement

University project for the "Tools and Technologies for Interactive Systems Development" course. Video explaining the inner workings of the Server and Client architecture with a real life demonstration featuring the Cops and Robbers gamelogic.

Engine

List of events to listen for

  • button_pressed
    • Params: entity, button
  • button_released
    • Params: entity, button, duration
  • game_started
    • Params: None
  • entity_registered

Tips

Python has no concept to hide/protect object data. This can be abused within the framework. For example, entity specific data that needs to be saved across multiple events or during the full game, can be saved within "Entity" objects. The entity manager allows for accessing all entity objects and most hardware events pass the Entity which caused the event to trigger.

Engine TODO

At the time of writing, the HTTP Server makes use of a low level HTTPServer and Self written handler. These work great for stateless things. But the hacky workaround I implemented has proven to be problematic for the most simplistic stuff and has resulted in a mess of parameter passing. A new HTTP Server has to be written. This one should also include an administration option for handling stop/start console messages etc... since a console CMD is not really an option with an importable library such as this.

About

University project for the "Tools and Technologies for Interactive Systems Development" course.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages