Giter Site home page Giter Site logo

2006redone's People

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

brycelang

2006redone's Issues

Replace use of sun.audio classes in client.

These classes were removed from the most recent version of Java, so it was necessary to manually include their source files to get the game to compile. We should replace these classes with something else.

Write tests.

There isn't a single test for any part of the codebase. In order to ensure that things work as expected and to keep stuff from breaking, it would be a great idea to add as much test coverage as possible.

Items at stores cost 0 coins.

It seems like all items in the first store cost 0 coins. This may have been intentional, but we should probably correct this for authenticity.

Wire client directly to server and fileserver.

At the moment, the server and fileserver fully launch a network framework on localhost. For single-player, this is quite wasteful--it should be possible to wire the servers directly to the client through a socket interface.

Break up Game class in client.

The Game class is a monolithic class at 10K+ lines. This is completely unmaintainable and needs to be broken up into separate classes.

Can't open chests.

It seems like it's not currently possible for the user to open chests.

Allow the window to be resized.

It would be nice if the user could scale the window and the game view would automatically expand accordingly. At the very least for fixed resolutions.

Replace use of Graphics class in client.

The client renders the game with the inefficient java.awt.Graphics. We should replace use of this class with a library like OpenGL that can take advantage of the user's graphics card.

Clean up hardcoded logic.

It looks like much of the logic for the game is currently hardcoded into gargantuan switch statements. These will be incredibly brittle in the future and are guaranteed to cause massive headaches, so we'd be best off trying to migrate away from this kind of logic. Depending on the use case, we'll need to come up with unique solutions.

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.