Skip to content

Releases: RekOUF/frightnight

v3.0 - Demo Mode

Choose a tag to compare

@RekOUF RekOUF released this 23 Feb 21:29

Fright Night v3.0 - Demo Mode & Game Over UI

New Features ๐ŸŽฎ

โ€ข Demo Mode: After 30 seconds of menu inactivity, the game automatically launches in demo mode
โ€ข AI Controller: Watch the AI explore the 3D world, flee from enemies, and look around cinematically
โ€ข Touch to Exit: Tap anywhere during demo to return to menu
โ€ข Smart Behavior: AI changes direction, runs from threats, and stops to observe surroundings
โ€ข Game Over Screen: Proper game over UI with dark overlay, score display, and exit instructions

Bug Fixes ๐Ÿ”ง

โ€ข Fixed ARM64 native library architecture for Samsung devices (S24 Ultra)
โ€ข Resolved x86_64 vs ARM64 compatibility issues
โ€ข Fixed blue screen on game over - Now shows proper overlay with score and instructions
โ€ข Fixed FlyingBird double-disposal crash
โ€ข Fixed enemy collision null pointer crashes

Technical Details

โ€ข Demo mode uses scary level 5 for exciting showcase
โ€ข AI state machine with EXPLORING, FLEEING, and OBSERVING behaviors
โ€ข Joystick UI hidden during demo for cleaner viewing
โ€ข Timer resets on any touch input
โ€ข Game over UI: SpriteBatch/BitmapFont rendering with semi-transparent overlay
โ€ข Both debug and signed release APKs available

APK Downloads

โ€ข app-release-signed.apk (70MB) - Production-signed release build (recommended)
โ€ข app-debug.apk (86MB) - Debug build with extra symbols

Installation

Download and install the APK on your Android device (Android 5.0+)

Perfect for arcade cabinets or store displays! ๐Ÿ•น๏ธ

v2.9 - Android 14 Samsung Fix ๐Ÿ”ง

Choose a tag to compare

@RekOUF RekOUF released this 23 Feb 20:39

Critical Fixes for Samsung S24 Ultra & Android 14

Fixed Issues:

  • โœ… Fixed crash on Samsung S24 Ultra (Android 14) - App now properly requests runtime permissions
  • โœ… Fixed endless update loop - Version checking now working correctly
  • โœ… Added Android 13+ permission support - POST_NOTIFICATIONS and READ_MEDIA_IMAGES
  • โœ… Improved error handling - Game initialization wrapped in try-catch to prevent crashes
  • โœ… Better permission requests - Properly handles modern Android permission system

Technical Changes:

  • Updated AndroidManifest permissions for Android 13+
  • New requestRequiredPermissions() method with proper runtime permission handling
  • Try-catch blocks around DownloadManager and BroadcastReceiver
  • Better logging in VersionChecker and GameActivity
  • Version checker now properly compares versions

Permissions Now Requested:

  • POST_NOTIFICATIONS (Android 13+)
  • READ_MEDIA_IMAGES (Android 13+)
  • WRITE_EXTERNAL_STORAGE (Android 6-12)

*Fixes app crashes and update prompts on modern Samsung devices

v2.8 - Texture System

Choose a tag to compare

@RekOUF RekOUF released this 22 Feb 00:05

๐ŸŽจ v2.8 - Realistic Texture System

New Features

โœ… TextureManager - Centralized texture loading and management
โœ… Grass Texture - Realistic grass ground plane (8.6MB texture)
โœ… Path Texture - Stone/dirt path with rocks (7.8MB texture)
โœ… Proper UV Mapping - Correct texture coordinates for 3D models
โœ… Texture Wrapping - Seamless tiled textures
โœ… Texture Filtering - Linear filtering for smooth appearance

๐Ÿ“ฅ Download

Install this file: app-debug.apk (87MB) โฌ…๏ธ *Use this one
app-release-unsigned.apk (unsigned, won't install)

Technical Details

  • Ground plane: 300x300 units with grass.png texture
  • Forest path: Uses rockandpad.png with UV coordinates
  • Textures loaded from assets folder
  • Automatic texture disposal on cleanup
  • versionCode: 13
  • versionName: 2.8

Assets Included

  • grass.png (8.6MB) - Vibrant green grass
  • rockandpad.png (7.8MB) - Stone and dirt path texture
  • rock.png (7.8MB) - Additional rock texture

Compatibility

  • Min SDK: 21 (Android 5.0+)
  • Target SDK: 34 (Android 14)
  • LibGDX: 1.12.1
  • APK Size: 87MB (debug), 71MB (unsigned release)

Download app-debug.apk and install to see the realistic textured world! ๐ŸŒฟ๐Ÿชจ

v2.4 - Custom App Icon

Choose a tag to compare

@RekOUF RekOUF released this 20 Feb 20:20

Nieuwe App Icon! ๐ŸŽƒ

โœ… Je custom gameicon.png is nu de app icon
โœ… Zichtbaar op home screen en app drawer
โœ… Alle resoluties ondersteund (mdpi tot xxxhdpi)

Technical:

  • versionCode: 11
  • versionName: 2.4
  • Icon geรฏnstalleerd in alle mipmap directories

Download en installeer - je zult je eigen icon op het home screen zien! ๐ŸŽฎ

v2.3 - Debug & Stability

Choose a tag to compare

@RekOUF RekOUF released this 20 Feb 20:18

Crash Debug Release

Als het nog crasht, check logcat:

adb logcat | grep FrightNight

Fixes:
โœ… Extensive debug logging (elke stap gelogd)
โœ… Bullet Physics VERWIJDERD (~3MB kleiner)
โœ… minSdk 21 (meer devices)
โœ… Try-catch everywhere
โœ… Null safety in render loop
โœ… APK: ~12MB (was 15MB)

Je zult nu kunnen zien waar precies het crasht!
See CHANGELOG_v2.3.md voor details.

v2.2 - Model Loading Optimization

Choose a tag to compare

@RekOUF RekOUF released this 20 Feb 20:09

Critical Fix: Models worden nu gecached en hergebruikt (4 models ipv 150+). Dit lost crashes op low-end devices op.

Main Fix:

  • โœ… Model creation: 4 cached models hergebruikt met instances
  • โœ… Memory: ~85% minder memory usage
  • โœ… Performance: ~90% sneller laden
  • โœ… Trees: Reduced 35โ†’20, Fence: 80โ†’48 posts

See CHANGELOG_v2.2.md voor details.

v2.1 - Startup Crash Fix ๐Ÿ”ง

Choose a tag to compare

@RekOUF RekOUF released this 20 Feb 20:02

v2.1 - Startup Crash Fix ๐Ÿ”ง

๐Ÿ› Critical Fix

v2.0 had een crash bij het starten van de 3D game. *Dit is nu opgelost


โœ… Fixes in v2.1

Crash Oorzaak

De 3D LibGDX engine had niet de juiste OpenGL configuratie en er waren race conditions tussen initialisatie en input handling.

Oplossingen

  1. OpenGL ES 2.0 Support โœ…

    • <uses-feature android:glEsVersion="0x00020000"> toegevoegd
    • Verplicht voor LibGDX 3D rendering
    • Werkt op alle moderne Android devices
  2. Hardware Acceleration โœ…

    • android:hardwareAccelerated="true"
    • Betere 3D performance
    • Smooth rendering
  3. GameActivity Configuration โœ…

    • Fullscreen theme (no title bar)
    • ConfigChanges voor orientation/screenSize
    • Voorkomt activity restarts bij rotatie
  4. Null Safety โœ…

    • Null checks in alle render methods
    • Safe handling van UI components (joystick, buttons)
    • Race condition fixes
  5. Depth Test Management โœ…

    • GL_DEPTH_TEST enabled voor 3D scene
    • GL_DEPTH_TEST disabled voor 2D UI overlay
    • Correct z-ordering
  6. Resource Cleanup โœ…

    • Safe dispose() met null checks
    • Proper ModelBatch cleanup
    • Memory leak prevention

๐ŸŽฎ Wat Werkt Nu

De volledige 3D horror RPG zoals bedoeld in v2.0:

  • โœ… 3D first-person camera
  • โœ… 35+ dark trees in night forest
  • โœ… Moonlight atmospheric lighting
  • โœ… Touch joystick controls
  • โœ… Camera rotation buttons
  • โœ… Sprint button (RUN)
  • โœ… 200x200m world met fence boundary
  • โœ… Splash screen + auto-update
  • โœ… Main menu met scary level selector
  • โœ… Portrait mode

๐Ÿ“ฅ Installatie

Als je v2.0 hebt: De app detecteert automatisch v2.1 en biedt update aan!

Nieuwe installatie:

  1. Download app-debug.apk (15MB)
  2. Installeer
  3. Kies scary level
  4. PLAY โ†’ 3D wereld laadt zonder crash!

๐Ÿ•น๏ธ Controls Reminder

  • Joystick (links): Beweeg in alle richtingen
  • < > buttons: Roteer camera links/rechts
  • RUN button (groen): Sprint (2x snelheid)

๐Ÿ”ฅ v2.0 โ†’ v2.1

De 3D game is nu stabiel en werkt! Geen crashes meer bij startup. Je kunt nu vrij door het donkere bos lopen met smooth controls.

*Ready to explore the horror forest ๐ŸŒฒ๐ŸŒ™๐Ÿ’€

v2.0 - 3D HORROR RPG UPGRADE! ๐ŸŽฎ๐Ÿ”ฅ๐Ÿ’€

Choose a tag to compare

@RekOUF RekOUF released this 20 Feb 19:59

v2.0 - COMPLETE 3D HORROR RPG TRANSFORMATION! ๐ŸŽฎ๐Ÿ”ฅ

๐Ÿš€ MAJOR UPGRADE: 2D โ†’ 3D

Dit is een complete rebuild van het spel! Van 2D top-down naar een echte 3D first-person/third-person horror RPG!


๐ŸŽฎ 3D Game Engine - LibGDX

De game draait nu op LibGDX, een professionele 3D game engine:

  • โœ… Volledige 3D rendering met PerspectiveCamera
  • โœ… 3D physics ready (Bullet physics geรฏntegreerd)
  • โœ… ModelBatch rendering voor alle 3D models
  • โœ… Environment lighting met ambient + directional lights

๐Ÿ“ท Dual Camera System

Switchable camera modes (ready voor toekomstige toggle):

  1. First Person ๐Ÿ‘๏ธ

    • Camera op ooghoogte (1.7m)
    • Kijk door de ogen van de speler
    • Immersive horror experience
  2. Third Person ๐ŸŽฌ

    • Camera 5m achter speler, 3m hoog
    • Overzicht van omgeving
    • Zie je character bewegen

๐ŸŒ™ 3D Night Scene

Volledige 3D horror omgeving:

  • ๐ŸŒŒ Dark night sky (#040412) - zeer donker
  • ๐ŸŒ• Moonlight - blueish directional light van boven
  • ๐ŸŒณ 35+ horror trees - 3D cilinder stammen + sphere bladeren, donkergroen
  • ๐ŸŸข Ground plane - 200x200 meter donker gras veld
  • ๐Ÿšง Fence boundary - 80 fence posts langs de rand
  • ๐ŸŒซ๏ธ Atmospheric lighting - ambient 0.1 voor nacht sfeer

World Size: 170x170m speelgebied (-85 tot +85 in X en Z)


๐Ÿ•น๏ธ Touch Controls

Professionele touch controls voor mobiel:

Movement Joystick

  • ๐Ÿ“ Positie: Linksonder
  • ๐ŸŽฏ Functie: 360ยฐ movement control
  • ๐Ÿ”ด Visual: Transparante circle met rode thumb
  • โšก Response: Real-time directional movement

Camera Rotation

  • โฌ…๏ธ < button: Roteer camera links
  • โžก๏ธ > button: Roteer camera rechts
  • ๐Ÿ“ Smooth rotation: 3ยฐ per tap

Sprint Button

  • ๐ŸŸข RUN button: Rechtsonder, groen
  • ๐Ÿƒ Effect: 2x snelheid (10m/s ipv 5m/s)
  • ๐Ÿ’š Hold to sprint: Continue running

๐Ÿ‘ค Player System

Realistische player met fysica:

  • ๐Ÿ“ Height: 1.7m ooghogte (realistic human)
  • ๐ŸŽฏ Speed: 5m/s wandelen, 10m/s rennen
  • ๐Ÿงญ Direction: Yaw rotation (360ยฐ draaibaar)
  • ๐Ÿšง Boundaries: World clamp binnen fence
  • ๐Ÿ’ฏ Score: 10 punten/seconde in scary mode

Ready for:

  • ๐Ÿซฅ Hiding mechanics (structuur aanwezig)
  • ๐Ÿ‘ป Enemy encounters
  • ๐ŸŽฏ Collectibles
  • ๐Ÿ† Achievements

โœ… Behouden Features

Alle bestaande functionaliteit blijft werken:

App Infrastructuur

  • โšก SplashActivity: Thunder sound + auto-update check
  • ๐Ÿ  MainActivity: Scary level selector (0-10) met lightning background
  • ๐ŸŽจ LightningBackgroundView: Animated menu background
  • ๐Ÿ“ฑ Portrait mode: Optimaal voor mobiel
  • ๐Ÿ’พ SharedPreferences: High scores + settings

Auto-Update Systeem

  • ๐Ÿ”„ Version check: Bij splash screen
  • ๐Ÿ“ฆ Download manager: One-click APK download
  • ๐Ÿ” Permissions: Storage + install handled
  • ๐Ÿš€ GitHub releases: Auto-detect nieuwe versies

๐Ÿ“ฆ Technical Details

LibGDX Integration

LibGDX 1.12.1:
- gdx-core (game engine)
- gdx-backend-android (Android adapter)
- gdx-bullet (3D physics)

Native Libraries

APK bevat natives voor alle Android architectures:

  • โœ… armeabi-v7a (32-bit ARM)
  • โœ… arm64-v8a (64-bit ARM)
  • โœ… x86 (32-bit Intel)
  • โœ… x86_64 (64-bit Intel)

File Changes

  • GameActivity: AppCompatActivity โ†’ AndroidApplication
  • GameView (2D): Vervangen door FrightNightGame3D
  • New: TouchJoystick, CameraController, GameInputProcessor
  • APK size: 13MB โ†’ 15MB (+2MB voor 3D engine)

๐ŸŽฏ What's Next?

De basis 3D horror RPG staat! Ready voor:

  • ๐Ÿ‘ป 3D Enemies: Met AI pathfinding
  • ๐Ÿ˜ฑ Jump scares: Based on scary level
  • ๐Ÿ”Š 3D Audio: Positional sound effects
  • ๐Ÿ  Hiding spots: Achter bomen/behind objects
  • ๐ŸŒฉ๏ธ Lightning effects: 3D flashes in sky
  • ๐ŸŽญ Dynamic events: Gebaseerd op scary level 0-10

๐Ÿ“ฅ Installatie

  1. Download app-debug.apk hieronder (15MB)
  2. Installeer (storage permissions allowen)
  3. Start game en kies scary level
  4. PLAY โ†’ Je zit nu in een 3D horror wereld!

Controls:

  • ๐Ÿ•น๏ธ Joystick links: Beweeg in alle richtingen
  • โฌ…๏ธโžก๏ธ Rotation buttons: Draai camera
  • ๐ŸŸข RUN: Sprint (2x sneller)

๐Ÿ”ฅ Van 2D naar 3D Horror!

Dit is de grootste update tot nu toe! Het spel is getransformeerd van een simpele 2D survival game naar een volwaardige 3D first-person horror RPG.

De atmosfeer, immersion en gameplay mogelijkheden zijn nu oneindig veel groter. Dit is pas het begin! ๐Ÿš€

Enjoy exploring the 3D night forest... if you dare. ๐Ÿ’€๐ŸŒฒ๐ŸŒ™

v1.5 - Game Crash Fix + Looping Thunder ๐Ÿ”Šโšก

Choose a tag to compare

@RekOUF RekOUF released this 20 Feb 19:49

v1.5 - Game Crash Fix + Looping Thunder ๐Ÿ”Šโšก

๐Ÿ› Kritieke Fixes

Deze versie lost twee belangrijke problemen op:

1. Game Crash bij Start

Probleem: App crashte soms bij het starten van het spel (Play button)

  • Oorzaak: Race condition tussen game thread en initialisatie
  • Landscape/Camera objecten waren nog null wanneer game loop al probeerde te tekenen

Oplossing โœ…

  • Null checks toegevoegd in update() en draw() methods
  • Game thread wacht nu netjes tot alles geรฏnitialiseerd is
  • Geen crashes meer bij game start!

2. Thunder Geluid Looping in Menu

Probleem: Thunder speelde maar รฉรฉn keer en stopte
Verzoek: Thunder moet continu blijven spelen in hoofdmenu

Oplossing โœ…

  • Thunder loopt nu continu in hoofdmenu (volume 0.5 - zachter dan splash)
  • Gebruikt MediaPlayer.setLooping(true) voor seamless loop
  • Thunder blijft spelen bij terugkeer naar menu vanuit game
  • Automatisch cleanup bij app sluiten

๐ŸŽฎ Technische Details

GameView.java:

// Null checks voorkomen crashes
if (isGameOver || landscape == null) return;
if (surfaceHolder.getSurface().isValid() && landscape != null && camera != null)

MainActivity.java:

// Looping thunder
thunderPlayer.setLooping(true);  
thunderPlayer.setVolume(0.5f, 0.5f); // softer in menu

๐Ÿ”„ Wat blijft hetzelfde

  • Portrait mode โœ…
  • Night scene met maan en wolken โœ…
  • Lightning effects "FRIGHT"/"NIGHT" โœ…
  • Lightning crack sounds โœ…
  • Menu lightning background โœ…
  • Auto-update functionaliteit โœ…
  • All scary levels (0-10) โœ…

๐Ÿ“ฅ Installatie

Download de APK hieronder. Bestaande gebruikers krijgen automatisch update notificatie!

v1.4 - Android 12+ Crash Fix ๐Ÿ”ง

Choose a tag to compare

@RekOUF RekOUF released this 20 Feb 19:45

v1.4 - Android 12+ Crash Fix ๐Ÿ”ง

๐Ÿ› Crash Fix

Deze versie lost een kritieke crash op bij het starten van de app op Android 12 en nieuwer (API level 31+).

Probleem

  • App crashte tijdens splash screen op Android 12+
  • BroadcastReceiver registratie miste verplichte RECEIVER_NOT_EXPORTED flag
  • Dit voorkomt dat de app kon opstarten op nieuwere Android versies

Oplossing

โœ… BroadcastReceiver nu correct geregistreerd met proper flags
โœ… Android 12+ (API 31+): gebruikt RECEIVER_NOT_EXPORTED
โœ… Oudere versies: blijft backwards compatible
โœ… Alle orientatie instellingen blijven portrait mode

๐Ÿ“ฑ Portrait Mode

Alle activities (SplashActivity, MainActivity, GameActivity) zijn en blijven in portrait mode zoals gewenst.

๐Ÿ”„ Wat blijft hetzelfde

  • Night scene met maan en donkere wolken โœ…
  • Lightning effects met "FRIGHT" / "NIGHT" text โœ…
  • LUIDE thunder geluiden โœ…
  • Lightning crack sounds โœ…
  • Menu lightning background โœ…
  • Auto-update functionaliteit โœ…

๐Ÿ“ฅ Installatie

Download de APK hieronder en installeer. Bestaande installaties worden automatisch genotificeerd van deze update.