Jeux

Unity vs Godot vs Unreal — Choisir son moteur de jeu en 2024

Unity vs Godot vs Unreal — Choisir son moteur de jeu en 2024

La polémique Unity Runtime Fee de 2023 a poussé de nombreux développeurs à reconsidérer leur choix de moteur. Voici une comparaison objective en 2024.

Vue d'ensemble

Critère Unity Godot 4 Unreal 5
Prix Freemium* 100% gratuit 5% royalties > $1M
Open Source ✓ MIT Partiellement
Taille moteur ~1 GB ~80 MB ~10 GB
Langage C# GDScript/C# C++/Blueprints
2D Bon Excellent Moyen
3D Très bon Bon Exceptionnel
Mobile Excellent Bon Moyen
Communauté Immense En croissance Grande

*Unity Personal gratuit jusqu'à $100K de revenus


Unity — Le vétéran

Pour qui ?

  • Développeurs ayant déjà une codebase C#
  • Projets mobile (iOS/Android) avec des besoins AR/VR
  • Équipes avec budget pour les outils Asset Store

Points forts

// Écosystème riche, Asset Store, nombreux tutoriels
public class PlayerController : MonoBehaviour
{
    [SerializeField] private float speed = 5f;
    [SerializeField] private float jumpForce = 10f;

    private Rigidbody2D rb;

    private void Start() => rb = GetComponent<Rigidbody2D>();

    private void Update()
    {
        float horizontal = Input.GetAxis("Horizontal");
        rb.linearVelocity = new Vector2(horizontal * speed, rb.linearVelocity.y);

        if (Input.GetButtonDown("Jump") && IsGrounded())
            rb.AddForce(Vector2.up * jumpForce, ForceMode2D.Impulse);
    }
}

Points faibles

  • Licence propriétaire (risque polémique 2023)
  • Performances 2D inférieures à Godot
  • Éditeur parfois lent sur gros projets

Godot 4 — Le challenger open source

Pour qui ?

  • Jeux 2D et 2.5D
  • Solo devs et petites équipes
  • Développeurs soucieux de la liberté (MIT License)

Points forts

# Syntaxe claire, itération rapide
extends CharacterBody2D

@export var speed: float = 200.0

func _physics_process(delta: float) -> void:
    var direction = Input.get_vector("left", "right", "up", "down")
    velocity = direction * speed
    move_and_slide()
  • Poids plume : 80 MB vs 1+ GB pour les concurrents
  • Pas de runtime fee — jamais
  • Scène imbriquées : architecture très propre

Points faibles

  • 3D moins mature qu'Unreal
  • Moins d'assets disponibles
  • Communauté plus petite (mais très active)

Unreal Engine 5 — Le mastodonte

Pour qui ?

  • Jeux AAA et AA
  • Projets avec budget conséquent
  • Cinématiques et visualisation architecturale

Lumen et Nanite

Les deux technologies signature d'UE5 :

  • Lumen : Éclairage global temps réel, sans baking
  • Nanite : Géométrie virtualisée, milliards de polygones
// Blueprints ou C++ — les deux coexistent
UCLASS()
class MYGAME_API APlayerCharacter : public ACharacter
{
    GENERATED_BODY()

    UPROPERTY(EditAnywhere, BlueprintReadWrite)
    float MoveSpeed = 600.f;

    virtual void SetupPlayerInputComponent(
        UInputComponent* PlayerInputComponent) override;
};

Points faibles

  • 10 GB de téléchargement minimum
  • Courbe d'apprentissage abrupte
  • Royalties 5% au-delà de $1M (acceptable)

Ma recommandation en 2024

Solo dev / Petit budget / 2D → Godot 4 🐸
Équipe / Mobile / Existant Unity → Unity
AAA / Rendu photoréaliste → Unreal 5

Pour les débutants, Godot 4 est le meilleur point d'entrée : gratuit, léger, excellente documentation, et GDScript s'apprend en quelques jours.

// Commentaires (0)

Connectez-vous pour laisser un commentaire.

Aucun commentaire pour le moment.