Restaurant Simulator is meant to be a hyper-realistic fast-food restaurant management game. It allows for you to run a restaurant as a manager where you must keep up the stock of your inventory, micromanage your prices based on supply and demand, and see how long you successfully keep the business a float!
The GUI was created using the JavaFX library combined with Scenebuilder to allow for an easily creatable GUI that has a lot of functionalities. Then the rest of the program is created using Java 11.
This program while not having the most visually appealing GUI, it is jampacked with features beneath the hood. It has a "shop" where you are able to purchase all of the items that your restaurant sells and you can buy them in varying different amounts and the buy prices vary day by day so you have to always been checking in to see when you can get the best deals on items. You can also adjust all the prices of your items to however cheap or expensive you would like but be careful with that because with prices change, your customers might look for a new place to eat at or start buying the cheaper items. Along with this, the more money you make in a day the more people are going to be coming back the next day to get a meal from you. Then finally one last feature to really automate the system is auto-buy. After purchasing the feature for 1500$ in the game, you can set an amount of a respective item to buy and at what point it should get bought but you have to keep watch of your customer counts per day to make sure you are able to meet the demands of the ravenous customers.
Overall, I spent a lot of time really trying to make the features of this game really complex and deep while being very simple to navigate and use. This project had lots and lots of hurdles and challenges in the creation but working through them and finding ways to solve them was absolutely one of the best feelings ever. I am really happy with how this application turned out and hope that as time goes on I can revisit something like this project and make huge improvements to it by maybe doing something with actual market data and creating a very nice GUI since this project was one of my first using a GUI.
Below will first be a few pictures of the pages of the game: Daily Recap, Shop, Adjust Prices, and Auto Buy
- This is the Daily Recap Page, note the next day button used to progress the game
- This is the Shop page, to use it you click the button on the side with the amount you want to buy and then buy whatever you want. Also note that buy price is listed on the bottom right.
- This is the Price Adjustment page, just type in the prices you want your items to be.
- this is the Auto Buy page where you also just type in the values you desire for each item AFTER you have purchased it on the right.
- This is the Recap page after simulating a day.
- This is the Shop page after simulating a few days, notice the changing prices of buying certain items and how the game highlights items in low stock to help you know what you need to get.