Sign in to follow this  
  • entries
    3
  • comments
    0
  • views
    3635

Beginnings of a Game Server

Sign in to follow this  

554 views

[font='times new roman']About[/font]


[font='times new roman']

This journal intends to follow the development progress of a MORPG game server called Venatus. The game server will be mostly written in Scala (more about the language can b

e found here). The codebase will

[/font][font='times new roman']

be open-source and contributions made by volunteers will be welcome. The repository for the source is locate

[/font]

[font='times new roman']d at https://github.com/emaxedon/vinctus-venatus.[/font]

[font='times new roman']

Game Mechanics

[/font]
[font='times new roman']

The game mechanics will follow that of a basic fantasy multiplayer online RPG. The game server will not handle logic for any new or innovative forms of gameplay. Only the basic features of common MORPGs will be implemented. These features include but are not limited to:

[/font]

  • [font='times new roman']

    User registration and authentication

    [/font]
  • [font='times new roman']

    Character creation (picking class, gender, name)

    [/font]
  • [font='times new roman']

    Chat system (global chat, map chat, pm)

    [/font]
  • [font='times new roman']

    NPCs

    [/font]
  • [font='times new roman']

    Quest system

    [/font]
  • [font='times new roman']

    Player level and attributes (players level up

    [/font][font='times new roman']

    by gaining experience completing quests, and by killing non-player entities)

    [/font]
  • [font='times new roman']

    Player inventory and equipment

    [/font]
  • [font='times new roman']

    Player movement, spawning, class skill actions

    [/font]
  • [font='times new roman']

    Player to player trading

    [/font]
  • [font='times new roman']

    Player friend system

    [/font]
  • [font='times new roman']

    Guild system

    [/font]


    [font='times new roman']

    Dependencies

    [/font]
    [font='times new roman']

    The game server will be designed to be non-blocking, scalable, and resilient. To accomplish the goal of the game server, the following tools will be used:

    [/font]

    • [font='times new roman']

      Akka - a toolkit for developing asynchronous, non-blocking message-driven applications that run on the JVM

      [/font]
    • [font='times new roman']

      Google's Protocol Buffers - a language-neutral, platform-neutral mechanism for serializing structured data

      [/font]
    • [font='times new roman']

      ScalaPB - a protocol buffer compiler plugin for Scala. It will generate Scala case classes, parsers, and serializers

      [/font]
    • [font='times new roman']

      Slick - a functional relational mapper that allows for type safe database queries written in Scala

      [/font]
    • [font='times new roman']

      PostgreSQL - open-source relational database management system

      [/font]
    • [font='times new roman']

      jBCrypt - Java implementation of OpenBSD's Blowfish password hashing

      [/font]
    • [font='times new roman']

      More to come...

      [/font]


      [font='times new roman']

      Game Client

      [/font]

      [font='times new roman']The game client will be a low graphics application using the Unity3D game engine. The client will be developed concurrently for testing purposes only. Development on the client will not be the focus of attention for this journal, but its codebase will be open-source.[/font]

      [font='times new roman']License[/font]


      [font='times new roman'][color=rgb(51,51,51)]Vinctus Venatus is distributed under the MIT License, meaning that you are free to use it in your free or proprietary software.[/color][/font]

Sign in to follow this  


0 Comments


Recommended Comments

There are no comments to display.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now