- Hand (the hand tool): "Hand animation test" (https://skfb.ly/6TDoD) by GabrielNeias is licensed under Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/).
Changed: two frames of its animation (open, and a fist) baked into still
meshes, and five counting poses (the open hand with fingers curled as in
the fist) baked from its rig, turned and scaled to the game's view, and its textures halved to
1024 px (
tools/blender/build_hand.py). - Ring (the hand's Sassy skin): "Pink Lantern Ring" (https://skfb.ly/oCYtC) by Ludus101 is licensed under Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/).
Changed: scaled to fit the hand's ring finger and placed on it in each of
the hand's poses, its lantern on the finger's back (
tools/blender/build_hand.py). - Bracelets (the hand's Rocker skin): "Spiked Double Bracelet" (https://skfb.ly/psRHD) by cosmicflux is licensed under Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/).
Changed: its outline shell left out, its spikes shortened, its two straps
narrowed and moved together onto the hand's wrist, each fitted to the
wrist's shape in each of the hand's poses (
tools/blender/build_hand.py). - Skull ring (the hand's Skully skin): "Skull Ring" (https://skfb.ly/6vXBx) by Binhou is licensed under Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/).
Changed: scaled to fit the hand's index finger and placed on it in each of
the hand's poses, its skull on the finger's back and its top toward the fingertip, its textures reduced to
512 px (
tools/blender/build_hand.py). - Gold watch (the hand's Stink'n Rich skin): "VOL-13 YG Gold" (https://skfb.ly/ouAoI) by jdcoded is licensed under Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/).
Changed: its glass and finest engravings left out, simplified, its
materials made three flat colours (gold, its green dial, white), scaled
and placed on the hand's wrist in each of its poses (
tools/blender/build_hand.py). - Hammer (the hammer tool): "Hammer" (https://skfb.ly/p8I6T) by Magnus Tellmann is licensed under Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/).
Changed: turned and scaled to the game's view (the head 31 cm above the
butt), marker points added, its steel brightened from gunmetal to bright
steel, and its textures cut to 1024 px
(
tools/blender/build_hammer.py). - Minigun (the minigun): "Minigun" (https://skfb.ly/6VLWF) by ArtEast. is licensed under Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/).
Changed: moved and scaled to the game's view (the barrels 52 cm long, spinning
about their axis), its barrels and body named, marker points added, and its
textures cut to 1024 px (
tools/blender/build_minigun.py). - Glock (the Glock): "Glock Gun 3d Model Free Download" (https://skfb.ly/pNyF7) by thronetools is licensed under Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/).
Changed: turned and scaled to the game's view (the slide 19 cm long), split
into slide, magazine and frame so the slide and magazine move, marker points
added, and its textures cut to 1024 px (
tools/blender/build_glock.py). - Chainsaw (the chainsaw): "Chainsaw" (https://skfb.ly/6RXU9) by Rescue3D Assets is licensed under Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/).
Changed: turned and scaled to the game's view (a 45 cm bar), its parts named,
marker points added, and its textures cut to 1024 px
(
tools/blender/build_chainsaw.py). - Bazooka (the bazooka): "WW2 US Bazooka" (https://skfb.ly/6pvwZ) by Tactical_Beard is licensed under Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/).
Changed: moved and scaled to the game's view (a 1.2 m tube), marker points
added, its textures cut to 1024 px, and a rocket of our own loaded in its
muzzle (
tools/blender/build_bazooka.py). - Flamethrower (the flamethrower): "Flamethrower (Highpoly)" (https://skfb.ly/oGMEN) by Cherk is licensed under Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/).
Changed: moved and scaled to the game's view (its nozzle 0.8 m ahead of the
grip), marker points added, its densest parts simplified (235 000 vertices
down to under 120 000) and its textures cut to 512 px
(
tools/blender/build_flamethrower.py). - Spray can (spray paint): "Spraypaint Can" (https://skfb.ly/6SyzL) by urbanmasque is licensed under Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/).
Changed: turned and moved to the game's view (its nozzle forward), its parts
named, marker points added, and its materials replaced by plain ones (the
body in the paint's colour) (
tools/blender/build_spray_can.py). - Pencil: "Used Pencil - 2048px²" (https://skfb.ly/psYsX) by Mark Peters is licensed under Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/).
Changed: turned to the game's view (its point forward) and centred, its
graphite given a material of its own (coloured as it draws), marker points
added, and its textures cut to 512 px (
tools/blender/build_pencil.py). - Power washer: "The Super Bubbler" (https://skfb.ly/6RQQu) by maddhattpatt is licensed under Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/).
Changed: its floating bubbles and two small props left out, turned level
(its nozzle forward) and scaled to the game's view, its trigger a part of
its own, marker points added, and its textures made smaller
(
tools/blender/build_power_washer.py). - Chain gun (the chain tool): "Nail Gun" (https://skfb.ly/UvCO) by kieranmurphy is licensed under Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/).
Changed: turned and scaled to the game's view (its nose forward), marker
points added, and a loop of chain of our own hung under it
(
tools/blender/build_bolt_gun.py). - Sculpt gun (the sculpt tool): "Twisted Disabler Gun" (https://skfb.ly/pMQAL) by Eveston - Elite Big Speakerman - Hugo is licensed under Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/).
Changed: its rigged body baked at rest and joined with its front, turned and
scaled to the game's view (its muzzle forward), marker points added, and its
textures cut to 1024 px (
tools/blender/build_sculpt_gun.py). - Camera (the camera tool): "vintage polaroid camera" (https://skfb.ly/oWZ7J) by emenzies is licensed under Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/).
Changed: turned and scaled to the game's view (its lens forward), its lens,
shutter button and flash window split off to move and light, its material
made solid, marker points added, and its textures cut to 1024 px
(
tools/blender/build_camera.py). - Brain (the brain prop): "Human Brain" (https://skfb.ly/6ZRHv) by 3DRT STUDIOS is licensed under Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/).
Changed: turned, centred and scaled to the game's props (18 cm long), its
material renamed for the game's prop skin (its normal map kept for the
folds), and its textures cut to 1024 px (
tools/blender/build_brain.py). - Fish (the fish prop and the fish tank's fish): "Golden Fish" (https://skfb.ly/o9vou) by Jane_k is licensed under Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/).
Changed: baked at rest from its rig into a still mesh, turned, centred and
scaled to the game's props, its eyes split off as their own surface, its
material made solid, and its textures cut to 1024 px
(
tools/blender/golden_fish.py,build_fish.py); in the tank, its scales greyed and each fish tinted a random colour (build_glass_tank.py). - Skull (the skull prop): "Skull downloadable" (https://skfb.ly/JrST) by martinjario is licensed under Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/).
Changed: centred and scaled to the game's props (19 cm tall), its faces
halved, its material renamed for the game's prop skin (its colouring and
normal map kept), and its textures cut to 1024 px
(
tools/blender/build_skull.py). -
Laser (the laser cutter): "Laser pointer" (https://skfb.ly/6RyMK) by Luke.G is licensed under Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/). Changed: turned so its emitter points forward along its own axis, centred and scaled to the game's view, marker points added, and its textures cut to 1024 px (
tools/blender/build_laser.py). -
Prop Remote (props in hand): "Vee's Remote" (https://skfb.ly/pwHRH) by Kitsu is licensed under Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/). Changed: turned and scaled to the game's view (20 cm, its antennas forward), marker points added, and its texture cut to 1024 px (
tools/blender/build_prop_remote.py). -
Spiders (the wood background's nests): "Spider with Animation" (https://skfb.ly/oJLPM) by maksroberthut is licensed under Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/). Changed: its walk animation dropped (the game moves its legs by code), turned, centred and scaled to a leg span of 1, decimated, split into pieces for when it is killed, and its textures cut to 512 px (
tools/blender/build_spider.py).
Credits
Desktop Destruction is built with these, each under its own licence. Click a title to open it.
3D models
Engine and libraries
- Godot Engine (https://godotengine.org): Copyright (c) 2014-present Godot Engine contributors, Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur, licensed under the MIT License; its third-party components and their licences are listed at https://godotengine.org/license.
- ONNX Runtime 1.22.0 (https://github.com/microsoft/onnxruntime), the vision models' runtime: Copyright (c) Microsoft Corporation, licensed under the MIT License.
Vision models
- Face detection: YuNet (https://github.com/opencv/opencv_zoo/tree/main/models/face_detection_yunet), OpenCV Zoo, licensed under the MIT License.
- Face recognition: SFace (https://github.com/opencv/opencv_zoo/tree/main/models/face_recognition_sface), OpenCV Zoo, licensed under the Apache License 2.0 (its text: assets/models/vision/MEDIAPIPE_LICENSE.txt, the same licence).
- Image recognition: OpenAI CLIP ViT-B/32 (https://github.com/openai/CLIP), Copyright (c) 2021 OpenAI, licensed under the MIT License; its int8 ONNX export by Xenova (https://huggingface.co/Xenova/clip-vit-base-patch32).
The tattoo model's photos
The tattoo mask model (assets/models/vision/tattoo_seg.onnx) was trained on tattoos painted onto
photos from Wikimedia Commons and Openverse (CC0, public domain and CC BY), and on CC-BY and CC0
photos of tattooed people; each photo, its author and licence is listed in
assets/models/vision/tattoo_seg_credits.md. No photo ships with the game.
Face mesh
- Face wobble (faces on a flesh desktop): Google MediaPipe Face Mesh (https://github.com/google-ai-edge/mediapipe), Copyright Google LLC, licensed under the Apache License 2.0 (assets/models/vision/MEDIAPIPE_LICENSE.txt). Changed: converted to ONNX and wrapped (tools/face_mesh/build_face_mesh.py).
Fonts
- Chakra Petch Bold (the UI's titles, labels and buttons; assets/fonts/ChakraPetch-Bold.ttf), Copyright 2018 The Chakra Petch Project Authors (https://github.com/m4rc1e/Chakra-Petch.git), licensed under the SIL Open Font License 1.1 (assets/fonts/OFL.txt).
Music
- Union (the tutorial, Cheeky Start, from the first slap): Music: 'Union' by Walz on #Uppbeat https://uppbeat.io/c/walz
License code: JVU27PICQLP39K0V
Played as it is, looping (
assets/audio/music/union_walz.mp3).