Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Panel
Expand
titleArt

VFX



Section
Column
width40%

The VFX were made with the help of Unreal Engines Niagara Particle System.

Column

SKINS


The player can choose between different skins. There are the standard skins from real billiards, as well as a few extra skins.

Various techniques have been used here.

Texture Based

Textures were edited in external programmes (Krita, Inkscape), imported into Unreal Engine and mapped onto a Sphere.


Section
Column

Exemplary billard skin

Exemplary billard skin

Column

LGBTQ skin

Image Modified

Planet skin

Column
Panel


Procedural Based

Patterns were generated procedurally using customised shaders. This was done with the Unreal Engine Material Editor.

Many of these resulting patterns are then also animated with the help of their procedural nature.


Column
width30%

Image Modified

Animated pattern skin



Panel
Expand
titleTech

Overview


Billgard is developed with the Unreal Engine with Windows as the target. Special mention should be made of the integrated Chaos Physics Engine of the Unreal Engine, of which the physics-based movement makes great use.

For the local multiplayer you need standard gamepads, which is also the focus of the development. However, it can also be played very well alone with a mouse and keyboard. An adaptation for other platforms fits into the concept, but is not planned.

MULTIPLAYER


In Billgard it is possible to play locally, online and a combination of both.

This means that up to 4 players can play on each client and the server itself. However, the total number of balls must not exceed 14.
This limit is restricted for gameplay reasons (size of the map, etc.) and because of the historical proximity to real billiards (7 fulls + 7 halves).
In terms of performance, we were able to support over 30 players in tests.

SOFTWARE



Game Engine

Unreal Engine 5.3

Version Control

Git auf Github

Programming

Jetbrains Rider, C++

3D Modelling

Blender

Texturing/2D

Affinity Photo, Krita, Inkscape

Audio Middleware

Audacity, Cubase

Project Management

Codecks

Documentation

Atlassian Confluence

Communiacation

Discord

Unreal Tools

FCTween, Multigard, Utilgard

Panel
Expand
titleAssets

3D-MODELS


Balls:

  • Ball

Environment:

  • Billard Table

    • Corner Pockets

    • Center Pockets

    • Side Rail

    • Plane

  • Statics

    • Loopings

    • Tubes

    • Ramps

    • Windows

    • Platforms

  • Bar (Asset Pack)

SOUND


World:

  • Bar atmosphere

  • Bar music

  • Light flickering

Balls:

  • Rolling

  • Dash

  • Hit

  • Holed

Player-specific:

  • Skin switching

UI:

  • Confirm Option

  • Back/Cancel

  • Start Game

Events

  • Black hole

    • Notification

    • Black hole

  • Jump

  • Table tilt

  • Eliminated

  • Game Won

VFX


World:

  • Fireplace

Balls:

  • Stunned

  • Dash

  • Dash reloaded

  • Hit

  • Holed

Player-specific:

  • Switch skin

UI:

  • Confirm Option

  • Back/Cancel

  • Start Game

Events:

  • Black Hole

  • Jump

    • Notification

    • Jump

  • Table tilt

    • Notification

Panel
Expand
titleManagment

MANAGMENT


We worked in two-week (to begin with weekly) sprints.
We have also set ourselves several milestones. Each milestone was given its own MoSCoW diagram, in which the points were usually ranked higher than before.

At the beginning, Jira was used as the management tool. In the course of development, we switched to Codecks.
This has served our requirements (a much more streamlined interface and fewer functions) much better. A lot of management overhead has been reduced.


Image Added
Panel
Expand
titleTeam

TEAM



Section
bordertrue
Column
width25%

Image Added

Fred Alfs

frederik.alfs@haw-hamburg.delionel.kaplanski@haw
Column

Student ID

2622660

Responsibility

Network Programming

User Interface

Game Design

Strengths

Lots of technical experience

Weaknesses

Not a person

Lionel Kaplanski

finn.reimann@haw

frederik.alfs@haw-hamburg.de

Section
bordertrue
Column
width25%

Image Added

Lionel Kaplanski

Column

Student ID

2622532

Responsibility

Environment Art

Textures

Visual Effects

Sound Design

Game Design

Strengths

Initiative

Weaknesses

works to hard, no vacation

Finn Reimann

lionel.kaplanski@haw-hamburg.de

Section
bordertrue
Column
width25%

Image Added

Finn Reimann

Column

Student ID

2619707

Responsibility

Gameplay Programming

Physics Programming

Music

Game Design

Strengths

Idea finding

Weaknesses

Presentations

finn.reimann@haw-hamburg.de

Panel
Expand
titleGlossary

Term

Meaning

Description

Ballte Royal

Battle Royal

A battle royal with more balls.

UI

User Interface

2D Elements in front of the game giving important information to the player.




Panel
Expand
titleReferences

Blacklight Interactive (2022). Golf With Friends - Multiplayer.png
https://shared.cloudflare.steamstatic.com/store_item_assets/steam/apps/431240/extras/Multiplayer.png

windowscentral.com (2020). XBoxController
https://dev.mos.cms.futurecdn.net/bjJybmKouoPQbvnMEGqFF3.jpeg

cloudfront (2024). Logitech Mouse/Keyboard
https://d3fa68hw0m2vcc.cloudfront.net/f5e/135307494.jpeg

Section
column
Column