Ir al contenido
Medios 1 para el artículo The Life Engine (Source Movement Engine) 1.1
0 comentarios

Descripción

The Life Engine

The Life Engine is a fully custom first-person movement framework for Unreal Engine 5, built entirely in C++ without relying on Unreal Engine's CharacterMovementComponent.

Designed for developers who want responsive, skill-based movement inspired by classic FPS titles, this plugin provides a complete movement solution featuring air strafing, bunny hopping, custom acceleration, custom friction, custom gravity, crouching, runtime key rebinding, and configurable movement presets.

The system is implemented from the ground up using a standalone movement component and pawn architecture, giving developers full control over movement behavior without fighting against the limitations of the default Character Movement system.

Documentation Video:

https://www.youtube.com/watch?v=dw-5qdRteY4

Key Features

Fully Custom Movement System

Unlike most movement solutions, The Life Engine does not use CharacterMovementComponent.

Movement is calculated entirely through custom velocity, acceleration, gravity, friction, and collision handling code, providing complete control over player movement behavior.

Classic FPS Movement Presets

Includes multiple movement presets inspired by classic shooter movement styles:

  • GoldSrc-inspired movement

  • Source-inspired movement

  • Quake-inspired movement

  • Fully customizable preset

Developers can quickly switch between movement styles or create their own custom configuration.

Advanced Air Movement

Features advanced air control mechanics including:

  • Air strafing

  • Air acceleration

  • Momentum preservation

  • Skill-based movement control

Perfect for movement-focused shooters and arena-style gameplay.

Bunny Hopping

Includes a configurable bunny hop system with support for:

  • Traditional bunny hopping

  • Optional automatic bunny hopping

  • Customizable jump behavior

  • Adjustable movement tuning

Custom Acceleration and Friction

Fine tune movement responsiveness using exposed settings for:

  • Ground acceleration

  • Air acceleration

  • Ground friction

  • Gravity

  • Jump force

  • Maximum speed

  • Air control

All major movement variables are exposed for Blueprint editing.

Crouching System

Includes:

  • Hold-to-crouch mode

  • Toggle crouch mode

  • Automatic stand-up collision checks

  • Adjustable crouch height

Runtime Key Rebinding

Players can rebind controls at runtime through Blueprint-accessible functions.

Supported bindings include:

  • Move Forward

  • Move Backward

  • Move Left

  • Move Right

  • Jump

  • Crouch

Save System Integration

Built-in SaveGame support allows developers to save and load:

  • Keybinds

  • Movement preferences

  • Mouse settings

  • Bunny hop settings

  • Crouch settings

No additional setup is required.

Blueprint Friendly

The system is written entirely in C++ but exposes all major settings and controls to Blueprints.

Developers can:

  • Modify movement values

  • Save player preferences

  • Bind movement events

  • Customize movement behavior without modifying plugin source code.

Debug Tools

Includes optional debugging features for movement tuning and development.

Useful for:

  • Velocity inspection

  • Movement testing

  • Gameplay balancing

  • Troubleshooting

Included Classes

  • AHLRawPawn

  • UHLRawMovementComponent

  • UHLSavedMovementSettings

Ideal For

  • Arena shooters

  • Fast-paced FPS games

  • Competitive multiplayer projects

  • Movement-focused games

  • Sandbox experiences

  • Parkour projects

  • Custom controller frameworks

Technical Information

  • Unreal Engine 5.7

  • C++ Source Included

  • Runtime Plugin

  • No CharacterMovementComponent dependency

  • Blueprint Accessible

  • SaveGame Integration Included

Support

Comprehensive documentation video is included covering setup, configuration, key rebinding, movement presets, and save system integration.

Quick Setup Guide

  1. Enable The Life Engine plugin (plugin is named HLMovementSystem) and restart Unreal Engine if prompted.

  2. Create a new Blueprint based on HLRawPawn.

  3. Open your GameMode and set your new Blueprint as the Default Pawn Class.

  4. Press Play.

The movement system is ready to use out of the box.

Default Controls

  • W / A / S / D – Move

  • Space – Jump

  • Left Control – Crouch

Customization

Select the HLRawMovement component to access and modify movement settings such as:

  • Movement Preset

  • Maximum Speed

  • Air Acceleration

  • Ground Friction

  • Gravity

  • Bunny Hopping

  • Auto Bunny Hop

  • Crouch Settings

  • Keybinds

Watch the documentation video for a visual guide on how to configure and use the plugin.

Coming Soon:

  • Ladder Climbing

  • Swimming

  • Noclip

Formatos incluidos