Method: Degica::Game#initialize

Defined in:
lib/degica/game.rb

#initializeGame

Returns a new instance of Game.



3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/degica/game.rb', line 3

def initialize
  # setup rooms
  rooms = RoomLoader.load

  # spawn actor in random room
  starting_room = rooms.sample
  @actor = Actor.new(starting_room)

  # game objects
  @@objects = OpenStruct.new(rooms: rooms, actor: @actor)

  # generate starting room
  starting_room.generate!
end