# \#demo-templates

**URL:** https://discourse.threejs.org/tag/demo-templates/669.md

[Latest](https://discourse.threejs.org/latest.md) · [Categories](https://discourse.threejs.org/categories.md) · [Tags](https://discourse.threejs.org/tags.md)

---

## [First-Person Starter Kit with real-time shadows and environment presets](https://discourse.threejs.org/t/first-person-starter-kit-with-real-time-shadows-and-environment-presets/92927)

<div class="topic-metadata">

**Author:** [@augustopolonio](https://discourse.threejs.org/u/augustopolonio)\
**Replies:** 0\
**Last updated:** [July 17, 2026, 2:11am UTC](https://discourse.threejs.org/t/first-person-starter-kit-with-real-time-shadows-and-environment-presets/92927 "2026-07-17T02:11:29Z")

</div>

Hey everyone, I’ve been diving deep into Three.js lately, and every time I wanted to test a first-person prototype, I found myself spending hours rewriting the exact same basic architecture (controls, collisions, lighti…

---

## [Porsche 911 – Interactive 3D Viewer (Three.js)](https://discourse.threejs.org/t/porsche-911-interactive-3d-viewer-three-js/87384)

<div class="topic-metadata">

**Author:** [@NormanDeen](https://discourse.threejs.org/u/NormanDeen)\
**Replies:** 8\
**Last updated:** [October 12, 2025, 3:54pm UTC](https://discourse.threejs.org/t/porsche-911-interactive-3d-viewer-three-js/87384 "2025-10-12T15:54:10Z")

</div>

Hey everyone! I just finished building a cinematic 3D demo of the Porsche 911, fully interactive and optimized for web. :automobile::sparkles: Built entirely with Three.js + GSAP + WebGL. (This is my first test in …

---

## [FPS Multiplayer active - desktop/mobile basic template (three.js, ammo.js , kurento/OpenVidu )](https://discourse.threejs.org/t/fps-multiplayer-active-desktop-mobile-basic-template-three-js-ammo-js-kurento-openvidu/71070)

<div class="topic-metadata">

**Author:** [@zlatnaspirala](https://discourse.threejs.org/u/zlatnaspirala)\
**Replies:** 3\
**Last updated:** [September 25, 2024, 3:25pm UTC](https://discourse.threejs.org/t/fps-multiplayer-active-desktop-mobile-basic-template-three-js-ammo-js-kurento-openvidu/71070 "2024-09-25T15:25:23Z")

</div>

Source code: Github repo Demo link: GAME PLAY emplate/Demo FPS SHOOTER HANG3d reborn Using power of Three.js, ammo.js. MagicThree is nice class sorted top level of threejs and ammo.js. Magic-three use the new vers…

---

## [Jsfiddle templates should supply renderer.domElement to OrbitControls](https://discourse.threejs.org/t/jsfiddle-templates-should-supply-renderer-domelement-to-orbitcontrols/9267)

<div class="topic-metadata">

**Author:** [@EliasHasle](https://discourse.threejs.org/u/EliasHasle)\
**Replies:** 15\
**Last updated:** [October 16, 2019, 7:24am UTC](https://discourse.threejs.org/t/jsfiddle-templates-should-supply-renderer-domelement-to-orbitcontrols/9267 "2019-10-16T07:24:13Z")

</div>

A common problem with OrbitControls is that it hijacks (or “they hijack”) the mouse. This in practice disables dat.gui controls. The solution is to supply OrbitControls with renderer.domElement as the second argument. T…
