HTML5 Cloud Constructor - Build Your Cloud!

Discussion in 'Made with GameMaker' started by Coded Games, Oct 5, 2019.

  1. Coded Games

    Coded Games Member

    Joined:
    Jun 20, 2016
    Posts:
    413
    [​IMG]
    Learn the basics of cloud computing by building your own cloud! Build servers, upgrade them, and connect clients to keep up with network demand. Play the role of a Cloud Architect during the interactive lesson and test your skills in the endless game mode. Cloud Constructor was built in conjunction with the University of Washington and is submitted into Hour of Code.


    Play Cloud Constructor
    Let me know what you think!


    Screenshots:

    [​IMG]
    [​IMG]
    [​IMG]
     
  2. Tthecreator

    Tthecreator Your Creator!

    Joined:
    Jun 20, 2016
    Posts:
    757
    This game had me quite addicted, I love it!
     
    Coded Games likes this.
  3. Coded Games

    Coded Games Member

    Joined:
    Jun 20, 2016
    Posts:
    413
    Thanks! I'm glad you enjoyed it. I really strived to make something educational but prioritize it to be fun. You learn these concepts but then get to actually see them in action in endless. So far my highscore is 36 levels, it can be quite tough.
     
  4. Rui Rosário

    Rui Rosário Member

    Joined:
    Oct 10, 2019
    Posts:
    3
    Played it a bit and I have to say I enjoyed it quite a bit, just wished there was some sound to accompany the game. I also have a remark concerning the game: the several game resources should be moveable instead of staying in the static position that the player initially assigns to them. IMO this is very important given the nature of the game relying a lot on the player managing the connections of clients to resources manually.

    Also, maybe you could leverage the current game to create a new a version of the game that focus a bit less on the player manually connecting resources for uploading / downloading but instead focuses more on the architecture itself. For example:

    A database would be the only resource that stored actual resources and clients would not be capable of requesting resources from the database directly. Instead only servers could upload / download resources to / from the database. The servers themselves could have data requested from clients and this data could be cached for faster access (so initially the server needs to be connected to a database with enough storage, then a client uploads data to the server, populating its cache. The server would then automatically push the data to the database. When a new client requested the data the server could either serve the data from cache if it was available or it would have to stream it from the database). The gateways / load balancers would require a connection to multiple servers. When a client tried to connect to a load balancer this would try to establish a connection from the client to one of the available servers. The load balancers could potentially also have their own cache. The management part of the player would be on the architecture itself: creating the databases, server and load balancers, the links between each resource type (database to database for replication and the other aforementioned links), upgrading storage, processing capability and bandwidth of connections, etc. So the focus of the game would be more on creating a scalable cloud architecture. It could also feature more elements: the database to database connections would be a means of master / slave replication but you could have also some multiplexer elements that simultaneously pushed the data to multiple databases, etc.
     
  5. Coded Games

    Coded Games Member

    Joined:
    Jun 20, 2016
    Posts:
    413
    Thanks for playing! I'm glad you liked it. It's actually pretty funny, basically everything you mentioned in your ideas was how the game was originally going to work. But due to time constraints and wanting to allow a younger audience the game was simplified to only allow connections between clients and infrastructure.

    Here is actually a drawing from my whiteboard prototype where you would connect a server to a database, and then connect the server to a gateway.

    [​IMG]
     
  6. Rui Rosário

    Rui Rosário Member

    Joined:
    Oct 10, 2019
    Posts:
    3
    Well it's interesting to see we had the same line of thought! Are there any plans to come back to the original idea if the time constraints go away?
     

Share This Page

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice