Kweek

One of the courses at IGAD required to create a networking game. This could have been a simple 2D platformer, but as a big fan of the old-school Quake games I was inspired to do something more.

Kweek (pronounced: quake), is quite simply put a Quake rip-off based on my software rasterizer, and thereby combining two courses (Graphics Programming and Network Programming).

The aim of this project was to familiarize myself with multiplayer networking for real-time action games, and though I realize that the implementation holds room for improvement, this project has taught me many of the core ideas and patterns involved in creating a real-time multiplayer experience.

  • – Custom software rendered pipeline
  • – Up to 8 players (4v4) online
  • – Cross-platform, dedicated masterserver
  • – In-game server browser
  • – Client - Server network model with anticheat protection
  • – Client-side prediction
  • – Chat messages, customizable player names
  • – Integrated libraries:
    • – Nvidia PhysX physics
    • – RakNet networking library
    • – FMOD Audio library

Source:

GitHub

Platform:

Windows

Team:

Solo

Date:

December 2014