All Projects → graphitemaster → Neothyne

graphitemaster / Neothyne

Licence: mit
Engine and game

Projects that are alternatives of or similar to Neothyne

Etlegacy
ET: Legacy is an open source project based on the code of Wolfenstein: Enemy Territory which was released in 2010 under the terms of the GPLv3 license.
Stars: ✭ 212 (+271.93%)
Mutual labels:  game-engine-3d, opengl
Etlegacy Deprecated
Archived repository. For current repo, see: https://github.com/etlegacy/etlegacy
Stars: ✭ 470 (+724.56%)
Mutual labels:  game-engine-3d, opengl
Qfusion
Source code for cross-platform OpenGL gaming engine
Stars: ✭ 255 (+347.37%)
Mutual labels:  game-engine-3d, opengl
Arxlibertatis
Cross-platform port of Arx Fatalis, a first-person role-playing game
Stars: ✭ 602 (+956.14%)
Mutual labels:  game-engine-3d, opengl
Tinyengine
Tiny OpenGL Wrapper / 3D Engine in C++
Stars: ✭ 251 (+340.35%)
Mutual labels:  game-engine-3d, opengl
Permafrost Engine
An OpenGL RTS game engine written in C
Stars: ✭ 851 (+1392.98%)
Mutual labels:  game-engine-3d, opengl
Jglm
Java OpenGL Mathematics Library
Stars: ✭ 44 (-22.81%)
Mutual labels:  opengl
Glfw
Go bindings for GLFW 3
Stars: ✭ 1,069 (+1775.44%)
Mutual labels:  opengl
Shaderworkshop
Interactive GLSL fragment shaders editor made with Qt
Stars: ✭ 43 (-24.56%)
Mutual labels:  opengl
Simpleton Engine
What a stupid name for a library
Stars: ✭ 42 (-26.32%)
Mutual labels:  opengl
Ruby Opengl
Yet another OpenGL wrapper for Ruby (and wrapper code generator).
Stars: ✭ 56 (-1.75%)
Mutual labels:  opengl
Ueviewer
Viewer and exporter for Unreal Engine 1-4 assets (UE Viewer).
Stars: ✭ 1,083 (+1800%)
Mutual labels:  opengl
Raylib Goplus
A newer version of the Go bindings for Raylib
Stars: ✭ 53 (-7.02%)
Mutual labels:  opengl
React Native Gpuimage
GPUImage Component in React Native
Stars: ✭ 45 (-21.05%)
Mutual labels:  opengl
Sunset Cyberspace
🎮👾Retro-runner Game made in Expo, Three.js, OpenGL, WebGL, Tween. 🕹
Stars: ✭ 54 (-5.26%)
Mutual labels:  opengl
Knights province
Knights Province missions and wiki.
Stars: ✭ 43 (-24.56%)
Mutual labels:  opengl
Opengl4android
OpenGL运用在Android上的Demo,结合Camera和MediaCodec实现预览和渲染,用于实现视频的裁剪,翻转,缩放,滤镜功能。
Stars: ✭ 56 (-1.75%)
Mutual labels:  opengl
Littleshooter2
Little shooter remake using React
Stars: ✭ 42 (-26.32%)
Mutual labels:  video-game
Nv dds
DDS image loader for OpenGL/ OpenGL ES2
Stars: ✭ 51 (-10.53%)
Mutual labels:  opengl
Fifa Fut Data
Web-scraping script that writes the data of all players from FutHead and FutBin to a CSV file or a DB
Stars: ✭ 55 (-3.51%)
Mutual labels:  video-game

Neothyne

Neothyne is an attempt at getting back to the roots of good old twitch shooting akin to that of Quake World.

Here's what it looks like currently

Philosphy

A modern dependency free game engine to make a twitch shooter with

Status

As of late Neothyne is just an engine offering

  • Efficent KD-tree (which allows for)

    • Efficent static and sweeping collision detection
    • Efficent scene management
    • Smooth world traces for accurate and efficent collision response
  • Deferred renderer (which can do)

    • Directional lighting (with ambient and diffuse terms)
    • Specular lighting (with power and intensity terms)
    • Point lighting (with omnidirectional shadow mapping)
    • Spot lighting (with shadow mapping)
    • Skybox
    • Soft particles
    • Normal mapping (dot3 bump mapping)
    • Displacement mapping (steep parallax and relief mapping)
    • Fog (linear, exp and exp2)
    • Fast approximate anti-aliasing (FXAA)
    • Screen space ambient occlusion (SSAO)
    • Vignette
    • View frustum culling
    • Skeletal model animation (IQM)
    • Variable color grading (supporting)
      • Color balance (shadows, midtones and highlights)
      • Hue, lightness and saturation
      • Brightness and contrast
  • Scripting language (Neo language)

    • Heavily inspired by Javascript, C++, Lua, Ruby, C#, Java (In order of inspiration)
    • Dynamically typed (with optional typing)
    • Structured
    • First class values
    • Lexically scoped
    • Type rich (function, method, bool, int, float, string, array, object)
    • Object oriented (Single inheritence multiple-interface)
    • Garbage collected
  • Fire and forget audio mixer (which can do)

    • Multiple sound sources (global and local)
    • Faders (adjust volume, speed, panning over time)
    • Dynamic audio control
      • Fade volume, speed, panning, etc.
      • Panning
      • Speed
      • Filters
        • Echo
        • Biquadratic Resonance Filters
          • Low pass
          • Hi pass
          • Band pass
        • DC Blocking
      • Audio grouping
  • Immediate-mode graphical user interface (which can do)

    • Buttons
    • Items
    • Check boxes
    • Radio buttons
    • Windows
    • Collapsible areas
    • Labels (left-justified text)
    • Values (right-justified text)
    • Sliders (horizontal and vertical)
    • Indentation
    • Headers (vertical separations and lines)
    • A variety of raw rendering primitives (such as)
      • Lines
      • Rectangles
      • Text
      • Images
      • Models
  • Console (which allows for)

    • Global configuration
    • History and tab completion
    • Reactive changes to various engine components (including renderer)
  • Asset optimization (which can do)

    • Online texture compression
    • Online linear-speed vertex cache optimization
    • Online half-precision float conversion
    • DXT end-point optimization (helps old hardware DXT decode fetches)

Goals

  • Networking (client/server model)
  • Build the game
  • Scripting

Etymology

  • Neo (Old English from Proto-Germanic: nawiz, nawaz, i.e: "corpse")
  • Thyne (Old English: thyn, þyn. Cognate to German: dein, i.e: "yours")

In modern English: "your corpse"

Screenshots

An imgur album of screenshots showing the engine and development of it can be found here

Build

Please check the build documentation

System requirements

Neothyne requires a GPU which is capable of GL 3.0. Modern low profile GPUs may function poorly. (Note: Some cards are advertised as being GL 2 capable, but with newer drivers, can become GL 3 capable. This is the case for some cards in the GeForce 8 series, for example.)

Documentation

Documentation may be found in the `docs' directory.

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].