All Projects → amhndu → fly

amhndu / fly

Licence: other
Flight simulator in OpenGL

Programming Languages

C++
36643 projects - #6 most used programming language
objective c
16641 projects - #2 most used programming language
c
50402 projects - #5 most used programming language
CMake
9771 projects
GLSL
2045 projects

Projects that are alternatives of or similar to fly

Dungeontemplatelibrary
🌏: Dungeon free resources (terrain & roguelike generation)
Stars: ✭ 595 (+682.89%)
Mutual labels:  procedural-generation, 3d-graphics
Procedural-Terrain-Generator-OpenGL
Procedural terrain generator with tessellation | C++ OpenGL 4.1
Stars: ✭ 98 (+28.95%)
Mutual labels:  procedural-generation, 3d-graphics
Edgar Unity
Unity Procedural Level Generator
Stars: ✭ 237 (+211.84%)
Mutual labels:  procedural-generation
three-fspy-camera-loader
Script for importing fSpy camera data into three.js.
Stars: ✭ 16 (-78.95%)
Mutual labels:  3d-graphics
vtkplotlib
Wrap up VTK (python 3D graphics library) into an easy to use 3D equivalent of matplotlib
Stars: ✭ 31 (-59.21%)
Mutual labels:  3d-graphics
Shan Shui Inf
Procedurally generated Chinese landscape painting.
Stars: ✭ 3,168 (+4068.42%)
Mutual labels:  procedural-generation
waveFunctionCollapse
C implementation of Maxim Gumin's wave function algorithm done as a part of our C project at Imperial
Stars: ✭ 26 (-65.79%)
Mutual labels:  procedural-generation
Worldgeneratorfinal
Procedural world map generator
Stars: ✭ 225 (+196.05%)
Mutual labels:  procedural-generation
PhasmaEngine
3D Graphics Engine
Stars: ✭ 39 (-48.68%)
Mutual labels:  3d-graphics
keikan
An elegant (imo) rendering engine written in Rust.
Stars: ✭ 55 (-27.63%)
Mutual labels:  3d-graphics
nub
A rendering and interaction Processing library
Stars: ✭ 28 (-63.16%)
Mutual labels:  3d-graphics
raytracing-go
A simple Go library for 3D ray-tracing rendering, implementing the book Ray Tracing in One Weekend. 📸
Stars: ✭ 53 (-30.26%)
Mutual labels:  3d-graphics
Berserk
[WIP] High performance 3D graphics game engine
Stars: ✭ 31 (-59.21%)
Mutual labels:  3d-graphics
IntroToComputerGraphics-CityGenerator
A Procedural City Generator built in Three.js
Stars: ✭ 34 (-55.26%)
Mutual labels:  procedural-generation
Fast Wfc
An implementation of Wave Function Collapse with a focus on performance.
Stars: ✭ 252 (+231.58%)
Mutual labels:  procedural-generation
OpenGL-3D-Game-Tutorial-Series
C++ OpenGL 3D Game Tutorial Series - Learn to code a Cross-Platform OpenGL 3D Game in C++ from scratch
Stars: ✭ 132 (+73.68%)
Mutual labels:  3d-graphics
Gorched
Gorched is terminal based game written in Go inspired by "The Mother of all games" Scorched Earth
Stars: ✭ 232 (+205.26%)
Mutual labels:  procedural-generation
ObHack
A random map generator for Doom engine games
Stars: ✭ 29 (-61.84%)
Mutual labels:  procedural-generation
jrender
Jrender is an efficient differentiable rendering library implemented in jittor.
Stars: ✭ 280 (+268.42%)
Mutual labels:  3d-graphics
balldrop
An experimental musical instrument, made with Godot 3.1.
Stars: ✭ 29 (-61.84%)
Mutual labels:  procedural-generation

Fly

fly-screenshot collision gif

A simple flight simulator in C++11/OpenGL.

Features a procedurally generated infinite terrain over which you can fly around. With explosions!

Controls:

WASD or Arrow keys to change the plane's direction. Click anywhere on the screen and move the mouse to rotate the camera, and scroll to change zoom.

Command line arguments:

usage: Fly [options...]

-h   | --help        Print this help text and exit
-w X | wX            Set window width to X (default: 1024)
-H Y | HY            Set window height to Y (default: 720)
-s Z | sZ            Set seed to Z (default: random seed)
-f   | --fullscreen  Set fullscreen mode (default: false)
--wireframe          Render in wireframe mode (default: false)
--plane-box          Draw a bounding box around the plane (default: false)

YouTube Playlist:

Link to YouTube Playlist

Compiling

You need:

  • SFML 2.1+ development headers and library
  • C++11 compliant compiler
  • CMake 3.11+
  • GLEW

Once you have the dependencies, run cmake on the source directory, if the dependencies aren't in a standard path, you may have to specify their paths. e.g., on Linux/OS X/FreeBSD:

$ git clone https://github.com/amhndu/Fly
$ cd Fly
$ mkdir build/ && cd build/
$ cmake ..
$ make -j4

On Windows, you might find cmake-gui useful, set the build and source directories, run configure. If dependencies weren't found, add their paths in the gui, then generate makefiles/Visual Studion solution to compile.

Contact:

amhndu ..at.. gmail

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].