An open API service indexing awesome lists of open source software.

https://github.com/storn5/vector

A simple 3D game written in C++ with graphics implemented from scratch in DirectX, OpenGL and Vulkan, inspired by X-Wing (1993), Elite (1984) and X4: Foundations
https://github.com/storn5/vector

cpp cpp14 engine game

Last synced: 5 months ago
JSON representation

A simple 3D game written in C++ with graphics implemented from scratch in DirectX, OpenGL and Vulkan, inspired by X-Wing (1993), Elite (1984) and X4: Foundations

Awesome Lists containing this project

README

          

# Vector
A simple 3D game written in C++ with graphics implemented from scratch in DirectX, OpenGL and Vulkan, inspired by X-Wing (1993), Elite (1984) and X4: Foundations

## Roadmap
🟢 - done, 🚧 - WIP, 🔴 - planned

### Graphics APIs
🚧 DirectX 11 graphics backend (Windows-only)

    🟢 Support for NVIDIA Optimus and AmdPowerXpress

    🔴 Make the GPU selection happen in the window instead of the terminal

🔴 DirectX 12 graphics backend (Windows-only)

🚧 OpenGL 4.6 graphics backend (cross-platform)

    🔴 GPU selection

🔴 Vulkan graphics backend (cross-platform)

### Game Engine
🚧 Basic engine functionality (wrapper around graphics APIs)

    🟢 Creating/closing a window

    🚧 Loading shaders

    🔴 Creating/moving/destroying 3D objects

    🚧 Graphics loop (Rendering all objects in 3D environment)

🟢 Configuring settings (command-line args)

    🟢 Select graphics API

    🔴 Switch graphics API at runtime

    🟢 Resolution

    🟢 V-Sync

    🟢 Fullscreen/windowed mode

    🔴 Borderless fullscreen support

    🔴 Switch windowe/fullscreen/borderless and V-Sync at runtime

🔴 Replace GLFW and Win32 with a common cross-platform windowing API (SDL, SFML, QT?)

🔴 Retro-style wireframe rendering

### Game
🔴 Spaceship movement in 3 dimensions

🔴 A sipmle GUI with a minimap

🔴 Other spaceships to fight against

🔴 Simple background objects (stars, planets, moons, asteroids)