Skip to content

PAMABA261/fnaf_switch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎮 FNAF Switch

"It's me."

Five Nights at Freddy's — portado de forma nativa a Nintendo Switch, escrito en C desde cero usando el SDK homebrew de la consola.


📸 Capturas

Captura de pantalla (24) Captura de pantalla 2026-04-21 192814 Captura de pantalla 2026-04-21 192836 Captura de pantalla 2026-04-21 192855

🕹️ ¿Qué es esto?

Un port homebrew del videojuego original Five Nights at Freddy's (2014, Scott Cawthon) para Nintendo Switch. El proyecto reimplementa la mecánica completa del juego: las noches de supervivencia, el sistema de cámaras, los animatrónicos con su IA, el sistema de energía y todos los estados del juego, usando directamente la API de libnx y devkitPro.

⚠️ Estado del proyecto: Actualmente incluye las 5 noches principales del juego original. Las noches personalizadas y adicionales están en desarrollo.


✨ Características

  • 🤖 Sistema de animatrónicos con IA independiente por personaje
  • 📷 Sistema de cámaras navegable con los controles de la Switch
  • Sistema de energía con consumo dinámico según las acciones del jugador
  • 🎵 Motor de audio con efectos de sonido y música ambiente
  • 🖥️ Motor gráfico propio con soporte de sprites y animaciones por frames (~600 frames)
  • 💾 Sistema de guardado para progresar entre noches
  • 📋 Gestor de estados (menú, carga, juego, game over, 6AM, advertencias...)
  • 🎮 Controles nativos de Nintendo Switch (Joy-Con / Pro Controller)

🗂️ Estructura del proyecto

fnaf_switch/
├── source/
│   ├── main.c                  # Punto de entrada
│   ├── engine/
│   │   ├── animatronics.c      # IA de los animatrónicos
│   │   ├── audio.c             # Motor de audio
│   │   ├── graphics.c          # Motor gráfico
│   │   └── input.c             # Gestión de controles
│   └── game/
│       ├── game.c              # Loop principal (oficina)
│       ├── camera_system.c     # Sistema de cámaras
│       ├── power_system.c      # Sistema de energía
│       ├── save_system.c       # Guardado/carga de partida
│       ├── state_manager.c     # Máquina de estados
│       ├── hud.c               # Interfaz de usuario
│       ├── menu.c              # Menú principal
│       ├── loading.c           # Pantalla de carga
│       ├── gameover.c          # Pantalla de Game Over
│       ├── 6am.c               # Pantalla de victoria (6 AM)
│       ├── warning.c           # Pantalla de advertencia inicial
│       ├── what_day.c          # Selector de noche
│       ├── end.c               # Pantalla de cheques
│       └── ad.c                # Pantalla de anuncio
├── include/
│   ├── engine/                 # Headers del motor
│   └── game/                   # Headers del juego
├── romfs/
│   ├── gfx/                    # Sprites y frames (~600 imágenes PNG)
│   └── sfx/                    # Efectos de sonido y música (.wav)
├── build/                      # Archivos objeto compilados
├── Makefile
├── fnaf_switch.nro             # Ejecutable para Nintendo Switch
└── icon.jpg                    # Icono de la aplicación homebrew

🛠️ Requisitos de compilación

  • devkitPro con devkitA64
  • libnx — librería de sistema para Nintendo Switch homebrew
  • switch-tools — herramientas para generar .nro y .nacp

Instalación de dependencias (con pacman de devkitPro)

dkp-pacman -S switch-dev

🔨 Compilación

git clone https://github.com/PAMABA261/fnaf_switch.git
cd fnaf_switch
make

Esto generará el archivo fnaf_switch.nro listo para ejecutar.


🚀 Instalación y ejecución

  1. Asegúrate de tener tu Nintendo Switch con CFW (Custom Firmware) instalado (p.ej. Atmosphère).
  2. Copia el archivo fnaf_switch.nro a la carpeta /switch/ de tu tarjeta SD.
  3. Abre el Homebrew Launcher en tu consola.
  4. Selecciona FNAF Switch y... ¡buena suerte sobreviviendo la noche!

⚠️ Aviso legal

Este proyecto es un fan-made homebrew sin fines comerciales. Five Nights at Freddy's y todos sus personajes son propiedad de Scott Cawthon. Los assets de audio y gráficos originales pertenecen a sus respectivos autores.

Este proyecto es solo para uso educativo y personal.


👤 Autor

Hecho con 🖤 por PAMABA261


¿Sobrevivirás las cinco noches?

About

Port Homebrew de Five Nights at Freddy's para Nintendo Switch. Escrito en C desde cero con un game engine personalizado, IA, y todas las mecánicas de FNAF 1. Incluye las 5 noches principales y un archivo de guardado.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors