• Welcome to Major Command's RISK Game forum.

    If you are a registered player, please log in:

    LOG IN

    If you are new to Major Command and would like to
    play our RISK game online. Then please sign up here:

    SIGN UP

Official Roadmap to the future

Official

NewSheriffInTown

Make My Day...
CentCom
Awesome Player
M.C. Play Testers
The Wiki Bar
M.C. Youtubers
Joined
Jun 20, 2014
Messages
3,421

Major Command Roadmap​


This is the roadmap we have right now.
This roadmap is dynamic and will continually change as we progress.
Things will be added, and some things may be removed. So this should always be considered just a guideline as we move forward.
I will try to keep it as up to date as possible.

I have added a preface to each section to help explain it better.

STAGE 1

STAGE 1 is the most essential step to complete - we can not deploy anything from STAGE 2 until STAGE 1 is complete.

The current website is a bit of a tangled up mess, so in order to make changes without breaking something, we need to untangle everything, and separate the various components in to their own separate containers. Because everything is tangled up, then if we change a bit of code with one thing, it may inadvertently and unexpectedly affect something else.

It's like taking a jar of mixed jelly beans and separating all the colors in to their own container. That way if we change something with the red jelly beans, we know it won't affect the yellow ones.

# Untangle and isolate the various parts of Major Command
  • Detangle and isolate the various components - in progress
  • Place each component in to it's own separate container - in progress
  • Create new code so MajCom can run from these new containers
# Move to a new server
  • Get a new server to have a clean start - completed
  • Configure the new server to run all of MajorCommand's containers - starting
  • Migrate all the separate containers to the new server
  • Test the new site, and test again
  • Switch the live site from the old server to the new one (may require downtime)
  • Decommission the old server

STAGE 2

STAGE 2 is where you will start seeing improvements and changes as players. These fixes and improvements will be the most visible.
Please note that even if something in STAGE 2 is marked
completed, it can not deployed until STAGE 1 is fully done.

Once we have done the separation, we can work on the various parts of the code, without fear of breaking unrelated sections of code.

So far there are 3 areas of code that we need to work on. MajCom is made up of a lot more than just these 3 areas, but to start with, these are the sections we will focus on first.

Section 1 is the game engine. It is basically the everything to do with the game.

# The new game engine
  • Fix the assorted bugs and issues that have been identified
    • fix zero troop bug - completed
    • fix why some games won't load - starting - (temp fix, post games here - broken games)
  • Fix assorted issues with the new engine
    • properly contain the services
    • collect error messages using an analysis system
  • Improve the stability of the database tables
  • Discontinue user service (TBD)
  • Make the engine stateless (TBD)
  • Extract the engine mechanics code
  • Implement RabbitMQ
  • Implement the scoring system (requires RabbitMQ) - in progress
  • Implement the medals system
  • Implement the tournaments
  • Implement diplomacy
  • Implement email/turn notifications for players - starting
  • Set up conditional access for users based on
    • membership status
    • games/maps/settings - played/won
  • Replay past games at the action granularity level (TBD)
  • Implement engine statistics gathering

Section 2 is the map section. This is only about uploading and creating new maps.

# New map management
  • Implement a way to upload new maps
  • Implement a way to define map settings and special features
  • Implement a UI for map makers to manage their maps from the frontend

Section 3 is the website. This is about the look, feel, and functionality of the website.

# UI (User interface)
  • Find someone with frontend HTML5/CSS3/PHP skills to work on the UI
  • Fix current issues in the gameplay area
    • very long list of issues and improvements
  • Rework the site interface
    • Bring the UI to a common visual standard across all pages
  • TBC


I hope this give everyone an idea of where we are, and where we're going. This is will be updated whenever something changes.
 

Hortik

Well-known member
Awesome Player
Fixed Force Club
Generals
M.C. Clan Council
The Embassy
T.O's.
Young Guns
Joined
Jan 17, 2016
Messages
392
Great to have an update Sheriff!

Looking forward to see all in Bleu :)
 

MNatt

Well-known member
Awesome Player
Joined
Sep 30, 2019
Messages
46
Great stuff - we like a plan. Double dutch to me ("Implement RabbitMQ....frontend HTML5/CSS3/PHP skills to work on the UI!!!??"). But that's just my ignorance - I'm sure it's a subtle and cunning plan.

Well done.
 

NewSheriffInTown

Make My Day...
CentCom
Awesome Player
M.C. Play Testers
The Wiki Bar
M.C. Youtubers
Joined
Jun 20, 2014
Messages
3,421
Great stuff - we like a plan. Double dutch to me ("Implement RabbitMQ....frontend HTML5/CSS3/PHP skills to work on the UI!!!??"). But that's just my ignorance - I'm sure it's a subtle and cunning plan.

Well done.

frontend vs. backend

frontend
= things you visually see on your computer screen
backend = code on the server that makes it all work

HTML5, CSS3, PHP = Those are the main 3 computer languages a person needs to know in order to build a webpage

UI = User Interface.

A webpage can be static, with no User Interface. If you think of Wikipedia, or some Blog or Article you read on a news site, then for the most part, that webpage does not have a UI because you do not interact with the webpage. You simply read the words on the screen, and that's it. There is no interaction.

An example of a webpage with a UI is our "create a game" page. That has a User Interface because you interact with the webpage. You click on the maps you want, you click on the settings you choose, you click on the "create game" button to start a new game. Those are all User Interactions, and that's what a UI is.

Summary:
frontend HTML5/CSS3/PHP skills to work on the UI
Someone who knows the 3 basic computer languages (HTML5/CSS3/PHP), who can work on the User Interactions (UI) that happened on the computer screen (frontend).

------------

RabbitMQ = I have no idea, but Marcos said we need it. ;)
 

engineerairborne

Well-known member
Awesome Player
Enemies of Diplomacy
Knights of MC Realm
Los Bambinos
M.C. Clan Council
Joined
Aug 8, 2016
Messages
247
All sounds good, if you need help with Beta testing anything let me know.
 

Leor888

Well-known member
Awesome Player
Fixed Force Club
Enemies of Diplomacy
Joined
Jan 5, 2018
Messages
47
Thanks for the updates! As I'm Dutch I don't have big problems with double dutch ;)

Isn't a MQ (message Queue) a kind of 'orchestrator' in an application taking care of handling the actions and replies in correct order?
Perhaps Marcos has previous experience in RabbitMQ. The product appears in 'top10' contest.
 

Redstorm

Moderator
1299
Awesome Player
The 'B' Squad
Knights of MC Realm
The Embassy
T.O's.
Joined
Mar 21, 2016
Messages
1,257
Awesome. thanks for the update, sheriff
 

Wisescarab

Well-known member
Awesome Player
M.C. Play Testers
Joined
Aug 17, 2014
Messages
77
Hey very cool to see the roadmap, looking forward to watching it come to fruition!
 

Tankiteasy

Member
Awesome Player
Joined
Feb 24, 2019
Messages
12
hi! have not been on the site in awhile and i see that there is much work to be done. are the games playable in the current state? I just included myself to play a few games.
 

NewSheriffInTown

Make My Day...
CentCom
Awesome Player
M.C. Play Testers
The Wiki Bar
M.C. Youtubers
Joined
Jun 20, 2014
Messages
3,421
hi! have not been on the site in awhile and i see that there is much work to be done. are the games playable in the current state? I just included myself to play a few games.

Yup. All the games are playable!

Occasionally a game does not load, but if that happens, just post in the forum and we will fix it asap.

The other thing that is not working is the point system. So all games are for fun. Just play what you want and enjoy!
 

blee

Well-known member
Moderator
Awesome Player
Enemies of Diplomacy
Joined
Jul 25, 2011
Messages
124
Thanks for posting this here Sheriff - I know many of us appreciate the transparency!
 

Tankiteasy

Member
Awesome Player
Joined
Feb 24, 2019
Messages
12
Thanks sheriff! When I last played things seemed to be working swimmingly. Can you point me to the thread that advises as to what had happened?
 
Top