Simulador de Física

Simula sistemas físicos complejos para tus juegos Roblox

Configuración de Física

Entorno
Objetos
Fuerzas
Colisiones
Joints
Fuerza de gravedad en unidades/s² (Roblox: 196.2) 196.2
Vector de dirección de la gravedad
Coeficiente de fricción del aire (0-1) 0.010
Coeficiente de restitución (0=sin rebote, 1=rebote perfecto) 0.50
Coeficiente de fricción con el suelo (0-1) 0.30
Velocidad de la simulación (0.1-5x) 1.0x
Cubo
Esfera
Cilindro
Cápsula
Plano
Compuesto
Dinámico: Física completa, Cinemático: Movimiento controlado, Estático: Inmóvil
Fuerza en Newtons (0-1000) 100
Punto relativo al centro del objeto donde se aplica la fuerza
Duración en segundos (0=instantáneo) 0.10s
Mantén Ctrl para seleccionar múltiples capas
Bisagra
Esférico
Deslizante
Soldadura
Resorte
Cuerda

Joints Configurados

Bisagra Pared-Puerta
Ángulo: -90° a 90° | Rigidez: 0.8 | Amortiguación: 0.1
Soldadura Base-Pilar
Fuerza: 1000 N | Rigidez: 1.0 | Amortiguación: 0.05

Simulación en Tiempo Real

FPS: 60 | Objetos: 3 | Colisiones: 0
1.0x
CPU: 2% | Memoria: 45MB
Modo: Pausado

Estadísticas de la Simulación

60
FPS
3
Objetos
0
Colisiones
125.6J
Energía

Vectores de Fuerza

Rojo: Fuerza | Verde: Velocidad | Azul: Normal

Exportar Simulación

Script Lua
Datos CSV
Grabación
Reporte PDF

Código Lua Generado

Lua - Physics Simulation Script
-- Physics Simulation Script
-- Generated by Roblox Tools Physics Simulator

local Workspace = game:GetService("Workspace")
local RunService = game:GetService("RunService")

-- Physics settings
local GRAVITY = Vector3.new(0, -196.2, 0)
local AIR_FRICTION = 0.01
local GROUND_FRICTION = 0.3

-- Create physics objects
local function createPhysicsPart(name, size, position, mass)
    local part = Instance.new("Part")
    part.Name = name
    part.Size = size
    part.Position = position
    part.Anchored = false
    part.Mass = mass
    part.Friction = GROUND_FRICTION
    part.Elasticity = 0.5
    part.Material = Enum.Material.Concrete
    
    -- Add physics properties
    part.CustomPhysicalProperties = PhysicalProperties.new(
        mass,
        GROUND_FRICTION,
        AIR_FRICTION,
        0.5
    )
    
    part.Parent = Workspace
    return part
end

-- Create ground
local ground = createPhysicsPart("Ground", Vector3.new(50, 1, 50), Vector3.new(0, 0, 0), 0)
ground.Anchored = true

-- Create falling objects
local cube = createPhysicsPart("PhysicsCube", Vector3.new(2, 2, 2), Vector3.new(0, 10, 0), 1)
local sphere = createPhysicsPart("PhysicsSphere", Vector3.new(2, 2, 2), Vector3.new(3, 15, 0), 0.5)

-- Apply forces
local function applyImpulse(part, force)
    part:ApplyImpulse(force)
end

-- Simulation loop
RunService.Heartbeat:Connect(function(deltaTime)
    -- Update physics simulation
    -- Gravity is applied automatically by Roblox
    -- Custom forces can be added here
    
    -- Example: Apply wind force
    local windForce = Vector3.new(math.sin(tick()) * 10, 0, 0)
    cube:ApplyForce(windForce)
end)

-- Collision detection
cube.Touched:Connect(function(otherPart)
    print("Cube collided with: " .. otherPart.Name)
    
    -- Calculate collision force
    local collisionForce = cube.Velocity * cube.Mass
    print("Collision force: " .. tostring(collisionForce.Magnitude))
end)

print("Physics simulation initialized!")
print("Gravity: " .. tostring(GRAVITY))
print("Objects: Cube, Sphere, Ground")

¿Cómo Usar el Simulador de Física?

1

Configura el Entorno Físico

Define la gravedad, fricción, restitución y otros parámetros globales del entorno de simulación.

Tip: Roblox usa gravedad de 196.2 unidades/s² en dirección Y negativa.
2

Crea y Configura Objetos

Añade cubos, esferas, cilindros y otros objetos. Define masa, tamaño, fricción y tipo de cuerpo.

Tip: Usa objetos estáticos para el suelo y dinámicos para objetos que se mueven.
3

Aplica Fuerzas y Torques

Usa impulsos, fuerzas continuas, torques y explosiones para interactuar con los objetos físicos.

Tip: Los impulsos son instantáneos, mientras que las fuerzas continuas se aplican durante un tiempo.
4

Analiza y Exporta Resultados

Observa las estadísticas, visualiza vectores de fuerza y exporta el código Lua para usar en Roblox Studio.

Tip: El código generado está listo para copiar y pegar directamente en Roblox Studio.

¿Listo para Simular Física?

Comienza a experimentar con sistemas físicos complejos y crea comportamientos realistas para tus juegos Roblox.

Descargo de Responsabilidad

El Simulador de Física es una herramienta de simulación y análisis. Los resultados son aproximaciones basadas en parámetros físicos estándar. Para implementaciones reales en Roblox Studio, prueba y ajusta los valores según las necesidades específicas de tu juego. Esta herramienta no está afiliada con Roblox Corporation.