Véhicules
Conduis à plusieurs et crée tes voitures : roues, moteur, boîte, suspension, sons et feux.

Un monde où chaque objet a une masse. Attrape une voiture au physgun, construis une map à plusieurs, écris tes propres règles en Lua.
jefferson_city
Voitures, caisses, barils, portes : chaque objet réagit aux chocs, aux explosions et au physgun. Et le monde est le même pour tous les joueurs du serveur.
Physgun
Attrape une caisse et lance-la. Fais sauter un baril. Ici en 2D, dans le jeu en 3D et à plusieurs.
Le gamemode Sandbox pour construire, et tout le reste pour créer ton propre serveur : roleplay, course, combat.
Conduis à plusieurs et crée tes voitures : roues, moteur, boîte, suspension, sons et feux.
Armes à balles, corps à corps, lance-roquettes et grenades, avec recul, munitions et visée.
Construis une map dans le jeu, à plusieurs, et teste-la en un clic.
La même API Lua que le jeu Godot, nom pour nom : les addons existants tournent sans changement.
Publie tes addons. En rejoignant un serveur, les joueurs reçoivent automatiquement ceux qu'il utilise.
Héberge ta partie, rejoins par IP ou par Steam, lance un serveur dédié, gère admins et bans.
Importe tes modèles glTF depuis Blender, règle collisions, physique et matériaux, publie ton pack.
Écris ton propre mode de jeu : règles, équipes, manches et HUD.
Une ville faite pour le roleplay : police, pompiers, secours, justice et commerces. Dix lieux jouables, intérieurs compris, modélisés dans Blender pour l'éditeur de map.
Crée un dossier dans Saved/PhysiCore/addons.
Décris-le dans addon.json : un titre, une description.
Écris ton script dans lua/autorun/server et lance ta partie.
-- Message de bienvenue quand un joueur arrive sur le serveur.hook.Add("PlayerInitialSpawn", "bonjour_bienvenue", function(ply) ply:ChatPrint("Salut " .. ply:Name() .. " ! Appuie sur J pour sauter très haut.")end) -- Touche J : super saut pendant 10 secondes.local actifs = {} -- UserID -> puissance de saut d'avanthook.Add("PlayerButtonDown", "bonjour_saut", function(ply, touche) if touche ~= KEY_J or actifs[ply:UserID()] then return end local id = ply:UserID() actifs[id] = ply:GetJumpPower() ply:SetJumpPower(12) ply:ChatPrint("Super saut activé pendant 10 secondes !") timer.Simple(10, function() if IsValid(ply) then ply:SetJumpPower(actifs[id]) -- la valeur d'avant ply:ChatPrint("Super saut terminé.") end actifs[id] = nil end)end)
Ces tenues sont des addons : des playermodels faits dans Blender, homme et femme, avec leurs bodygroups, que le jeu charge tels quels.



Lance ta partie, invite tes amis, et vois combien de temps une voiture tient face à un baril.