rpg like game made using godot to make practicing amc problems more fun
 
 
 
Go to file
bkf2020 2842506baa Add note on scrollbar 2021-10-01 22:53:16 -07:00
.import
answers
choices
fonts
licenses
GetTraining.gd
HomeScript.gd
LICENSE
PlayerVariables.gd
README.md Add note on scrollbar 2021-10-01 22:53:16 -07:00
SelectAttributes.tscn
SelectDifficulty.tscn
SkillTest.tscn
TrainingAIME.tscn
TrainingAMC.tscn
UpdateTrainingAIME.gd
UpdateTrainingAMC.gd
YourHome.tscn
default_env.tres
export_presets.cfg
icon.png
icon.png.import
project.godot
roboto.tres

README.md

gamc

rpg like game made using godot to make practicing amc problems more fun

mirrors

get the code in one of these places:

note that this readme is in alpha! the game is being developed and ascepts will change

overview of the game

You play as a character currently working at a grocery store, but you know you want to do math and have a better life.

  • You can train to improve your skills
  • You can take a skill test which will give you a rating; this rating can be used for applying to jobs
  • You can get additional jobs or change jobs
  • One job is tutoring; you need certain ratings for different types of tutoring
  • The game will get harder: you won't have the grocery store job forever, people will get better at math and you will need more experience as a tutor
  • Rent, food, electricity, and internet bills will all get more expensive

More details later..

Details on test

There are 16 problems from all difficulties (AMC 8 Easy, AMC 8 Hard, etc.):

Here is the weight of each problem

  • AMC 8 Easy: 100
  • AMC 8 Medium: 150
  • AMC 8 Hard: 200
  • AMC 8 Very Hard: 220
  • AMC 10 Easy: 150
  • AMC 10 Medium: 200
  • AMC 10 Hard: 250
  • AMC 10 Very Hard: 350
  • AMC 12 Easy: 200
  • AMC 12 Medium: 300
  • AMC 12 Hard: 350
  • AMC 12 Very Hard: 500
  • AIME Easy: 300
  • AIME Medium: 400
  • AIME Hard: 500
  • AIME Very: Hard 650

You will have 2 hours to solve as many as you can.

project goals

  • finish building an interface to allow players to train
    • add initial interface
    • add custom textures to the interface
    • add a scene that allows players to choose the difficulty of their training
    • randomly generate the problems given the choice from the player
    • update elements in a scene based on the random data
      • update the problem link and the label
    • check answer after user submits one
    • add countdown timer
    • make sure two problems aren't repeated (may happen)
    • allow users to copy and past a link instead of clicking it
    • have one function instead of multiple functions for similar tasks
    • remove a player's score
    • have button that lets player end training (if they give up/are done)
    • simplify the code! (maybe if there is time...)
  • update a player's stats (energy, motivation, etc.)
  • add money a player has as a stat
  • add hunger as a stat
  • game over if any state is zero (or less)
  • charge money for training (internet + power fees)
  • have week numbers and day numbers
  • think of creating a way for players to save progress
  • allow players to go to work
    • charge money + time for commute (20 minutes for grocery store)
    • create a classes that defines a jobs?? (way to create description for different jobs EASILY)
      • traits: time needed for commute
      • energy level needed
      • wage
      • time spent each day working
      • number of days you have to work each week
  • allow players to eat a meal
    • add button for players to eat a meal
  • center panel on screen, add scroll bars
    • NOTE: Need to create a custom container that is always the whole size of the panel (simple script probably); unless there is another way...