All Projects → Shoebill → Shoebill Api

Shoebill / Shoebill Api

Licence: apache-2.0
Shoebill-api is one main part of the shoebill project.

Programming Languages

java
68154 projects - #9 most used programming language
kotlin
9241 projects

Projects that are alternatives of or similar to Shoebill Api

Emptyepsilon
Open source bridge simulator. Build with the SeriousProton engine.
Stars: ✭ 341 (+2031.25%)
Mutual labels:  multiplayer
Iogrid
Multiplayer game engine/framework built using SocketCluster and Phaser
Stars: ✭ 455 (+2743.75%)
Mutual labels:  multiplayer
Gameproject3
游戏服务器框架,网络层分别用SocketAPI、Boost Asio、Libuv三种方式实现, 框架内使用共享内存,无锁队列,对象池,内存池来提高服务器性能。还包含一个不断完善的Unity 3D客户端,客户端含大量完整资源,坐骑,宠物,伙伴,装备, 这些均己实现上阵和穿戴, 并可进入副本战斗,多人玩法也己实现, 持续开发中。
Stars: ✭ 655 (+3993.75%)
Mutual labels:  multiplayer
Rpc Websockets
JSON-RPC 2.0 implementation over WebSockets for Node.js and JavaScript/TypeScript
Stars: ✭ 344 (+2050%)
Mutual labels:  multiplayer
Multiplayer Fps
🎮 A multiplayer first person shooter game based on Unity Game Engine
Stars: ✭ 404 (+2425%)
Mutual labels:  multiplayer
Lasercrabs
Launch your LASERCRAB at walls, ceilings, and enemy heads in this indie multiplayer shooter where "move" and "attack" are synonymous.
Stars: ✭ 465 (+2806.25%)
Mutual labels:  multiplayer
Stuntrally
The main repository containing Stunt Rally sources and game data. A 3D racing game based on VDrift and OGRE with track editor.
Stars: ✭ 314 (+1862.5%)
Mutual labels:  multiplayer
Com.unity.multiplayer.mlapi
A game networking framework built for the Unity Engine to abstract game networking concepts.
Stars: ✭ 781 (+4781.25%)
Mutual labels:  multiplayer
Openempire
A multiplayer lockstep RTS engine compatible with the Age of Empires II Trial assets
Stars: ✭ 446 (+2687.5%)
Mutual labels:  multiplayer
Open Builder
Open "Minecraft-like" game with multiplayer support and Lua scripting support for the both client and server
Stars: ✭ 569 (+3456.25%)
Mutual labels:  multiplayer
Game Networking Resources
A Curated List of Game Network Programming Resources
Stars: ✭ 4,208 (+26200%)
Mutual labels:  multiplayer
Agones
Dedicated Game Server Hosting and Scaling for Multiplayer Games on Kubernetes
Stars: ✭ 4,252 (+26475%)
Mutual labels:  multiplayer
Nakama
Distributed server for social and realtime games and apps.
Stars: ✭ 5,293 (+32981.25%)
Mutual labels:  multiplayer
Eureca.io
eureca.io : a nodejs bidirectional RPC that can use WebSocket, WebRTC or XHR fallback as transport layers
Stars: ✭ 341 (+2031.25%)
Mutual labels:  multiplayer
Mtasa Blue
Multi Theft Auto is a game engine that incorporates an extendable network play element into a proprietary commercial single-player game.
Stars: ✭ 739 (+4518.75%)
Mutual labels:  multiplayer
Colyseus
⚔ Multiplayer Framework for Node.js
Stars: ✭ 3,817 (+23756.25%)
Mutual labels:  multiplayer
Csm
Source code for the Cities: Skylines Multiplayer mod (CSM)
Stars: ✭ 457 (+2756.25%)
Mutual labels:  multiplayer
Trinitycore
TrinityCore Open Source MMO Framework (master = 9.1.5.41488, 3.3.5 = 3.3.5a.12340)
Stars: ✭ 7,074 (+44112.5%)
Mutual labels:  multiplayer
Openspades
Compatible client of Ace of Spades 0.75
Stars: ✭ 769 (+4706.25%)
Mutual labels:  multiplayer
Freeorion
Source code repository of the FreeOrion project.
Stars: ✭ 507 (+3068.75%)
Mutual labels:  multiplayer

Shoebill Framework API

Shoebill Title Banner

Join the chat at https://gitter.im/Shoebill/shoebill-api Build Status

What is the shoebill-api?

The shoebill-api project is one part of the whole Shoebill project. You can download and browse all the builds from our Jenkins server located at Jenkins or directly download the newest version from here

Getting Started & Documentation

You should take a look at our Github-Wiki and use our Project Generator

Resources

Currently, there are some videos on how to setup a Shoebill server & create your first gamemode. There also is a JavaDoc at Shoebill-API JavaDoc. The videos can be found here:

Setting up a shoebill server:

Setting up a Shoebill Server

Creating your first gamemode in IntelliJ IDEA 14:

Gamemode in IntelliJ IDEA 14

Creating your first gamemode in Eclipse:

Gamemode in Eclipse

How to use it?

If you want to use the shoebill-api, you will either have to download the dependency from our Jenkins server and add it manually to your game mode (different from IDE to IDE), or better: You use maven, and you just have to add our repository to yours section. The following code is needed, in order to access all shoebill related artifacts:

<repository>
    <id>gtaun-public-repo</id>
    <name>GTAUN Public Repository</name>
    <url>http://repo.gtaun.net/content/groups/public</url>
</repository>

After that, you can add the following dependency into your pom.xml file in the section:

<dependency>
    <groupId>net.gtaun</groupId>
    <artifactId>shoebill-api</artifactId>
    <version>1.2-SNAPSHOT</version>
</dependency>

Example Usage

If you successfully added the shoebill-api to your java 8 project, you can create a new class and let it extend from the class "Gamemode". Implement the needed methods (onEnable, onDisable) and you are ready to go (gamemode.yml must be setup first to run the project). Here is a little example:

public class MyGamemode extends Gamemode {

    private Logger logger;

    @Override
    public void onEnable() {
        logger = getLogger(); //you can access different methods from the Gamemode Baseclass
        //Do stuff, e.g. load mysql database and create instances of new classes that handle events etc.
        logger.info("My gamemode has been loaded!");
    }

    @Override
    public void onDisable() {
        logger.info("My gamemode is shutting down...");
        //Stop mysql connection, save files etc.
        logger.info("My gamemode has been shutted down!");
    }
}

Here is another little example:

public class MyGamemode extends Gamemode {

    @Override
    public void onEnable() {
       getEventManager().registerHandler(PlayerConnectEvent.class, (e) -> {
            Player player = e.getPlayer();
            player.sendMessage(Color.GREEN, "Hello " + player.getName() + ", on my server!");
        });
    }

    //onDisable()...
}
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].