• 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,448

Major Command Roadmap​

updated 12/21/21

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 - starting - in progress - completed
  • Place each component in to it's own separate container - starting - in progress
# Move to a new server
  • Get a new server to have a clean start - starting - in progress - completed
  • Configure the new server to run all of MajorCommand's containers - starting
  • Create code so MajCom can run all these new containers
  • Migrate all the separate containers to the new server - starting
  • 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 - starting - in progress - 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) - starting - 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.
 
Last edited:

Hortik

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

Looking forward to see all in Bleu :)
 

matildathehun

Well-known member
Awesome Player
Fixed Force Club
M.C. Play Testers
The Canadian Club
Kickstarter
Joined
Mar 12, 2016
Messages
84
Aces.

-MTH
 

MNatt

Well-known member
Awesome Player
Kickstarter
Joined
Sep 30, 2019
Messages
48
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
Thread starter
Joined
Jun 20, 2014
Messages
3,448
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
M.C. Play Testers
Kickstarter
Joined
Aug 8, 2016
Messages
264
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
M.C. Play Testers
Kickstarter
Joined
Jan 5, 2018
Messages
48
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
M.C. Play Testers
The Embassy
T.O's.
Kickstarter
Joined
Mar 21, 2016
Messages
1,242
Awesome. thanks for the update, sheriff
 

Wisescarab

Well-known member
Awesome Player
M.C. Play Testers
Kickstarter
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
16
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
Thread starter
Joined
Jun 20, 2014
Messages
3,448
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
M.C. Play Testers
Kickstarter
Joined
Jul 25, 2011
Messages
127
Thanks for posting this here Sheriff - I know many of us appreciate the transparency!
 

Tankiteasy

Member
Awesome Player
Joined
Feb 24, 2019
Messages
16
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?
 

RjBeals

Map Commander
O.G.
Awesome Player
AADOMM
Joined
Jul 25, 2009
Messages
1,866
Nice plans there Sheriff. You have passion for this site for sure.
 

NewSheriffInTown

Make My Day...
CentCom
Awesome Player
M.C. Play Testers
The Wiki Bar
M.C. Youtubers
Thread starter
Joined
Jun 20, 2014
Messages
3,448
Nice plans there Sheriff. You have passion for this site for sure.

Great to see you stop by!!

Thanks, we'll do our best to keep it going. And you're welcome to stop by and gift us with talent whenever you're feeling creative again!
 

JCUK

Well-known member
Awesome Player
The 'B' Squad
Generals
M.C. Play Testers
The Wiki Bar
T.O's.
Joined
Dec 12, 2015
Messages
536
Great update and thanks for keeping us informed. Looking forward to seeing the progress and eventually getting back to making and playing in tournies.

There are certainly some features that have been mentioned over the years that other sites have incorporated that in time would be amazing to see in MC when the site is stable enough to progress to the next level. I'm keeping my hopes up for sure.

After spending some time exploring other sites, the one thing MC really has going it are the tournies and team play ability, not to mention the positive culture. It will be good to get back playing full time here. MC will definitely not be short of paying players now that the complexity of flash has gone and usability increases.

Usability on phone is a must when considering the UI.
 
Last edited:

periwinkle

Well-known member
Moderator
Awesome Player
Whiner & CryBaby
Fixed Force Club
Enemies of Diplomacy
Generals
Knights of MC Realm
The Borg
The Canadian Club
The Embassy
The Wiki Bar
T.O's.
M.C. Youtubers
Kickstarter
Joined
Jan 1, 2019
Messages
577
I totally agree.....i've made a laundry list for the sheriff...let's chat sometime!
 

ndrm31

Well-known member
Awesome Player
Cosa Nostra
Fixed Force Club
Assassins Guild
Enemies of Diplomacy
Knights of MC Realm
M.C. Play Testers
The Borg
League of Gentlepeople
T.O's.
Joined
Aug 21, 2011
Messages
1,580
hi, I love the site, but it become nosense since there are no points no ribons, Ill comw bach in the future
 

engineerairborne

Well-known member
Awesome Player
Enemies of Diplomacy
Knights of MC Realm
Los Bambinos
M.C. Clan Council
M.C. Play Testers
Kickstarter
Joined
Aug 8, 2016
Messages
264
hi, I love the site, but it become nosense since there are no points no ribons, Ill comw bach in the future
Look at it this way, this is a good time to try out different playing styles or strategies with no consequences.
 

matildathehun

Well-known member
Awesome Player
Fixed Force Club
M.C. Play Testers
The Canadian Club
Kickstarter
Joined
Mar 12, 2016
Messages
84
Look at it this way, this is a good time to try out different playing styles or strategies with no consequences.
Yeah - I've been tweaking my strategies as well.

I used to think that I didn't care about points -- and I still think that I care less than others (maybe most). I've always approached this as a game and not so much a competition.

But since points have been taken off the table, I find I play better -- perhaps less conservatively. When I realized that, I leaned into it, playing way more aggressively that normal just to see what happens.

One of the big things I've noticed is that I haven't had any games last longer than a month or so. In the old game, I had one going for like 18 months or something. (Although I no longer play anything except Escalate, so that is at least part of it...)

Another thing I noticed (just realizing now) is that I haven't run into any abusive/unsporting situations. So -- for me, anyway -- there has been a positive effect of not having points (if there is indeed a connection). I get way more upset with people purposefully ruining the game for everyone than losing that game.

That being said, it's sometimes a bummer when I *do* win big multi-player games -- it's like, "Look at all those points I didn't get!" lol

Looking forward to all the improvements, but still having fun until then. I'll come back a leaner, meaner Matilda...

-MTH
 
Top