# kosua20/herebedragons

A basic 3D scene implemented with various engines, frameworks or APIs.

Repository: https://github.com/kosua20/herebedragons
Canonical: https://ross.abutalabs.com/products/herebedragons
Homepage: http://simonrodriguez.fr/dragon
Language: C
License: MIT
License Family: permissive
Topics: computer-graphics, graphics-programming, rendering, opengl, scenekit, cycles, blender, nds, unity, webgl, software-rendering, dragon, gba, ps2, metal
Last push: 2025-07-11T22:47:11+00:00

## Health v2 (maintenance only)
Score: 46/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 31, release rhythm 35, longevity 100
- inputs: {"age_days": 3610, "days_push": 418, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1795, forks 84 (observed 2026-08-28T04:05:37.403534+00:00)

## What it is
A collection of implementations of the same 3D scene (dragon, rotating monkey, ground, skybox) across many graphics APIs, engines, and retro consoles, from OpenGL and Vulkan to Unity, Blender Cycles, and Nintendo DS homebrew. It serves as a hands-on comparison of rendering methods and a learning resource for graphics programming.

## Use cases
- compare rendering APIs like OpenGL vs Vulkan vs Metal on the same scene
- learn 3D graphics programming with a simple example scene
- see how the same 3D scene is implemented in Unity, Unreal, and Godot
- study homebrew rendering on retro consoles like NDS, GBA, and PS2
- benchmark or evaluate different rendering approaches and engines
- find starter code for WebGL or WebGPU 3D scenes

## When to avoid
- you need a production-ready rendering engine or framework
- you want a rigorous, controlled performance benchmark across platforms
- you need a single well-supported library rather than many independent demos

## Facets
- artifact type: learning-resource
- maturity: active
- function: graphics, simulation, developer-tools
- domain: graphics, tutorials, cross-platform
- platform: cross-platform, cpp, embedded
- tags: 3d-rendering, opengl, vulkan, metal, webgpu, directx, game-engines, retro-console-homebrew, comparison-study, stanford-dragon, game-development, web, gpu

## Member repositories
- kosua20/herebedragons (main) score 46

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:37.403534+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:22:51.510705+00:00, confidence not recorded.
  - readme: https://github.com/kosua20/herebedragons (fetched 2026-08-28T04:05:37.403534+00:00, sha f41d256330d5)
  - homepage: http://simonrodriguez.fr/dragon (fetched 2026-08-29T11:01:38.803996+00:00, sha f942f09d5a57)
- Data as of 2026-08-30T08:39:29.467469+00:00.
