Giter Club home page Giter Club logo

super-sepr's People

Contributors

jcf518 avatar midunn avatar mikfromb7 avatar mtpsgame avatar theobarberbany avatar tim020 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

super-sepr's Issues

Events System

  • Setup the event factory to be able to randomly pick and event and execute it.

  • Add all of the event inheriting classes including the code to execute each event.

Market Null Reference Error

It appears that the method to update the roboticon upgrade prices is failing to work? It causes a null reference error when called. (Line 302 in market.cs)

Phase info overlay

  • Pressing the hide button in the phase overlay does not cause it to leave the screen at differing resolutions

  • The overlay seems like it should be anchored to the top of the screen underneath the resources overlay, however, this is not the case at some resolutions

  • Add the ability to bring back the hint overlay by clicking on the part of the UI that tells the user what the current phase is

UI overhaul

Check the UI code and rewrite to take into account only one human player and one AI player

Market

  • Buying and selling with the market only
  • Buying Roboticons

GameManager static reference

Add a static instance reference to the GameManager within this class - rather than having to use GameHandler.GetGameManager()

HumanGui overhaul

The class HumanGui needs an overhaul to take into consideration that there is now only one human player against one AI player

Installing Roboticons

  • No visual representation of a roboticon being assigned to a tile

  • GUI for installing roboticons is unclear, not sure which button needs to be pressed in order for the roboticon to be installed on an owned tile.

  • Even after pressing all the buttons possible, roboticons still don't seem to be installing properly on tiles.

Phase change

Market UI is not closed when going from roboticon customisation to placement

No confirmation of a purchase from a market

When buying or selling to the market there is no confirmation of the purchase/sale. Market GUI doesn't reset and player might be inclined to press the button twice buy/sell button twice.

Network Port

Changing up the internals of the code to enable multiplayer gameplay

Roboticon upgrades

It is possible to apply a negatvie upgrade to a roboticon, it is also possible to upgrade roboticons you do not own.

Buying resources

If you try to buy negative resources the market will allow, meaning that it'd gain resources and lose money

Phase timing

  • Add a timer to the required phases

  • Advance/end the player's turn when the time is over

  • UI element to display how much time is remaining in the phase

Implement AI Player

  • Implement AI Actions

  • Intelligent Decision of best upgrade

  • Decide if roboticon purchase is justified

  • Get optimal tile for roboticon

  • Optimal tile acquisition

Gambling

Implement the ability to gamble from within the auction phase

Auto documentation fails

Need to rewrite the script to use a seperate folder instaead of cloning a git repo inside another. This may fix the push not doing anything. Also should probably make it upload the documentation to the FTP site for every build and push for the master branch only

Document build system

  • Write a document highlighting how the Continuous Integration (CI) system is set up and works

  • Comment the build scripts properly

Unit Tests

Refactor the test framework provided by BugFree to use Unity Test Tools so we can get CI testing and reports. Current tests are found under the Classes/Tests folder, UTT tests should be under Editor/Tests folder. See the master branch under Game/Assets/Editor/Tests to see how UTT tests are structured.

UI tiles highlighting

The last highlighted UI tile remains highlighted when the mouse moves out of it to an off tile position

Getting more done in GitHub with ZenHub

Hola! @Tim020 has created a ZenHub account for the Tim020 organization. ZenHub is the only project management tool integrated natively in GitHub – created specifically for fast-moving, software-driven teams.


How do I use ZenHub?

To get set up with ZenHub, all you have to do is download the browser extension and log in with your GitHub account. Once you do, you’ll get access to ZenHub’s complete feature-set immediately.

What can ZenHub do?

ZenHub adds a series of enhancements directly inside the GitHub UI:

  • Real-time, customizable task boards for GitHub issues;
  • Multi-Repository burndown charts, estimates, and velocity tracking based on GitHub Milestones;
  • Personal to-do lists and task prioritization;
  • Time-saving shortcuts – like a quick repo switcher, a “Move issue” button, and much more.

Add ZenHub to GitHub

Still curious? See more ZenHub features or read user reviews. This issue was written by your friendly ZenHub bot, posted by request from @Tim020.

ZenHub Board

New Documentation

For any code that we write:-

  • Make sure all classes, methods, and variables have DocStrings explaining what they are for.

  • All classes should have a header comment with the link to the executable

  • Any inline comments should be above the line of code and not next to them, this is to stop weird formatting issues with lines being too long

  • Comment any large blocks of code that are not self-explaining

Win condition

The player's score needs to be calculated based on resources owned as well as roboticons worth.
Score could be calculated each turn, or just once at the end of the game.

  • Game ends when there are no tiles left to purchase

  • Score is calculated, and the winner displayed

  • Player Score = Money + (Ore * MarketOrePrice) + (Food * MarketFoodPrice) + (Energy * MarketEnergyPrice) + Sum of all Roboticon.GetPrice()
    NOTE: This market price should be the same for both players.

UI on-click transparency

Clicks go through UI elements onto game behind them. Needs transparency and a way to cancel the click event if it is over a UI element

AI player trades

Need some AI behaviour that considers

  • making
  • purchasing

player trades

Broken UI prefab

If changes are made to the UI and this is applied to the prefab is breaks all the button click events. Not entirely sure why this happens, just something to be aware of.
Please don't apply any changes to the UI prefab :)

  • Figure out why this happens

  • Find fix for this

@theobarberbany @MIDunn @mikfromb7 @jcf518 @mtpsgame

Limited GUI

  • Map subdivided into plots
  • Customising Roboticons
  • Basic market interface

Existing Documentation

For the code that we have taken on:-

  • Make sure all classes, methods, and variables have DocStrings explaining what they are for.

  • All classes should have a header comment with the link to the executable

  • Any inline comments should be above the line of code and not next to them, this is to stop weird formatting issues with lines being too long

  • Comment any large blocks of code that are not self-explaining

Market Auction

  • System for adding resources to auction on the market

  • System for buying resources from auction on the market

Roboticon Upgrades

Roboticons cannot be upgraded. The UI is in place but the buttons are not actually upgrading the roboticons in any way. This screen also displays whether the roboticon is installed somewhere, and always displays is not installed.

Outdated market unit tests

The tests for producing roboticons in the market will need to be rewritten to take into account for the new method used.

Market UI resource amounts

The amounts of each resource in the market do not get reflected within the UI element, meaning you cannot see how much of a resource you can actually purchase

Sound effects

We need sound

  • Main game music

  • Tile purchase sound effects

  • Market sound effects (buying and selling)

  • Production sound effects

  • Random event sounds?

Supply and demand economics

  • The game must feature a supply-and-demand based market.

  • The market prices should adjust based on the number of each resource available to it from each of the players as well as the amount held by the market.

  • The market should always charge more for its resources than it should buy them for.

  • This market must also provide a facility for the gambling of in-game money on chance based games.

AI Roboticon Customisation Phase

The customisation phase doesn't get called for the AIPlayer, this seems to be caused through the firstTick boolean not being set to True from within the GameManager. This doesn't make sense though as it happens just fine for the HumanPlayer.

Roboticons

  • Model/texture
  • Customise to support ore and energy
  • Produce ore and energy each turn

Travis builds not erroring

Travis builds do not correctly exit with an error code when the build does not actually create an archive

Tile outline

Closing the tile info UI element does not reset the colour on the tile that was selected to show that it is in fact no longer selected

Assessment 2 bugs

  • Market resource info overlay/market screen component

  • Random amounts of resources placed on Tiles on creation

  • Popup for the start of each phase to tell the player

Market can buy resources at any stage

  • Make a check to make sure food, energy and ore can only be bought and sold in the auction phase.
    //Show some UI when the player tries to trade resources at the wrong time.

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.