Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GameBuilder #65

Open
ThoseGrapefruits opened this issue Jul 4, 2017 · 0 comments
Open

GameBuilder #65

ThoseGrapefruits opened this issue Jul 4, 2017 · 0 comments

Comments

@ThoseGrapefruits
Copy link
Collaborator

Core Problem

Game developers need an easy way to set up their own levels and character-building systems.

Proposed Solution

A base GameBuilder class, which sets up both the PlayerCharacter and the whole of the level they inhabit. This is to be overridden by game developers in their own classes.

GameBuilder

  • PlayerCharacter setupPlayerCharacter(Room room)
    • Sets up the PlayerCharacter in the created Room, acquired from setupGame(), completing any configuration necessary on the PlayerCharacter.
  • Room setupGame()
    • Sets up the game level, returning the starting Room where the PlayerCharacter will begin.

Future Considerations

Some kind of Level or Map class that holds separate areas (and, ideally, can be individually saved). This is a ways off, and would require a refactor of our entire save system.

ThoseGrapefruits added a commit that referenced this issue Jul 4, 2017
The main menu no longer provides the "Continue" option for the dummy
character. I also have some baby steps into character customisation,
which I hope to expand on in #65.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant