Game1 tasks you with designing and using a asset pipeline for dialog/narrative text.
Your goal is to start with a fork of the game1 base code and develop a new choice-based game that uses your dialog pipeline.
In other words, your game's text and choices should be authored in an authoring format you design, checked and processed by an asset processing script into a data format that your runtime can read, and loaded and played by your game runtime. The various steps in this process need not be complicated; though the narrative of your game should include at least one consequential choice (i.e., an action the player can take that changes the state of the world).
Note also that the example code for base1 uses some hand-drawn backgrounds, but you are free to include or not include backgrounds as you see fit. If you include backgrounds that you did not draw, be sure that this use is compatible with the license of the background, and record where you got the background in your README.md.
Answer roll call with a no-more-than-two-sentence summary of what you are making. A good structure for this game is to highlight your unique narrative. (E.g., "I'm going to make a story about sorting laundry in space.")
Place a check-out of your game repository into the your folder on AFS (see below).
We have design roll call to make sure you are thinking about your narrative. Your roll-call design is non-binding -- the game you turn in does not need to match it. If you are having trouble coming up with good ideas, lower your standards, come up with lots of bad ideas, then pick the best one.
Please note that we will be building additional font handling and dialog support into the base1 code in class on September 3rd and 5th; so if you fork the code early, be ready to integrate some useful changes from upstream.
For this assignment you should first get the base code working on your system, and then modify it to implement your new game. More detailed steps:
README.md
to document your project; replace screenshot.png
with a screenshot of your game./afs/cs.cmu.edu/academic/class/15466-f19/game1/ANDREWID
. (Notice that, unlike game0, you no longer have a turn_in subdirectory. Just check out directly into the folder named with your andrewid.