Skip to content

GSoC Ideas List

Andrey Akhmichin edited this page Jan 20, 2018 · 8 revisions

This is Ideas List for Google Summer of Code.

  1. Implementing voice transmit

Voice is a serious part of GoldSource engine and should be implemented here. Even some game mods require this is in gameplay, like Counter-Strike's Jailbreak.

  1. Implementing VGUI2 support

VGUI2 support is a undocumented part of GoldSource and it's critical to native support for games like Counter-Strike or Day of Defeat.

  1. Enhancing Virtual Reality support

Current Virtual Reality support was ripped off to Solexid/xash3d repository. It needs to be rewritten and enhanced to support more devices than Cardboard.

  1. Multirender

At this time engine is stuck with OpenGL 1.x. Frame rendering should be split to standalone library to allow engine or game developers provide new renderers, like Vulkan or just modern OpenGL(ES).

4.1. Native GLES support

Say no more to GL to GLES translators and implement our own native and fast as furious GLES renderer, which can be used as alternative to legacy OpenGL 1.x renderer. This is a sub-idea.

  1. TTF rendering

TTF rendering is implemented as a part of mainui_cpp. Any modern game engine should use it everywhere.

  1. Implementing and enhancing customization system

Xash3D FWGS engine doesn't support ustomization at all. At first, we need to implement it at "GoldSource"-level, which is just custom spraypaints. At second, we need to think how to customize other player data, like custom player model or sounds. And provide a way to ignore player customization to save network data.

  1. Implementing OGG audio format support

Needed simple vorbis decoder for future android version of XDM. Also, it can be useful for partial compatibility with Nightfire 007.