Skip to main content

Stappenplan

🧩 Fase 1: Concept & Voorbereiding

  1. Doelomschrijving & Projectplan
    • Omschrijf het einddoel: een Playnite-achtige game launcher-console.
    • Bepaal eisen: hardware, resolutie, interface, controllerondersteuning, compatibiliteit.
  2. Hardware Inventarisatie
    • Raspberry Pi 5 (voor prototyping)
    • Gigabyte gaming moederbord + geschikte voeding
    • Opslag (SSD/HDD)
    • Peripherals: toetsenbord, muis, controller

🔧 Fase 2: Prototyping op Raspberry Pi 5

  1. Besturingssysteem Installeren
    • Installeer een lichte FreeBSD-build of alternatief OS op de Pi 5.
    • Configureer netwerk, SSH, en updates.
  2. Launcher Software Ontwikkelen
    • Start een Godot-project.
    • Ontwerp een minimalistische console UI (kaarten, banners, controller-navigatie).
    • Bouw back-end logica in GDScript:
      • Gamebibliotheek ophalen en weergeven
      • Launch-functionaliteit (dummy commandos op de Pi)
      • Controllerinput en navigatie testen
  3. Testen & Fijnslijpen
    • Test de launcher UI met een controller.
    • Simuleer launches met eenvoudige shellscripts.

🖥️ Fase 3: Overzetten naar Console-PC met FreeBSD

  1. FreeBSD Installatie & Configuratie
    • Installeer FreeBSD op de console-PC.
    • Installeer benodigde pakketten (Xorg, Godot, SDL2, inputdrivers, eventueel Wine).
  2. Launcher Porteren
    • Zet het Godot-project over.
    • Update padverwijzingen, controleer resolutie-instellingen, optimaliseer performance.
    • Test met daadwerkelijke games (via native of Wine).
  3. Controllerondersteuning
    • Configureer controller input mapping in FreeBSD en Godot.
    • Test met verschillende USB/Bluetooth-controllers.

🧱 Fase 4: Behuizing Ontwerp

  1. 3D Modelleren in Blender
    • Maak een conceptmodel van een consolebehuizing:
      • Hou rekening met afmetingen van het Gigabyte moederbord en voeding.
      • Voorzie ventilatiegaten, I/O toegang, controlleropslag, enz.
  2. Prototype Ontwerp Printen
    • Optioneel: Print een schaalmodel of mockup van de behuizing voor pasvormcontrole.
  3. Interne Montageplanning
    • Bepaal hoe de hardware in de behuizing gemonteerd wordt.
    • Plaats voor voeding, koeling, kabelgeleiding, enz.

🎮 Fase 5: Integratie & Afwerking

  1. Hardware Inbouwen
    • Monteer moederbord en voeding in de (eventueel geprinte of gefreesde) behuizing.
    • Zorg voor veilige koeling en toegang tot poorten.
  2. Finale Softwaretest
    • Test volledige launcher met echte games.
    • Zorg voor stabiele input, goede performance, en snelle navigatie.
  3. UI/UX Polijsten
    • Voeg animaties toe in Godot.
    • Pas kleuren en lettertypes aan voor een "console look".
    • Voeg geluiden, splash screen en user feedback toe.

📦 Bonus: Opschaling & Extra's

  • Toevoegen van automatische updates
  • Cloud sync functionaliteit
  • Inloggen met gebruikersprofielen
  • Ondersteuning voor retro emulators (bijv. via RetroArch)