Aller au contenu
Jeu Unity

Don't Give Up Bunny

Un jeu de plateforme challengeant développé en Unity. Backend personnalisé avec API REST sur Cloudflare Workers et système de progression persistante. Le projet n'est pas disponible au public actuellement.

  • Unity C#
  • Cloudflare
  • API REST
Aperçu du jeu Don't Give Up Bunny

Trailer du Jeu

Découvrez l'univers coloré et les défis qui vous attendent.

Concept du jeu

Incarnez un petit lapin courageux dans un monde de plateformes impitoyable. Chaque niveau met votre patience à l'épreuve avec des obstacles toujours plus exigeants.

  • Plateforme précision
  • Modes Practice & Normal
  • Cosmétiques déblocables
  • Classements mondiaux
Jeu actuellement indisponible

Aperçu des niveaux, menus et fonctionnalités du jeu.

Capture du gameplay en niveau plateforme
Gameplay
Menu principal du jeu avec options
Menu principal
Boutique de cosmétiques du jeu
Boutique cosmétiques
Tableau des classements mondiaux
Classements
Capture du gameplay avec obstacles
Gameplay
Capture du gameplay sur un niveau avancé
Gameplay

Architecture Backend

API REST personnalisée déployée sur Cloudflare Workers avec base de données D1.

POST/players

Création d'un nouveau joueur avec génération automatique d'ID unique.

{
  "playerName": "Username"
}
GET/players/id?playerName=...

Récupération de l'ID joueur pour liaison avec CrazyGames SDK.

{
  "id": 123
}
PUT/players/{id}

Mise à jour progression : cosmétiques, skins et statistiques.

{
  "hat": "ChapeauNom",
  "skin": "SkinNom",
  "Deaths": 150
}
GET/players/classement

Classements globaux : Practice, Normal et podium top 3.

{
  "practice": [...],
  "normal": [...],
  "podium": [...]
}
Edge Computing

Worker déployé sur le réseau global Cloudflare pour une latence minimale.

CORS & Security

Gestion des pre-flight requests et headers sécurisés pour Unity WebGL.

SQLite D1

Base de données serverless avec requêtes préparées optimisées.

Serverless

Pas de serveur à gérer, scaling automatique selon la demande.

Intégration SDK CrazyGames

Persistance cross-platform, publicités récompensées et authentification utilisateur.

INITCrazySDK.Init()

Initialisation asynchrone du SDK avant toute interaction avec la plateforme.

CrazySDK.Init(() => {
    LoadObtainedHats();
    LoadEquippedHat();
});
DATACrazySDK.Data.SetString()

Sauvegarde persistante des cosmétiques et de la progression sur les serveurs CrazyGames.

CrazySDK.Data.SetString("key", json);
CrazySDK.User.SyncUnityGameData();
ADSCrazySDK.Ad.RequestAd()

Publicités récompensées avec gestion complète du cycle de vie et de l’audio.

CrazySDK.Ad.RequestAd(
    CrazyAdType.Rewarded,
    onAdStarted: () => MuteAudio(),
    onAdError: (err) => HandleError(),
    onAdFinished: () => GiveReward()
);
USERCrazySDK.User.GetUser()

Récupération des informations utilisateur pour liaison avec le backend personnalisé.

CrazySDK.User.GetUser(user => {
    string username = user.username;
    LinkToDatabase(username);
});

Stack Technique

Les technologies utilisées pour développer Don't Give Up Bunny.

Unity

Unity

Moteur de jeu principal pour le développement 2D, la physique et les animations du personnage.

C#

C#

Langage utilisé pour la logique de jeu, les interfaces et les intégrations SDK.

Cloudflare

Cloudflare Workers

Backend serverless edge pour l'API REST avec latence minimale mondiale.

D1 Database

Base SQLite serverless pour stocker joueurs, scores et progression.

CrazyGames SDK

Authentification, sauvegarde persistante et publicités récompensées côté plateforme.

Points Clés du Projet

Les accomplissements techniques et fonctionnels de ce jeu.

État du projet

Prototype / démo : le jeu n'est pas disponible au public actuellement.

Système de Classement

Leaderboards mondiaux avec classements Practice, Normal et podium top 3 en temps réel.

Backend Custom

API REST complète développée de zéro avec Cloudflare Workers et base de données D1.