Git Product home page Git Product logo

ogame-android-app's Introduction

ogame-android-app

Android application for the Ogame web browser game.

App's desired design and goals

In the long term, the app will be a good enough stand-in for playing Ogame without having to rely on a browser (especially helpful since browsers on Android eat up a lot of memory, terrible for low to mid-level devices). The app must also be able to allow a user to switch between multiple universes.

As a first major goal, the app should not provide user tools that are not part of the game without add-ons or scripts (for example, the app should not offer the user simulators or calculators that are not already part of the game).

As the first minor goal, the app should be able to acquire fleet movement data (origin planet name, origin planet coordinates, destination name, destination coordinates, fleet composition, resource composition, time of arrival) and then present a list of these fleet events on screen. This is pretty simple, but that means it can be achieved quickly. This app will be released once it can get to this stage because that is when it can become useful for players (being able to check up on your fleets quickly and simply is a valuable tool). This will also require lots of testing and data with various missions (for example, I don't have RIPs, so I will need some players to send RIPs to each other to harvest the data in the HTML responses).

The app's design involves 1 Activity that will be binding to a Service. The Service will handle all the networking with the servers and parse the responses into nice data which will be returned to the Activity for updating the UI. The main reason behind this is that I want to separate the task of acquiring data from the task of updating the UI.

To do list

  • Add thank you page of some sort to thank makers of images used for icon, from https://openclipart.org/detail/121903/full-moon-by-merlin2525, and https://openclipart.org/detail/189057/android-another-by-roshellin-189057

  • Add in an indicator for number of unread messages. This should eventually evolve into another activity that presents messages using DialogFragments

  • Add remaining number of missions to the IntegerMissionMap class.

  • Fix potential bugs caused by change in screen orientation during loading (e.g. login fragment looks terrible in landscape mode)

  • Extract names for planets. Add names to the TextViews on overview.

  • Add color to missions based on mission type, return status, and hostile/friendly status

  • Add elements to represent amount of resources on the planet.

  • Refactor the parseEvents() code in the OgameAgent. That thing is ugly.

ogame-android-app's People

Contributors

afwang avatar codlab avatar lifeweaver avatar

Watchers

James Cloos avatar Da.Sanchez avatar

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.