2048 - Le Jeu Addictif en C avec SDL

Introduction

Qui n'a jamais été accro au jeu 2048 ? J'ai recréé ce puzzle addictif en C avec la bibliothèque SDL 2.0 pour une version desktop complète avec graphismes et musique.

Le Gameplay

Le concept est simple mais diaboliquement addictif :

  1. Une grille 4x4 avec des tuiles numérotées
  2. Utilisez les flèches pour déplacer toutes les tuiles
  3. Les tuiles identiques fusionnent (2+2=4, 4+4=8...)
  4. À chaque mouvement, une nouvelle tuile apparaît
  5. Objectif : créer la tuile 2048 !

Technologies Utilisées

Langage C

Le bon vieux C pour des performances optimales et un contrôle total sur la mémoire.

SDL 2.0 (Simple DirectMedia Layer)

Bibliothèque multimédia qui gère :

  • SDL2 : Fenêtre, événements, rendu
  • SDL2_image : Chargement d'images (PNG, JPG)
  • SDL2_mixer : Audio et musique
  • SDL2_ttf : Rendu de texte avec polices TrueType

Fonctionnalités

  • Interface graphique soignée
  • Musique de fond et effets sonores
  • Sauvegarde des scores
  • Configuration personnalisable (config.ini)
  • Assets graphiques originaux

Contrôles

  • Flèches directionnelles : Déplacer les tuiles
  • R : Nouvelle partie
  • Échap : Quitter

Structure du Projet

  • 2048.exe : Exécutable Windows
  • config.ini : Configuration (résolution, volume...)
  • artwork/ : Sprites et images
  • fonts/ : Polices de caractères
  • musique/ : Fichiers audio
  • *.dll : Bibliothèques SDL

Compilation

# Linux/Mac
gcc main.c -o 2048 -lSDL2 -lSDL2_image -lSDL2_mixer -lSDL2_ttf

# Windows avec MinGW
gcc -o 2048.exe main.c -lmingw32 -lSDL2main -lSDL2 -lSDL2_image -lSDL2_mixer -lSDL2_ttf

Ce que j'ai appris

  • Programmation de jeux en C
  • Gestion des événements clavier
  • Rendu graphique avec SDL
  • Gestion de l'audio
  • Logique de jeu (algorithme de fusion)

Score Personnel

Défi : battre 2048 et continuer vers 4096, 8192... Le jeu ne s'arrête pas à 2048 !

Projet personnel - Recréation du jeu 2048 en C/SDL