Coder Social home page Coder Social logo

multiplayer_kalah's Introduction

multiplayer-kalah-backbase

This is my code challenge, here you will find:

Features

1- The storage was made uppon Hazelcast, this is intented to make stateless un-central-coorditated microservices nodes that you can deploy in cloud and make your game players free to use any of them. This can be a good choice using "client side" microservices load balancers like Ribbon because of the item 2.

2- This game microservices will register to an Netflix Eureka instance in order to be discovered, you may find there can be any number of this instances and you can connect each opne of them without problems because the context is stored in Hazelcast.

3- This uses springboot to run the register service (Netflix Eureka, part of Spring now) and the game service.

4- This is a multiuser backend so, there is the multiboard control that make you capable of mantain any number of users playing games simultaneusly, watch other players games and make open game challenges. 5- This is managed by maven and gradle, so you may fin very easy to deploy and create IDE projects. Just import as Gradle project or use maven tool.

What I think is still needed (not coded yet):

1- Login and security, oAuth2 will do the work 2- More maintainable store, SpringData abstraction will solve this.

multiplayer_kalah's People

Contributors

jakard avatar

Watchers

 avatar

multiplayer_kalah's Issues

pom.xml incomplete

Hi, I went over your code submission, but "mvn clean package" does not work for me.

  • the maven compiler plugin needs to be configured for java 8 or it will complain about the diamond operator
  • the dependency for Hazelcast is missing.

Also after changing these, the build still fails:

[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.3.5.RELEASE:repackage (default) on project game-service-backbase: 
Execution default of goal org.springframework.boot:spring-boot-maven-plugin:1.3.5.RELEASE:repackage failed: 
Unable to find a single main class from the following candidates [org.rsosamakestech.microservices.gaming.server.GamingServer, org.rsosamakestech.microservices.gaming.server.RegistrationServer] -> [Help 1]

This last problem also causes the Gradle build to fail btw

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.