1 of 10

Space Alert IRL

semester project (ročníkový projekt)

hopefully Bachelor thesis

author: Tomáš Plhák

supervisor: Jakub Gemrot (vedoucí práce)

(name of the project may be temporary)

2 of 10

Space Alert – the board game

  • real-time
  • multiplayer cooperation
  • healthy dose of chaos

3 of 10

Do you guys not have phones?

  • the idea is to turn the players home into a small spaceship
    • in order to move to the main canon the player will have to physically move to for example kitchen
  • NFC
    • NFC tags are small integrated circuits, that can store small amount of data (string/...)
    • nearly every phone has NFC reader, that can read those tags
    • tags in our game world represent different rooms on the ship that contain (door/elevator/laser/shields/...)
    • those tags will be placed in different places in the game area (house/flat/...)

4 of 10

Implementation

  • game engine: Unity
  • NFC reader
    • for now done by android plugin (only for androids)
  • multiplayer – MLAPI (now Unity.Netcode)
    • new in-house Unity multiplayer solution
    • provides messaging system as well as keeping eye on NetworkVariables

5 of 10

Ship Layout

  • Ship
    • zone
      • rooms
        • amenities
          • laser
          • energy shield
          • energy node
          • energy pool
          • power generator
      • Enemy manager
        • Meteor
    • Doors (+ elevators to be added)

networking happens here

Ship:

6 of 10

Room Scene

  • Player panel
  • room name and zone HP
  • Door panel
  • Amenity panel
  • Action panel

  • updating data is done by actions (network variables have OnValueChange delegate)
  • no network logic

7 of 10

Amenity -> Icon -> Action Panel

Amenity

Icon

Action Panel

8 of 10

Recent work - nicer code

9 of 10

Current goals

  • more Enemies
  • more Amenities
  • add Elevator
  • voice terminal (voice alerts for player)
    • voice synthesis or recording voicelines
  • redo Doors
  • better Enemy spawn script
  • end screen
  • NFC changing scenes

overall the current goal is to make it playable (at least basic functions)

10 of 10

FIN

  • Interesting places to go to
    • Space Alert – the board game
    • NFC for android
    • MLAPI (now Unity.Netcode)