Road Map

From ColorPlanet
Revision as of 18:15, 25 May 2017 by Melker (talk | contribs) (→‎1.x)

Currently a big rewrite is being done. The result will become version 1.0.

All entries below a release must be fulfilled before that version is complete.

1.0 alpha

  • Register account
  • Validate new device

Map/Fountain/Portal

  • Fountains continuously refill, more realistic
  • Fountain size matters (also 3 types of each color with different image, max and refill speed)
  • View fountains/workers from user
  • View fountains/workers from portals
  • View fountains/workers from placed workers
  • Spawn workers
  • Merge workers
  • Modulate workers
  • Place workers on fountains
  • Send single worker home
  • Send one color/all workers home
  • Place portal
  • Remove portal
  • Move portal
  • Adjust number of portals on portal gateway facility upgrade.
  • Also fixing portal count daily.

Transmitters/score

  • Transform workers to transmitter parts
  • Mount transmitter
  • Place transmitter
  • View score

Crystal

  • Modulate crystal

Facilities

  • Build facilities
  • Upgrade facilities
  • Set good description on upgrade actions (see Downgrade, from x to y) - fixed in Beta-version

Chat/Messages

  • Read public chat
  • Write in public chat
  • Read system messages

Trade

  • View offers
  • Accept offer
  • Add offer
  • Remove offer

Contacts

  • View contacts

Treasures

  • View treasures
  • Start treasure hunt
  • Claim treasure

1.0 beta1

  • Bug fixing
    • Load map data when getting first position - It did worked before...
    • Only fade used fountains when the facility is build and that settings is active
  • Fixing weird texts (fountain, portal)
  • Notifications
    • Base
    • Workers returning
  • All main views shall be able to open before data is loaded without crashing

Map/Fountain/Portal

  • Show flashing workers placed when they are pending - NO. Place then instantly instead.
  • Don't show pending workers/portals in the idle bar below the map
  • Start/stop probing - has been partly fixed - but is not working in client yet - working when other fixes were done
  • Update workers on fountain on map immediately when a worker is placed using not fast placement - Handled so it can not be placed again, even if it is not displayed on the map instantly

Facilties

  • Rearrange upgrades
  • Downgrade facilitites
  • Adjust number of portals on portal gateway facility downgrade

Chat/Messages

  • Read team chat
  • Write in team chat
  • Read private messages
  • Write private messages
  • Mark message as read-action

Transmitting

  • Transmit transmitter to another player
  • Transmit crystal to another player
  • Transmit transmitter part to another player
  • Check facility status in transmit actions

Transmitters/score

* Merge transmitter parts

Team

  • View my team info
  • View other team info
  • Found
  • Rename/properties
  • Invite player
  • Accept invite
  • Reject invite
  • Leave team
  • Kick member from team
  • Disband team
  • Handover team
  • Adjust number of portals on team join, leave, disband, kick
  • Adjust worker properties on team join, leave, disband, kick

Monuments

  • View monuments
  • Build monuments
  • Upgrade monument
  • Adjust number of portals on build/upgrade if needed
  • Adjust worker properties on build/upgrade if needed

Users

  • Adapt user dialog and its commands
    • Shortlist toggle
    • Send contact
    • Start private chat
    • Tag in public chat
    • Open Gplus/Facebook/twitter
    • Kick from team
  • Adapt commands when clicking on a message in the chat
    • Tag user
    • See user profile
    • Copy to clip board

Contacts

  • Establish contact - worker on map
  • Establish contact - code
  • Send contact

Game Invites

  • View/share game invites

Migrating

  • Transform workers in existing format to new table. When? First request!
  • Block a bunch of actions using old code (placing workers is one) in old server code once migrated workers.

1.0 beta 2

Bug fixing

  • Fixing 3 found crash bugs
  • The user radius was not increased with user level

1.0 beta 3

Bug fixing

  • Fixing 2 crash bugs

Treasures

  • Show what you got when claiming a treasures

Workers/score parts

  • Show what you got when transforming a worker to score parts

Notifications

  • Prepared for Facility status

Code fixes

  • Lots of code cleaning

1.0 beta 4

Bug fixing

  • Fixing one crash bug in map view

Notifications

  • Facility status
  • Personal/Team Messages
  • Trade
  • Transmitter placement
  • other
  • Sending device active(resume-first load)/inactive(sending) To mark what devices that will get chat notifications. (fixed in client, not on server yet)
  • Tagged in message (fixed in client, not on server yet)

Code fixes

  • Handling a lot of TODOs in client
  • Removing "OldAction" class

Chat

  • Filtering the public chat

Special

  • Change color (loosing all stuff)

1.0 beta 5

Bug fixing

  • Show capacity of workers in placing-dialog again (it was accidently removed)
  • Fixed one crash bug

Code fixes

  • Handling "enough" TODOs in client

1.0 beta 6

Notifications - fix on server

  • Sending device active(resume-first load)/inactive(sending) To mark what devices that will get chat notifications. (server)
  • Tagged in message (server)

Security

  • Signing actions to improve security

Special

  • Handle EULA

Invite player handling

  • All uses may specify who invited them. This may only be set once.
  • Ability to specify who invited user upon registering
  • Ability to specify who invited user in user settings
  • Get contact with the one who invited you
  • Show who invited who in the user information dialog


1.0 beta 7

Bug fixing

  • User location could take some time to get. It now reuses recent location if fresh.
  • "Invalid fountain" when placing workers on some fountains (most likely fixed on server)
  • Better logic to avoid unneeded LoadData-actions. Was a bug, now fixed on server
  • Locating you was slow. Changing how it gets the location from GPS/Network. Hopefully it starts up a bit fast when there is a suitable locations found

1.0 RC 1

Bug fixing

  • Fixing 1 crash bug on special case when mounting transmitter

Code fixes

  • Handling "enough" TODOs on server (server side)

1.0 RC 2

Bug fixing

  • User location was a bit slow to start with. Previous patch did not work before
  • It always zooms in to your location when your location is found on first startup
  • User location not always showing

1.0.rc-3

1.0.rc-4

  • Bugfix: Always show fountains on user location
  • Ability to show pending actions
  • Fixing lots of crash bugs if clicking things before data is loaded

Server fixes

  • Many bug fixes on the server regarding sending mission data to client

1.0.rc-5

  • Showing done missions (this feature was lost in the change)
  • One crash bug fix on treasure claiming
  • Some preparations for translating the app

On server

Mission on Game Invites

  • Calculate in different way, sum of full levels of invited people (server side)

1.0

Server code fixes

  • Enable calculate dominate(etc) missions in new code with new notifications
  • Disable old calculate dominate(etc) missions

1.1

  • Making all remaining texts translatable
  • Ability for user to set language (if not pleased with the default from the phone settings)
  • Add full translation to at least one more language
  • Nudge treasures, away or up to 90 degrees from away. Fixed in 1.0.19
  • Show relevant text on facilities BEFORE they are built. (Show the same description as when built?). Fixed in 1.0.21
  • Show how active a player is (some levels: days, weeks, months, older), Fixed in 1.0.22
  • Go from worker to it's position on the map. Fixed in 1.0.23
  • Show headings in Trade dialog: For Sale - Cost, Fixed in 1.1.0
  • Extended trade
    • Client must be able to handle system offers - Released
    • Rename Home Gate to Trade Post, Fixed in 1.1.0
    • Move "modulate crystal" to fixed offers in trade window
    • Cheaper Trade Post, only players own color for building, maybe 20 in own color
    • Add mission to build Trade Post
    • Change Modulate mission to Take a trade offer (partially is ok)
    • System static trade offers remain when used
    • Change actions on crystal click, Fixed in 1.1.0
    • Require Trade post on Internal Menu Trade action (same as on transmit on crystals), Fixed in 1.1.0
    • Add system trade offers, when most clients are upgraded
    • Set new mission on all who has a Trade Post
  • Server: Remove dead code in action "Modulate crystals" - when pre 1.1 clients are upgraded

1.x

  • Text color on yellow worker in dark mode, still has to be black, maybe have all level-numbers black and adjust images (at least bonus) so it works.
  • Show Ids of portals/workers somewhere to easy debugging.
  • Make the wiki item and concept centric instead of view-in-app centric.
  • Russian translation
  • Show when player last placed a transmitter
  • Show wiki inline in game. Fixed in 1.1.15
  • Explain worker modulation to only nearby colors. Done in 1.1.15, en version
  • Ability to scroll to area of placed transmitter or expired portal, again. Fixed in 1.1.18
  • Explain portal in early game: Have a mission to build a Portal Facility (not given at start), Available in Parallell with "Upgrade worker spawner" and let it cost a symbolic cost, 2 primary crystal, let it be before the "Build portal" (That shall be called "Place portal")
    • View mission - Client, fixed in 1.1.15
    • Done mission - Server - done when build
    • Build fac 2 primary - Support in client, fixed in 1.1.16
    • Build fac 2 primary - Server
    • Set mission done on all players who has it (wait for 1.1.15 to spread first)
    • Adjust dependency order of missions on server
    • Don't create portal gtw facility on startup
  • Show current refill speed of fountain if having the fountain scanner
  • Fix bug: Update other team info when data is loaded. Fixed in 1.1.19
  • Change to new server
    • Copy daily backup to other physical machine
  • In app billing to be able to support the game
    • On simple supporter thing to buy (start of easy)
  • Feedback when placing transmitter
  • Fix bug: "Invalid worker" when placing many workers with lots of network errors. Possible solution: Apply actions even if they can not be sent again. Will that help?
  • Check bugs at: https://bitbucket.org/erik_melkersson/color-planet/issues/
  • Avoid sending several email when using new device
  • Bug with "Invalid fountain" when placing a worker, at some specific fountains, when they really should be empty.

Ideas - i want to include, sometime

  • On start on color selection: show player count of colors on existing active players
  • System automatically add trade offers from time to time... every 23 hours? (removed as usual after a week) - Some kind of transmitter part for crystals?
  • Add info on how many players that have solved missions. [1]
  • Collectibles, that you can make something lasting with
  • Wiki page with info to translators
    • General info about some words and how to translate them
    • Info about app, bitbucket etc
    • Info about wiki
  • Some kind of donate, buy function to support the costs - https://plus.google.com/u/0/+ErikMelkersson/posts/JsYT6zyD3qK?cfem=1

Design - thinking

Generellt:

  • Rymd/Scifi-känsla men ändå lite gulligt inslag.
  • Just nu finns både märk och ljus variant av det mesta.
  • Saknar entydig stil. Knappar och kanske någon variant av ram eller liknande på dialoger.
  • PNG och PNG9 är det som hgäller i appen men de är ju bra att bygga saker i vektrobaserat för att kunna skala upp men generera till lagom bilder till appen.
  • Spelare har en av de 5 färgerna.
  • Jag är inte låste till de uppdelningar av vyer jag har nu, jag är öppen för förslag om det är något som är bättre.
    • Jag har tidigare tänkt mig att det är kartan och basen man utgår från och så kan man klicka på t.ex. spawnern för att kunna spawn-a workers. Samma sak kan vara med handel, chat etc. DÅ skulle det ersätta delar av menyn där nere.
  • Dialog eller fullstorlek på de vyerna. Jag är lite inkonsekvent...
  • Stil på knappar/ikoner: tänk ringen med symboler i Startgate. De jag har är dessutom lite olika tjocka vilket gör att de upplevs lustigt.
  • Kartan stödjer två typer av "ikoner" på sig: Platta med storlek som skalar vid zoom och markörer som står rakt upp men som behåller stolek vid zoom.
  • Begränsade utvecklingsresurser
  • Användare som skriver översättningar.
  • Fungera liggande/stående (större yta på platta)

"Reklam"

  • App icon, Google play images (
    • Högupplöst ikon, 512 x 512, 32-bitars PNG (med alfa)
    • Funktionsbild, 1024 b x 500 h, JPG eller 24-bitars PNG (inte alfa)
    • Grafik för marknadsföring, 180 b x 120 h, JPG eller 24-bitars PNG (inte alfa)
    • Tv-banner, 1 280 bred och 720 hög, JPG eller 24-bitars PNG (inte alfa)

Spelets vyer

  • Komma in i spelet på något bra sätt. Intro - basic "movie"?
    • Jag har missions som gör att man ska komma igång... kanske räcker, men bli mycket text att läsa direkt.
  • Main menu där nere och de man fäller ut.
  • Kartan: Själva kartan är svårt att göra så mycket med men alla ikoner på den och deras visning.
    • Bilderna som visas på kartan.
    • Två av sakerna under kartan är klickbara, inte helt självklart men dumt med för mycket över kartan. Någonting utfällbart, kanske även med text då, kanske?
    • Extra: Tanke på dem med uppladdningstid är att ha någon sort visare (bar) som visar hur mycket som finns i dem i stället för nedräkningstid.
  • Basen/Facilities (Huset):
    • Göra om helt och hållet. Ha rutmönster där man bygger på byggnader (2x2 eller mer?) och utökningar (1x1?) på dessa.
    • Låta det bli någon form av minispel (min sak att hitta på), eller i alla fall något man kan hålla på att flytta runt så man kan visa sina vänner, även om, det inte påverkar så mycket i själva spelet.
    • Behövs bilder för alla byggnader (grundbyggnad plus de man bygger) och deras uppgraderingar och någon form av startenhet.
  • Workers:
    • Tydliggöra saker. Begripligt att det är antal, de i basen och de utplacerade.
    • Spawn (m kostnad) och skicka hem.
  • Transmitters:
    • Tydliggöra saker. Begripligt att det är byggda, hur man bygger och delar.
  • Chat:
    • Verkar vara någorlunda begriplig men ikoner och knappar ska följa samma stil.
  • Missions:
    • Verkar vara någorlunda begriplig men ikoner och knappar ska följa samma stil.
  • Score:
  • Team:
    • Ikoner för monuments.
  • Trade:
    • Bonus: Förbättra "flödet" för hur man lägger till och accepterar bud.
    • Ikon för kostnad och vad man får. Går det att göra begripligt?
  • Contacts:
  • User settings:
  • Local settings:
  • Notifications settings:
  • Statistics:
    • Bonus: Något som spelarna upplever som roligt att visa. SOm kan delas på soc media eller skryta för andra... eller så. (Jag har ideer om att visa uppgifter så man kan jämföra sig med andra på något sätt. Den bästa på varje post eller något.)
  • Wiki:
  • Synch:
  • About:
  • EULA:
    • Blev tråkigt att tvinga på dem ytterligare en dialog, så jag tog bort det tvånget och bara la den som en text här.
  • Skattjakt:
    • Kan nog göras mer intressant men någon form av 1:a person vy, det går at tilta kartan (två fingrar swipe up) och låsa på min pos.
  • Collectibles
    • Ny funktion. Samla på saker som man får tag i sällan. (Har testat lite med "Prism".)


  • Prioritet för saker att göra: (som jag funderar på innan, kanske kan ändra uppfattning under diskussionen)
    1. Få en "stil" på spelet. Knappar, dialoger etc.
    2. Insäljning: bilder för google play och komma igång i spelet.
    3. Facilities och den hanteringen med ev justerad menyhantering.
    4. Resten