Very Polished Custom Mobile and Console Controllers added! Polished Console Controller!!!
Drinkable Terrain Water
Players can now drink directly from terrain water sources, including lakes, rivers, shoreline water, ice, and glacier-based water. The system now detects nearby terrain water more reliably instead of requiring the player to click a perfect water voxel.
Warmth System Expansion
Warmth is now actively tied into survival gameplay. Campfires are being wired as functional survival objects that help restore warmth when players stand nearby.
Campfire Utility System
Campfires are no longer just placeable props. They are being expanded into functional survival stations with:
Passive warmth restoration
Nearby interaction prompt
Cooking support
Campfire light/FX support
Server-side validation
Client-side interaction UI
Cooking System Wiring
Campfires are now being prepared as the main cooking station. The intended loop is:
Hunt animals
Collect raw meat
Place campfire
Stand near campfire
Cook raw meat into cooked meat
Use cooked food for better survival recovery
Building and Placement Updates
Campfire Placement Fixed
Campfires can now be selected and placed from inventory/building flow. The placement system now supports:
Place button for buildings
Ghost preview
Grid snapping
Rotation support
Server-validated placement
Inventory removal after placement
One-shot placement cleanup
Building Placement Client Added
A dedicated placement client was added to handle ghost previews, click/tap placement, controller support, rotation, and cancellation.
Terrain Generation Updates
Larger Biome Identity
The terrain system was upgraded away from random material soup. The generator now aims for larger distinct biome zones instead of snow, grass, and mud appearing too mixed together.
Abundant Oceans
Ocean generation was expanded so the world can form larger coastlines, deeper ocean regions, shorelines, and landmass separation.
Biome Types Expanded
The world now supports and/or is being wired for:
Grasslands
Plains
Soft meadows
Marsh
Wetlands
Mudlands
Pine forests
Wisteria groves
Snow plains
Snowy forests
Rocky highlands
Snowy highlands
Shores
Rivers
Lakes
Frozen lakes
Oceans
Deep oceans
Frozen oceans
Terrain Blending Pass
Terrain blending was added so biome borders can transition more naturally without every biome being sprinkled everywhere. This makes the world feel more intentional while still avoiding harsh square edges.
Movement and World Feel Updates
Movement Controller Added
A new MovementController was added to improve player feel without breaking Roblox’s default PC, mobile, or console movement.
Terrain-Based Movement Effects
The world now affects movement depending on what the player is standing on:
Grass: normal movement
Soft grass: slightly easier movement
Dirt: slightly heavier
Sand: slower acceleration and weaker jumps
Mud/Marsh: heavy movement, no sprinting
Snow: slower, heavier movement
Ice/Glacier: slippery-feeling acceleration
Rock: firm but rougher movement
Water: slower movement and no sprinting
Crouch Removed
Crouch was removed because C is needed for Crafting. Sprint remains active on Shift / controller stick input, while C is now free for the crafting menu.
Animal System Updates
Animal Density Reduced
Animal spawning was heavily reduced. The world should no longer flood itself with cows, deer, rabbits, and wolves.
Animal Population Caps Added
New caps were added to prevent animal overload:
Global animal cap
Nearby-player animal cap
Per-chunk animal limits
Minimum spacing between animals
Lower chunk eligibility rate
No Animals in Water
Animals are now blocked from spawning in:
Oceans
Deep oceans
Frozen oceans
Rivers
Frozen rivers
Lakes
Frozen lakes
Shorelines
Riverbanks
Water-adjacent areas
Animals that somehow end up in water are also cleaned up during the animal cleanup pass.
UI and Client Bootstrap Updates
Client Bootstrap Expanded
The client bootstrap now supports:
World menu
Inventory
Crafting
Hotbar
Build mode
Placement bridge
DrinkClient
MovementController
CampfireClient
Server Bootstrap Expanded
The server bootstrap now supports:
Terrain generation
Terrain editing
Survival stats
Animal spawning
Drinkable water
Crafting
Building placement
Campfire warmth/cooking
World state loading
Save/load flow
Current Gameplay Loop Improved
The current survival loop now looks much closer to the intended game:
Create/load world
Explore generated biomes
Drink terrain water
Gather resources
Craft campfire
Place campfire
Stay warm near fire
Hunt animals
Cook meat
Survive harsher terrain
Move differently across snow, marsh, rock, grass, and water
- Fixed multiple animal template issues causing runtime errors in-game.
- Cleaned up old embedded animal scripts that were conflicting with the new VoxelFrontier service system.
- Fixed animal script spam caused by broken Robot, Drop, Script, and misspelled Humaniod scripts.
- Fixed deer template errors related to missing HumanoidRootPart.
- Fixed cow template errors caused by missing Torso.Sound.
- Fixed missing Wolf template warning support by preparing the system to recognize Wolf properly.
- Improved animal spawning stability for Cow, Deer, Rabbit, and Wolf.
- Reduced console/output clutter caused by broken legacy animal model scripts.
- Confirmed and addressed bug sources from live Studio output logs.
Animal System Updates
- Added a new server-side animal movement system.
- Added movement support for:
- Cow
- Deer
- Rabbit
- Wolf
- Added passive wandering behavior so animals no longer stand still.
- Added separate movement profiles for each animal type.
- Added cow grazing-style movement.
- Added deer roaming and player-fleeing behavior.
- Added rabbit hopping-style movement and player-fleeing behavior.
- Added wolf prowling and player-stalking behavior.
- Added fallback movement for simple animal models that do not have a perfect humanoid rig.
- Added support for Humanoid-based animal movement using Humanoid:MoveTo().
- Added support for non-humanoid animal movement using model pivot movement.
- Added automatic ground snapping for moving animals.
- Added random idle times so animals feel more natural.
- Added wandering radius controls for different animal types.
- Added server-side cleanup so animal behavior is controlled by one main system instead of scattered model scripts.
Survival System Fixes
- Added server-side drink support.
- Connected the DrinkWater remote properly.
- Added support for drinking from valid water materials.
- Fixed drink items not being usable from the inventory.
- Updated inventory behavior so drinks can restore thirst.
- Improved item use handling for food and drink categories.
- Expanded survival stat save support to include thirst and warmth.
- Improved player data structure for future survival expansion.
Inventory and Item Fixes
- Added proper world item pickup support.
- Added pickup handling for dropped materials and animal drops.
- Added support for item attributes such as:
- PickupItemName
- PickupAmount
- Improved pickup flow for items like:
- Meat
- WoodLog
- Stick
- Fixed cases where dropped items could appear in the world but not be collectible.
- Improved inventory syncing behavior after item use or pickup.
- Prepared the system for more future gatherable items.
Cooking System Updates
- Connected the cooking remote properly.
- Added server-side support for cooking raw meat.
- Added basic cooking conversion:
- Meat → CookedMeat
- Improved cooking flow so client requests are properly handled by the server.
- Prepared cooking system for future campfire, recipe, and crafting station expansion.
World Generation and Performance Updates
- Identified and reduced a major performance issue caused by world generation checking every frame.
- Updated the intended generation loop to use timed streaming intervals instead of constant Heartbeat calls.
- Improved terrain and animal generation stability.
- Reduced unnecessary repeated checks from server-side generation systems.
- Improved long-session performance potential.
- Prepared the world streaming logic for larger survival maps.
Data Saving Updates
- Expanded save data planning/support for:
- Player mode
- Health
- Hunger
- Thirst
- Warmth
- Inventory
- Spawn origin
- Identified the Studio DataStore warning as a Studio settings issue, not a script failure.
- Added note for enabling API services in Roblox Studio:
- Game Settings → Security → Enable Studio Access to API Services
Roblox Studio Cleanup Notes
- Removed reliance on broken free-model scripts inside animal templates.
- Moved animal behavior into a cleaner server-side controller.
- Improved maintainability by separating:
- Animal spawning
- Animal movement
- Animal drops
- Inventory pickup
- Drinking
- Cooking
- Reduced future debugging difficulty by centralizing animal logic.
- Prepared the project for cleaner marketplace distribution.
New Script Added
- Added AnimalMovementServer.server.lua
- Location:
- ServerScriptService
- Purpose:
- Gives Cow, Deer, Rabbit, and Wolf movement behavior.
- Makes animals wander, flee, idle, hop, or prowl depending on animal type.
- Disables broken embedded animal scripts automatically.
Current Feature Improvements
- Animals now appear more alive in the world.
- Survival interactions are more connected.
- Item pickups are more reliable.
- Drinking and cooking now have proper server-side support.
- The world is better prepared for larger survival gameplay.
- The game is closer to a polished survival/creative voxel engine package.
Voxel Frontier – System Update Log
CORE ENGINE FIXES
Camera System Overhaul
- Removed right-click hold camera bug
- Implemented:
- MouseBehavior = LockCenter during gameplay
- Fixed:
- UI blocking camera rotation
- forced RMB look dependency
- Result:
smooth first-person system with proper UI toggling
Input + UI Interaction Fixes
- Fixed:
- mouse getting “stuck” in menus
- Result:
seamless switch between gameplay ↔MainMenu Mode Selection
TERRAIN + BUILDING SYSTEM
Mining System Rework
- Fixed terrain not mining
- Added:
- brush-based mining system
- Chisel (small) Z
- Medium X
- Full brush V
- Improved:
- hit detection
- terrain precision
- Result:
controllable voxel editing instead of chunky deletes
Placement System Rework
- Matching system to mining brushes:
- small precision placement
- medium placement
- full terrain fill
- Integrated with:
- BuildController
- hotbar selection
- Result:
symmetric build + destroy workflow
BuildController Upgrade
Added:
- UI toggle system
- selected material display
- improved panel visuals
- Prepped for:
- brush size switching (future UI hook)
- Result:
cleaner building UX
WORLD GENERATION
TerrainGenService Expansion
- Added:
- biome system (heat + moisture + cold)
- Biomes include:
- SnowPlains
- PineForest
- WisteriaGrove
- Grasslands
- Mudlands
- Desert
- Shore
- FrozenLake
- RockyHighlands
Tree Generation System
- Trees now:
- spawn during chunk generation
- are biome-dependent
- Types:
- Oak
- Wisteria
- Pine fallback
- Fixed:
- no trees at spawn
- empty world feel
Tree Density Balancing
- Reduced “forest overload”
- Added:
- spacing rules
- noise threshold control
- biome-based tree types
- Result:
natural forests instead of tree spam
Handles:
FEATURE GENERATION SYSTEM
Features:
- trees
- towns (future-ready)
- biome features
- chunk-based generation
- spacing validation
- biome-aware spawning
ANIMAL SYSTEM (MAJOR REWORK)
AnimalService Full Rewrite
BEFORE:
- 1 cow total
- static
- manually placed
- broken drops
AFTER:
- fully procedural spawning
- chunk-based population
- biome + distance scaling
- supports multiple species
Animal Spawning System
- Uses:
- chunk coordinates
- terrain raycasting
- spacing rules
- Fixed:
- animals not spawning
- spawning in air
- template failures
Population Control System
- Introduced:
- EligibleChunkRate
- per-chunk spawn caps
- Example:
~6 cows every 7 chunks
Distance-Based Ecology
Animals now scale with distance:
Near Spawn:
- cows common
- safe environment
Mid Range:
- cows decrease
- deer/rabbits increase
Far Range:
- cows rare
- predators dominate
Biome-Based Wildlife Tables
Each biome defines:
- passive animals
- predators
Example:
PineForest = {
Passive = { Deer, Rabbit, Cow },
Predators = { Wolf }
}
Multi-Animal Support
System supports:
(only requires templates to exist)
- Cow
- Deer
- Rabbit
- Wolf
Animal Lifecycle System
Hooks:
- health + damage
- death handling
- drop spawning
- auto cleanup
- AnimalSpawned
- AnimalDamaged
- AnimalKilled
Drop System Integration
- animals drop:
- Meat (via DropTemplates)
- fixed:
- missing drops
- broken scripts
- infinite yield errors
HOOK SYSTEM (EXPANSION FRAMEWORK)
HookService Fully Integrated
All systems now emit events:
- Player:
- PlayerLoaded
- ModeChanged
- Inventory:
- ItemAdded / Removed / Set
- Terrain:
- TerrainMined / Placed
- Animals:
- Spawned / Damaged / Killed
- Trees:
- Spawned / Damaged / Killed
- Survival:
- Hunger / Health / Thirst / Warmth
HookDebugService
- Logs ALL hooks in real time
- used for:
- debugging
- analytics
- monetization tracking later
ARCHITECTURE IMPROVEMENTS
Bootstrap System Upgrade
- Added:
- optional service loading
- dependency injection
- Integrated:
- FeatureGenService
- AnimalService
- HookDebugService
- CraftingService (prep)
- Result:
modular, expandable backend
Chunk-Based Streaming Logic
- world updates now tied to:
- player position
- chunk transitions
- avoids:
- constant heartbeat spam
- Result:
scalable world streaming
SYSTEMS PREP (PARTIALLY BUILT)
Crafting System (Foundation)
- CraftingService started
- recipes supported
- inventory integration ready
Survival Systems
- hunger ✔
- health ✔
- thirst ✔ (added)
- warmth ✔ (added)
UPCOMING SYSTEMS (DESIGNED, NOT BUILT YET)
Drink System
- Will support water consumption
- ties into terrain water
Tree Interaction System
- Trees now:
- have health
- can be mined
- fall over on death
- drop logs + sticks
- Hook events:
- TreeSpawned
- TreeDamaged
- TreeKilled
Forage System
- berry bushes
- mushrooms
- edible plants
- regrowth timers
Animal AI System
- hunger
- grazing
- hunting
- fleeing
- resting
- ravengous state
Predator System
- wolves hunt:
- deer
- rabbits
- later:
- inter-animal combat
- scavenging
Full Ecology System
- food chains
- resource competition
- biome specialization
- scarcity-driven behavior
Fixed Menu Not Allowing Spawn in. Survival and creative Works Now. Add more Cows/Animals in the Config.
