GithubHelp home page GithubHelp logo

congcoi123 / tenio Goto Github PK

View Code? Open in Web Editor NEW
111.0 111.0 13.0 33.16 MB

TenIO is an open-source project for making online games that includes a java NIO (Non-blocking I/O) based server specifically designed for multiplayer games and simple existing game clients for rapid development: Libgdx (Java), Cocos2d-x (C++), Unity (C#), Phaserjs (Javascript).

Home Page: https://congcoi123.dev

License: MIT License

Java 100.00%
architecture cocos2d-x framework game-server gameserver java java-17 java-nio jetty kcp kcp-java libgdx microservices mmo mmorpg multiplayer netty phaserjs unity

tenio's Introduction

Hi there, I'm Kong ๐Ÿ‘‹

Views

  • ๐Ÿ”ญ Iโ€™m currently working on Enterprise Application development
  • ๐ŸŒฑ Iโ€™m currently learning React
  • ๐Ÿค” Iโ€™m looking for discussions with Massively Multiplayer Online Role-Playing Game (MMORPG) development
  • ๐Ÿ“ซ How to reach me: congcoi123.dev
  • ๐ŸŒ I speak Vietnamese, English, Japanese, and a little German
  • โšก Tech Stack: java, kotlin, spring, grpc, netty, jetty, libgdx, c++, cocos2dx, c#, unity, php, ec-cube, js, nodejs, docker, aws, ...
  • ๐ŸŽฎ I'm also sharing free and open source games for mobile phones: github/tengames

Stats

Metrics

tenio's People

Contributors

congcoi123 avatar dependabot[bot] avatar loclv avatar tengamesinc avatar wasabmyan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

tenio's Issues

[TEN-132] Server Clusters

At the first design, a single game server works standalone. However, it could be better if it can work together with another game server as a cluster.
The details of design and implementation need to be concerned thoroughly.

[feature] allow define multiple connection type

  • Allow define multiple connection types in the configuration file
  • Handle message communication based on the type of connection
	<Network>
		<Sockets>
                         <Socket> <!-- The first element is always treated the main connection -->
                                 <Id>main</Id>
                                 <Port>8032</Port>
                                 <Type>TCP</Type>
                         </Socket>
                         <Socket>
                                 <Id>action</Id>
                                 <Port>8033</Port>
                                 <Type>UDP</Type>
                         </Socket>
                         <Socket>
                                 <Id>chat</Id>
                                 <Port>8034</Port>
                                 <Type>TCP</Type>
                         </Socket>
		</Sockets>
		<WebSockets>
                         <WebSocket> <!-- The first element is always treated the main connection -->
                                 <Id>main</Id>
                                 <Port>8035</Port>
                         </WebSocket>
                         <WebSocket>
                                 <Id>chat</Id>
                                 <Port>8036</Port>
                         </WebSocket>
                         <WebSocket>
                                 <Id>action</Id>
                                 <Port>8037</Port>
                         </WebSocket>
                 </WebSockets>
	</Network>

[hotfix] Circle Dependencies

  • Instance initialization problems: A -> B -> C
    -> So it needs to create C first and B and lastly A

  • Circle Dependencies: A -> B -> C -> A
    -> Needs for detecting this circle and report it to the user

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.