8
OUTPERFORMING GAME SERVER ENGINE FOR REAL-TIME MULTIPLAYER GAMES

OUTPERFORMING GAME SERVER ENGINE FOR REAL-TIME …iFun Engine supports TCP, UDP, and HTTP to meet your networking needs, and also provides a stable session layer capable of handling

  • Upload
    others

  • View
    13

  • Download
    0

Embed Size (px)

Citation preview

Page 1: OUTPERFORMING GAME SERVER ENGINE FOR REAL-TIME …iFun Engine supports TCP, UDP, and HTTP to meet your networking needs, and also provides a stable session layer capable of handling

OUTPERFORMING GAME SERVER ENGINE

FOR REAL-TIME MULTIPLAYER GAMES

Page 2: OUTPERFORMING GAME SERVER ENGINE FOR REAL-TIME …iFun Engine supports TCP, UDP, and HTTP to meet your networking needs, and also provides a stable session layer capable of handling

iFun Engine01

Flexibility fora wide range of games!

STINGRAY

MUTIPLAYER

YOURGAME

iFun Engine helps you meet tight milestones and lift productivity making AAA-quality real-time game servers.Fast time-to-market plays a crucial role in the success of games. However, game server development always suffer insufficient engineers. Hence, both project manager and software engineer seriously have to seek a remedy to overcome server development obstacles and to boost the development cycle with a limited engineering power. iFun Engine is a general-purpose middleware specialized in real-time game server development.

Certified by TTA(Telecommunications Technology Association), KoreaiFun Engine has obtained a certification from TTA for its stability supporting 10K concurrent sessions on 2 vCPU VM.

Cutting-edge architecturehat scales out to hundredsof servers

ORM-based, fully automated SQL

handling without a single lineof SQL code

Efficient networking stackthat supports real-time

multiplayer games

Rich set of ready-to-use components

Responsive technical supports

Supports for popular client engines

Easy integration to furnish existing single player game server with multiplayer features.

Dashboard-based, handy server profiling and monitoringExtensible REST APIs for easy amalgamation

with existing monitoring systems

for in-game contents(matchmaking, chatting, authentication, billing, leaderboard, etc)

Page 3: OUTPERFORMING GAME SERVER ENGINE FOR REAL-TIME …iFun Engine supports TCP, UDP, and HTTP to meet your networking needs, and also provides a stable session layer capable of handling

Great Technology For Great Games

02

++

Top quality servicein a very efficient way

Powerful Networking StackiFun Engine’s network stack has been carefully designed and implemented to reduce your engineering burdens.

iFun Engine supports TCP, UDP, and HTTP to meet your networking needs, and also provides a stable session layer capable of handling intermittent disconnectivity due to network handovers. Its networking is so optimized that it can sustain at least 10K concurrent sessions even on a small server*. Thus, you can save significant time from implementing reliable networking stack from scratch and focus on game’s fun features instead.

* Certified by TTA, Korea.

Stable session layerProvides a session layer

for unstable network environments

Network SecurityEncrypts data

between client and server

EfficiencySupports more than 10,000

concurrent session on 1 server

MultiformitySupports TCP, UDP and HTTP protocols

Page 4: OUTPERFORMING GAME SERVER ENGINE FOR REAL-TIME …iFun Engine supports TCP, UDP, and HTTP to meet your networking needs, and also provides a stable session layer capable of handling

04

Developer iFun Engine

C++/C# class(procedure included)

SQL queries

03

Handy Database Handling

Converting Single Player Game into MultiplayerEnrich your single player game using iFun Engine.Single player game either under development or even in service can be easily converted into a multiplayer game by integrating with iFun Engine. Also, implementing multiplayer features could not be simpler for iFun Engine’s multiplayer supports such as efficient leaderboard, flexible matchmaking, multicasting, chatting, cross-server duplicate login prevention, etc.

iFun Engine takes a novel approach to DB handling by Object Relational Mapping(ORM).DB handling in the game server is performance critical. Yet, managing DB schema up-to-date to reflect in-game contents changes is tedious and error-prone. iFun Engine greatly simplifies DB handling by providing a C++/C# class transparently handling SQL queries for each game object. Hence, accessing game objects in database on iFun Engine is as simple as calling C++/C# methods. Such ORM code also updates itself as game object is refined.

Page 5: OUTPERFORMING GAME SERVER ENGINE FOR REAL-TIME …iFun Engine supports TCP, UDP, and HTTP to meet your networking needs, and also provides a stable session layer capable of handling

Great Technology For Great Games

05

06

Efficiency

Easy

Distributed locking that enables safe data sharing under a multi-server environment.

Scale-OUT

RPC that simplifies inter-server communication.

01

02

Duplicate login prevention that works under a multi-server environment.

03

Efficient Scaling-out ArchitectureiFun Engine has been designed with scalability in mind from the beginning.

iFun Engine incorporates a distribution subsystem that smoothly scales out, so that you do not have to worry about your game server’s scalability. And it also provides handy features to handle such a multi-server environment such as detecting duplicate login attempts, sharing data among game players on different servers, communicating across game servers, etc.

Easy Workflow & Effective AdministrationServer engine should play a crucial role not only in hosting players, but also in overseeing the service.

iFun Engine is more than a simple programming library used by game server developers. It also provides fancy features to help server developers efficiently manage their game server builds. Also, iFun Engine provides a dashboard to help you get better understanding on what is happening in your game server.

Page 6: OUTPERFORMING GAME SERVER ENGINE FOR REAL-TIME …iFun Engine supports TCP, UDP, and HTTP to meet your networking needs, and also provides a stable session layer capable of handling

07

08

Program Language

Development Environment

Server OS

Windows Linux

C++ C#

Ubuntu Centos

Responsive Online Tech SupportWe are here to help you. Using iFun Engine is not just simply introduction of an external solution. iFun Factory’s engineers always with you via online tech support to understand your concerns and to help you tackle game server development issues. It is effectively the same as to have an external engineering squad for you. Also, readable tutorial documents and troubleshooting-oriented references are freely available online.

iFun Engine’s EnvironmentsWe always strive to provide you better experience in game server development.iFun Engine runs on Linux, but development is possible both on Linux and Windows. Popular IDEs including Microsoft Visual Studio and Jetbrains CLion are supported. Also, plug-in code for major client engines like Unity3D, Unreal, and Cocos2d-X is distributed through Github.

Page 7: OUTPERFORMING GAME SERVER ENGINE FOR REAL-TIME …iFun Engine supports TCP, UDP, and HTTP to meet your networking needs, and also provides a stable session layer capable of handling

09Great Technology For Great Games

10 PricingPay only once.No extra hidden cost regardless of the number of players, the number of servers, and the number of platforms.

Having trouble hiring competent server engineer?iFun Engine pays off with high productivity at a low cost less than one engineer's salary.

iFun Engine perpetual LicenseUSD 25,000 / Project

Exclusive of VAT

(If you want online chat technical support via Slack, need extra charge of

USD 1,500 per month)

Online technical support

Free upgrades for life time

Perpetual licenses for a project

Clients & Partners

Clients

mart

Partners

Page 8: OUTPERFORMING GAME SERVER ENGINE FOR REAL-TIME …iFun Engine supports TCP, UDP, and HTTP to meet your networking needs, and also provides a stable session layer capable of handling

| E-mail [email protected] | TEL +82-70-4923-6566

| ADDRESS 660, Daewangpangyo-ro, USpace 1 #606, Bundang-gu, Seongnam-si, Gyeonggi-do, S. Korea, 13494