All Projects → needmorecode → Carmelo

needmorecode / Carmelo

Carmelo is a fast, scalable Java server framework designed for online games. It uses Netty and Fastjson for highly efficient network transmission and supports both TCP/HTTP protocols.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Carmelo

Mmo Server
Distributed Java game server, including login, gateway, game demo
Stars: ✭ 114 (-22.97%)
Mutual labels:  game, game-server, server, netty
Zero
A Lightweight Socket Service with heartbeat, Can be easily used in TCP server development.
Stars: ✭ 161 (+8.78%)
Mutual labels:  game, game-server, server
Azerothcore Wotlk
Complete Open Source and Modular solution for MMO
Stars: ✭ 1,330 (+798.65%)
Mutual labels:  game, game-server, server
Mmorpg
springboot编写的轻量级高性能mmorpg手游服务端框架,基本功能逐渐完善中。
Stars: ✭ 309 (+108.78%)
Mutual labels:  game, server, netty
Gameservers Docker
A bunch of game servers I use, dockerised
Stars: ✭ 322 (+117.57%)
Mutual labels:  game, game-server, server
Gameproject3
游戏服务器框架,网络层分别用SocketAPI、Boost Asio、Libuv三种方式实现, 框架内使用共享内存,无锁队列,对象池,内存池来提高服务器性能。还包含一个不断完善的Unity 3D客户端,客户端含大量完整资源,坐骑,宠物,伙伴,装备, 这些均己实现上阵和穿戴, 并可进入副本战斗,多人玩法也己实现, 持续开发中。
Stars: ✭ 655 (+342.57%)
Mutual labels:  game, game-server, server
Pss
This is a based plug-in framework that provides cross-platform IO and logically separated plug-in services.
Stars: ✭ 219 (+47.97%)
Mutual labels:  game, game-server, server
Forgottenserver
A free and open-source MMORPG server emulator written in C++
Stars: ✭ 1,024 (+591.89%)
Mutual labels:  game, game-server, server
Einx
a framework in golang for game server or app server
Stars: ✭ 376 (+154.05%)
Mutual labels:  game, game-server, server
Summer
这是一个支持分布式和集群的java游戏服务器框架,可用于开发棋牌、回合制等游戏。基于netty实现高性能通讯,支持tcp、http、websocket等协议。支持消息加解密、攻击拦截、黑白名单机制。封装了redis缓存、mysql数据库的连接与使用。轻量级,便于上手。
Stars: ✭ 336 (+127.03%)
Mutual labels:  game, server, netty
Game Server
Distributed Java game server, including cluster management server, gateway server, hall server, game logic server, background monitoring server and a running web version of fishing. State machine, behavior tree, A* pathfinding, navigation mesh and other AI tools
Stars: ✭ 916 (+518.92%)
Mutual labels:  game, server, netty
Racingworld
💥 A multiplayer online 3D game about racing 💥
Stars: ✭ 50 (-66.22%)
Mutual labels:  game, game-server, server
Novuscore
A modern take on WoW emulation
Stars: ✭ 88 (-40.54%)
Mutual labels:  game-server, server
T Io
解决其它网络框架没有解决的用户痛点,让天下没有难开发的网络程序
Stars: ✭ 1,331 (+799.32%)
Mutual labels:  nio, netty
Jupiter
Jupiter是一款性能非常不错的, 轻量级的分布式服务框架
Stars: ✭ 1,372 (+827.03%)
Mutual labels:  nio, netty
Steamcmd Autoupdate Any Gameserver
Windows SteamCMD to autoupdate and install any game server steam cmd settings configurable lots of useful features. This batch script will keep your game servers automaticly updated updating intervals announce the server is shutting down for updates etc all configurable.
Stars: ✭ 77 (-47.97%)
Mutual labels:  game-server, server
Openrct2
An open source re-implementation of RollerCoaster Tycoon 2 🎢
Stars: ✭ 10,115 (+6734.46%)
Mutual labels:  game, server
Simple Rpc
RPC with service discovery base on netty
Stars: ✭ 103 (-30.41%)
Mutual labels:  nio, netty
Face2face
基于netty的异步非阻塞实时聊天(IM)服务器。
Stars: ✭ 1,468 (+891.89%)
Mutual labels:  nio, netty
Nettygameserver
使用netty4.X实现的手机游戏分布式服务器,支持tcp,udp,http,websocket链接,采用protobuf自定义协议栈进行网络通信,支持rpc远程调用,使用mybatis3支持db存储分库分表,支持异步mysql存储,db保存时同步更新reids缓存。 使用ExcelToCode工程,将excel数据生成java类和json数据字典,DictService直接读取json,减少数据字典部分代码。使用game-executor工程,增加游戏内的异步事件全局服务, 支持事件sharding,均衡的异步执行事件逻辑
Stars: ✭ 1,203 (+712.84%)
Mutual labels:  game-server, netty

Carmelo is a fast, scalable Java server framework designed for online games. It uses Netty and Fastjson for highly efficient network transmission and supports multiple protocols. It also uses Spring for business logic and Hibernate for data persistence. This framework implements its own servlet to handle client requests, so you can easily extend it to build your own server.

Start from here

Pre-requisites: Please have Java 1.8, Maven 3.x, Eclipse and MySQL 5.6.x installed.

Build

  1. git clone https://github.com/needmorecode/carmelo.git
  2. cd carmelo
  3. mvn eclipse:eclipse
  4. Eclipse -> file -> import -> maven -> existing maven projects -> select carmelo project
  5. carmelo project in Eclipse -> right click on pom.xml -> run as -> maven install

Test

  1. cd src/main/java/carmelo/examples
  2. execute /server/my_test_user.sql in MySQL
  3. run or debug /server/ServerMain.java in Eclipse
  4. run or debug /client/TcpClientMain.java or /client/HttpClientMain.java in Eclipse
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].