All Projects → Shfty → Qodot Plugin

Shfty / Qodot Plugin

Licence: mit
Quake .map support for Godot.

Projects that are alternatives of or similar to Qodot Plugin

entity spell system
An entity and spell system c++ godot engine module, for complex (optionally multiplayer) RPGs.
Stars: ✭ 86 (-76.63%)
Mutual labels:  entities, godot
source-engine-model-loader
Three.js loader for parsing Valve's Source Engine models
Stars: ✭ 54 (-85.33%)
Mutual labels:  games, geometry
Ultralight
Next-generation HTML renderer for apps and games
Stars: ✭ 3,585 (+874.18%)
Mutual labels:  games
Fxglgames
This repo contains sample games built with FXGL
Stars: ✭ 363 (-1.36%)
Mutual labels:  games
Attentiongan
AttentionGAN for Unpaired Image-to-Image Translation & Multi-Domain Image-to-Image Translation
Stars: ✭ 341 (-7.34%)
Mutual labels:  geometry
Godot Console
In-game console for Godot 3.
Stars: ✭ 320 (-13.04%)
Mutual labels:  godot
Godot Power Pitch
International pitch for the Godot Game Engine, made in Godot, available in 15+ languages
Stars: ✭ 348 (-5.43%)
Mutual labels:  godot
Nyrna
Nyrna - Suspend games and applications.
Stars: ✭ 303 (-17.66%)
Mutual labels:  games
Godot Platformer 2d
2d Metroidvania-inspired game for the 2019 GDquest Godot Kickstarter course project.
Stars: ✭ 365 (-0.82%)
Mutual labels:  godot
Openmvg
open Multiple View Geometry library. Basis for 3D computer vision and Structure from Motion.
Stars: ✭ 3,902 (+960.33%)
Mutual labels:  geometry
Tinyply
🌍 C++11 ply 3d mesh format importer & exporter
Stars: ✭ 358 (-2.72%)
Mutual labels:  geometry
Happyfuntimes
A System for creating 10-100+ player local games
Stars: ✭ 341 (-7.34%)
Mutual labels:  games
Games
🎮 A list of popular/awesome video games, add-ons, maps, etc. hosted on GitHub. Any genre. Any platform. Any engine.
Stars: ✭ 18,676 (+4975%)
Mutual labels:  games
Glide
Game engine for making 2d games on iOS, macOS and tvOS, with practical examples and tutorials
Stars: ✭ 353 (-4.08%)
Mutual labels:  games
Exult
Exult is a project to recreate Ultima 7 for modern operating systems, using the game's original plot, data, and graphics files.
Stars: ✭ 316 (-14.13%)
Mutual labels:  games
Pegasus Frontend
A cross platform, customizable graphical frontend for launching emulators and managing your game collection.
Stars: ✭ 364 (-1.09%)
Mutual labels:  games
Cga.js
CGA 3D 计算几何算法库 | 3D Compute Geometry Algorithm Library webgl three.js babylon.js等任何库都可以使用
Stars: ✭ 313 (-14.95%)
Mutual labels:  geometry
Sulis
Turn based tactical RPG with several campaigns, written in Rust
Stars: ✭ 338 (-8.15%)
Mutual labels:  games
Dotscad
Reduce the burden of mathematics when playing OpenSCAD
Stars: ✭ 344 (-6.52%)
Mutual labels:  geometry
Awesome Educational Games
A curated list of awesome educational games to learn editors, languages, programming, etc
Stars: ✭ 370 (+0.54%)
Mutual labels:  games

Quake .map file support for Godot.

Overview

Qodot extends the Godot editor to import Quake .map files, and provides a data-driven framework for converting the entities and brushes contained therein into a custom node hierarchy.

Features

  • Natively import .map files into Godot and convert them into a usable scene tree
  • Supports
    • Brush geometry
    • Textures and customized UVs
    • Convex and concave collision volumes
    • Gameplay entities
    • FGD (Forge Game Data) export for custom game definitions
  • Configurable scene population
    • Leverages the map format's classname and key/value property systems
    • Spawn and configure custom Godot scenes and scripts based on entities defined in the map editor
    • Define the visual and collision properties of brush entities on a per-classname basis
  • TrenchBroom Integration
    • Simple, intuitive map editor with a strong feature set
    • TrenchBroom game configurations can be exported for tighter workflow integration
    • Nested TrenchBroom groups can be used to build a tree hierarchy from the format's standard flat structure

Showcase

Assorted props by @SunkPer

Summer Island by @SunkPer

Thesis

Qodot was created to solve a long-standing problem with modern game engines: The lack of simple, accessible level editing functionality for users without 3D modeling expertise.

Unity, Unreal and Godot are all capable of CSG to some extent or other with varying degrees of usability, but lack fine-grained direct manipulation of geometry, as well as per-face texture and UV manipulation. It's positioned more as a prototyping tool to be used ahead of a proper art pass than a viable methodology.

Conversely, dedicated 3D modeling packages like Maya or Blender are very powerful and can iterate fast in experienced hands, but have an intimidating skill floor for users with a programming-focused background that just want to build levels for their game.

Enter the traditional level editor: Simple tools built for games like Doom, Quake and Duke Nukem 3D that operate in the design language of a video game and are created for use by designers, artists and programmers alike. Thanks to years of community support, classic Quake is still alive, kicking, and producing high-quality content and mapping software alike. This continued popularity combined with its simplicity means the Quake .map format presents a novel solution.

Documentation

Documentation is available on the Qodot Wiki

Example Content

Various example scenes with inline README nodes are available inside the plugin folder to demonstrate each aspect of Qodot's functionality.

Extra Content

The Qodot extra content repository contains a set of additional resources, such as map editor plugins, logo graphics, showcase content and screenshots.

Qodot Elsewhere

Discord - Qodot

Reddit - Qodot

Godot Forums - Qodot

Godot Asset Library - Qodot

Shifty's Twitter

Credits

Kristian Duske - For creating TrenchBroom and inspiring the creation of Qodot

Arkii - For example code and handy documentation of the Valve 220 format

TheRektafire - For a variety of useful tidbits on the .map format

Calinou - For making Qodot work on case-sensitive systems

SunkPer - For showcase screenshots

lordee, DistractedMOSFET and winadam - For laying the groundwork of the FGD export and entity scripting systems.

fossegutten - For a typed GDScript pass

Corruptinator - For the idea of using TrenchBroom groups as a scene tree.

grenappels - For implementing smoothed brush normal edge splitting

FreePBR.com - For royalty-free PBR example textures

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