Skip to content
This repository has been archived by the owner on Sep 19, 2019. It is now read-only.

Framework Requirements

wyantb edited this page Mar 2, 2012 · 5 revisions

So, what will the framework need to do? Simple. Run a bunch of minigames.

In more detail, the following are desired by the end of RapDev weekend:

1: A simple execution framework that can run any game that adheres to our interface.

2: What about resizing and window size?

  • Pass in the size of the screen at game startup.

  • Games will 'deal with it'

  • Build simple scaling functions late in the weekend.

3: What about input?

  • Games self-report what keys they make use of, either full keyboard or defined subset.

  • During splash screen, report what keys the game uses.

  • Games can get an additional splash screen if more instructions seem necessary.

  • The 'esc' key should always kill any game that is in progress.

4: What about the FPS of the games?

  • Keep it simple!

  • Even moreso, keep threading model (if any) as simple as possible.

5: What about game discovery / registration?

  • There will be a variety of details to self report, see below.

  • Adding into a manually maintained list of games is just fine.

6: What about game resources?

  • Have common images for player 1, player 2, and so on.

  • Will want helpers for playing sound, as necessary.

  • Will want an image / animation helper to display '# of seconds remaining in the game'.

  • Will want an image / animation helper to display 'PRESS THIS BUTTON NOW'.

7: What about multiplayer?

  • The initial goal is single player, get that first.

  • Later addons can include the option for multiplayer. - Keep backwards compatibility!

8: What about the stuff a game can self-report?

  • Number of secondx the game will take (can be a max, provide method to end early, e.g. if they die)

  • Once the game is over, a list of players and their score.

  • The list of difficulties the game supports

  • Update methods

  • Draw methods

9: Is there anything else?

  • Some simple animation helpers, even just linear interpolators, would be useful.
Clone this wiki locally