Git Product home page Git Product logo

henriiquecampos / one_game_a_month-harvest Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 2.0 408 KB

This repository is inteted to create a game using both the theme of #1GAM and Github Game Off jams, which are respectively Harvest and Throwback. The game will be a harvest manager which you will keep decreasing your incomes and throwbacking your production.

License: MIT License

GDScript 100.00%
game-development godot-engine github-gameoff one-game-a-month manager-game harvest throwback game

one_game_a_month-harvest's Introduction

Harvest Throwback

About the game

The game is a manager simulator where you play as the owner of a farm, trying to run your business.

But there are people that don't like how you run your business, you own the means of production, you shouldn't according to they. You should hire more workers instead of buying machines, according to they, you should share your incomes, according to they, you shouldn't use land to profit, according to they.

You have to decide then, shall you keep your property in order to profit, or shall you throwback your harvest capita and see what happens when you drop the means of production?

The main mechanics

The game will run through 4 screens:

  1. A market screen where you can buy and sell property, hire and fire employees
  2. Your storehouse where you keep your property, here is where some events will happen. Rallies against you, news about regulations and new taxes, government control over your production etc...
  3. Your field. Here you can manage your harvest, increase and decrease your terrain in order to stay in accord to the regulations, or just to raise your current receipt by selling your terrain. Here you have access to a timer which tells you the amount of time expended harvesting, you have a deadline to deliver your harvest in order to satisfy your clients and not lose money.
  4. The receipt of this round, where you will have access to your earnings and losses, where you will see if you were successful or not, if you can eat this month or not, if you can keep your current employees or fire them on the next round.

one_game_a_month-harvest's People

Contributors

henriiquecampos avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

one_game_a_month-harvest's Issues

Add Storehouse

In the Storehouse Screen, some events may happen randomly. Some ideas of these events can be:

  • Mass layoffs from syndicates
  • Strikes from syndicates
  • New regulation from the government
  • An inspector sent by a concurrent
  • Etc...

These events will take direct effect either to the total production of the round or will be listed in the receipt as new costs.

  • Design how unities will be displayed to the player
  • Design how the events will be executed
  • Fix populate algorithm

Add Harvest Field

When the player reaches the Harvest Screen they will be able to:

  • A button to start and stop the harvest
  • A progress bar to show how much is harvested currently in relation to the total
  • A field to show how many tiles can be harvested
    • Increase and decrease the production according to field size
    • Grow and shrink the field size
  • A timer referring to the current time spent farming
  • Spawn sprites according to the unities available in the company

In this screen, the player will see the actual production happening. There are deadlines the player has to accomplish in order to fulfill the deliveries they got in the market. If the player misses the deadline they will start to lose receipt relative to the total profit of the round. They can stop harvesting at any time in order to fulfill the delivery, but doing so will increase the demand for the next round.

Add Sound Effects for GUI

  • GUI
    • Button Click
    • Screen Change
    • Toggling
  • Receipt counting
  • Harvesting
  • Market sell
  • Market buy
  • Market contract signed

Add Market Screen

The Market Screen is where the player will be able to adapt their farm with the latest Receipt. Here he will have access to the current unities available in the market, they can be either humans with their labor or machinery, which also need a worker to be handled. Maybe we can set the machine to be the actual price + labor of a worker.

Anyway these unities must have two core properties:

  • Price
  • Production

In the case of a worker the price is recurrent, so until you fire they, they will keep generating costs to your Receipt.

The player will also be able to get contracts to delivery in this round in order to generate receipt.

  • How the Market will gather what can be sold and bought
  • How the Market will access and modify player's resources
  • How to sign and cancel a contract
  • How to gather and assign player's properties and workers so it can be displayed at Harvest and Storehouse screens

Add Market Sprites

The market screen is meant to represent spring so every asset here shall be designed with this season as starting point.

  • Thumbnails
    • Gatherer
    • Soil Specialist
    • Mechanic
    • Plumber
    • Botanic Engineer
    • Tillager
    • Harvester
    • Truck
  • GUI
    • Market Panel
    • Player Panel
    • Contracts Button
    • Finish Button
    • Contracts Panel

Add Player

This object is meant to carry information about what is happening in the game. It is here where the money, expenses, events, contracts and production that will be used further in the game will be stored.

This objects has to assign and return these properties and carry this info through the screens.

  • Create a singleton to store and carry the data through scenes

Design Events

Since one of the core features of the game, so it can steak with the throwback theme, is that some events will happen in the context of the game that will affect how the player manages their resources.

  • How the events will be stored
  • How they will be handled
  • How they will be populated
  • Which screens will have access to them
  • How they will be communicated to the players
  • How the screens will handle each event

Try Again button not working

Hey!
The game looks so good but, when I wanted to try again, the button didn't work. The hover shader is okay, everything is okay, but nothing happens. :/

pls do not confiscate my harvesters

xo <3

Add core mechanics

The player need to be able to interact with the game in order to develop the concept. To do so is needed that the play can:

  • Buy, sell, hire and fire in the Market Screen.
  • Shrink and grow their Harvest Field.
  • Start and stop the harvest, and gather the Receipt.

There's needed that the core events happen:

  • Government interference in the prices of the Market
  • Rallies on the farm, which will decrease the efficiency of the Harvest
  • Raise in the taxes that will decrease the final incomes in the Receipt

This issue depends on:

Add Receipt

This is the result of all the events of the round. It is basically a score, where the player will receive the payment from the deliveries, pay all the costs, taxes and handle what they still have for the next round.

  • Design how to access the current resources and expenses of the player
  • Design how the Receipt will be calculated
  • Design how events and contracts will be processed in the Receipt
  • Design how the calculation will be displayed to the player

Add Animations for Storehouse

  • Idling for every #6
  • Bribe for inspection
  • Paying fines for inspection
  • Letting inspector confiscate
  • Raise for strike
  • Raise for layoff
  • Let them go for layoff

Add Sprites for Storehouse

  • Truck
  • Warehouse
  • Tillage
  • Harvester
  • Soil Specialist
  • Botanic Engineer
  • Mechanic
  • Plumber
  • Gatherer
  • Inspector
  • Strike
  • Layoff

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.