Cryptid Hotel โ€” Internal Dev Doc

File Naming
Conventions

All teams ยท Read before pushing anything to the repo
Version 1.0
Engine Godot 4.6
Applies to Art & Dev teams
Updated March 2026
Core Rules โ€” No Exceptions

Before naming anything

๐Ÿ”ก
Lowercase only Godot is case-sensitive on Linux. Always lowercase, no exceptions.
๐Ÿ”—
Underscores only No '-', no spaces. Use '_' as the only separator everywhere.
๐Ÿ“
Type prefix first Always start with the asset type so files group naturally in any folder.
๐Ÿšซ
No vague names No "final", "new", "v2", "test", "copy". Name what it IS.
01

Sprites & Images

.png ยท transparent background
Pattern โ€” General
type_name_variant.png โ€” variant is optional
Pattern โ€” Client (one PNG per character, all parts + expressions inside)
client_race_name.png โ€” body parts & expression frames all on one sheet, Godot cuts regions
Pattern โ€” Placeholders (all types)
type_name_placeholder.png โ€” temporary placeholder, will be replaced
type โ€” client, room, item, ui, bg
name โ€” asset name
variant โ€” optional sub-type (icon, layer1โ€ฆ)
placeholder โ€” suffix for all temporary placeholders
Filename Type Description
client_fresno_nightcrawler_placeholder.png Client Fresno Nightcrawler โ€” placeholder
room_bedroom_placeholder.png Room Bedroom room โ€” placeholder
item_candle_placeholder.png Item Candle item โ€” placeholder
client_wendigo.png Client Wendigo โ€” all body parts + expression frames on one sheet
Other assets
item_candle.png Item Candle item
bg_forest_layer1.png BG Forest background โ€” parallax layer 1
ui_button_confirm.png UI Confirm button UI element
ui_icon_aura_noise.png UI Noise aura indicator icon
02

Audio

.ogg for music ยท .wav for sfx
Pattern โ€” SFX
sfx_category_description.wav
Pattern โ€” Music
music_zone_mood.ogg
FilenameTypeDescription
sfx_client_satisfied.wavSFXClient satisfaction sound
sfx_client_unsatisfied.wavSFXClient unsatisfied sound
sfx_room_place.wavSFXRoom placement sound
sfx_ui_click.wavSFXUI click
music_zone1_ambient.oggMusicZone 1 ambient loop
music_boss_zone1.oggMusicBoss fight music โ€” zone 1
music_hub_ambient.oggMusicHub ambient loop
03

Scenes & Scripts

.tscn ยท .gd ยท must match each other
Pattern โ€” Scene
descriptive_name.tscn
Pattern โ€” Script
same_as_scene.gd  โ€” script must always match its scene name
SceneScriptDescription
fresno_nightcrawler.tscnfresno_nightcrawler.gdFresno Nightcrawler client
room_base.tscnroom_base.gdBase room scene
ui_hud.tscnui_hud.gdHUD scene
game_manager.tscngame_manager.gdGlobal game manager
aura_system.tscnaura_system.gdAura propagation system
day_cycle_manager.tscnday_cycle_manager.gdDay cycle manager
04

Folder Structure

res:// root ยท Godot project
๐Ÿ“ assets/
โ”‚ ๐Ÿ“ sprites/
โ”‚ โ”‚ ๐Ÿ“ clients/// all client PNGs
โ”‚ โ”‚ ๐Ÿ“ rooms/// all room PNGs
โ”‚ โ”‚ ๐Ÿ“ items/// all item PNGs
โ”‚ โ”‚ ๐Ÿ“ ui/// buttons, panels, icons, aura indicators
โ”‚ โ”‚ ๐Ÿ“ backgrounds/// bg parallax layers
โ”‚ โ”‚ ๐Ÿ“ others/// Other PNGs comme la base de l'hotel
โ”‚ ๐Ÿ“ audio/
โ”‚ โ”‚ ๐Ÿ“ music/// .ogg files
โ”‚ โ”‚ ๐Ÿ“ sfx/// .wav files
โ”‚ ๐Ÿ“ fonts/// .ttf / .otf
๐Ÿ“ scenes/
โ”‚ ๐Ÿ“ clients/
โ”‚ ๐Ÿ“ rooms/
โ”‚ ๐Ÿ“ ui/
โ”‚ ๐Ÿ“ managers/
๐Ÿ“ scripts/
โ”‚ ๐Ÿ“ clients/
โ”‚ ๐Ÿ“ rooms/
โ”‚ ๐Ÿ“ ui/
โ”‚ ๐Ÿ“ managers/
โ”‚ ๐Ÿ“ systems/// aura, day cycle, satisfaction
05

Common Mistakes

Fresno Nightcrawler.png โ†’ client_fresno_nightcrawler.png
room-bedroom-final.PNG โ†’ room_bedroom_placeholder.png
sound effect click v3.wav โ†’ sfx_ui_click.wav
BG_Forest_Layer1_FINAL.png โ†’ bg_forest_layer1.png
NewScript2.gd โ†’ aura_system.gd
clientFresnoNightcrawler.tscn โ†’ fresno_nightcrawler.tscn