Skip to content

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

Code Tycoon

Code Tycoon est un jeu de gestion dans lequel le joueur développe sa carrière de programmeur.

Le joueur accepte des contrats de programmation, écrit lui-même les solutions demandées dans un éditeur de code, puis soumet son travail. Le code est exécuté et testé automatiquement par le jeu.

L'objectif est de progresser, gagner de l'argent et de la réputation, puis développer progressivement son activité de programmeur.

Projet personnel en développement.


Sommaire


Présentation

Code Tycoon est conçu comme un jeu entièrement jouable hors ligne et localement.

Le joueur évolue dans un environnement représentant son propre ordinateur. Les différentes fonctionnalités du jeu sont accessibles à travers des applications présentes sur le bureau.

Parmi elles :

  • JobBoard — rechercher et accepter des contrats.
  • VSCoden't — écrire et tester son code.
  • PayME — gérer son argent. (En développement)
  • Notes — prendre des notes. (Pas implémenté)

Le jeu ne nécessite actuellement aucun serveur ou compte en ligne.


Fonctionnalités

Contrats

  • Liste de contrats disponibles.
  • Conditions de réputation.
  • Description détaillée des missions.
  • Acceptation et abandon des contrats.
  • Récompenses en argent et en réputation.
  • Progression du statut des contrats.

Programmation

  • Éditeur de code intégré au jeu.
  • Écriture réelle des solutions.
  • Support des exercices Python.
  • Exécution locale du code.
  • Tests automatiques lors de la soumission.
  • Résultats détaillés des tests.
  • Historique des soumissions.
  • Sauvegarde du code en cours d'écriture.

Progression

  • Argent.
  • Réputation.
  • Contrats complétés.
  • Historique des soumissions.
  • Déblocage progressif de nouveaux contrats.

Sauvegarde

  • Sauvegarde locale des données du joueur.
  • Sauvegarde des contrats.
  • Sauvegarde de l'historique des soumissions.
  • Sauvegarde du code en cours d'écriture.
  • Reprise de la progression après fermeture du jeu.

Interface

  • Bureau virtuel.
  • Applications accessibles depuis le bureau.
  • Fenêtres déplaçables et redimensionnables.
  • Interface conçue pour donner l'impression d'utiliser son propre ordinateur.

Captures d'écran

Bureau

Bureau de Code Tycoon

JobBoard

JobBoard

VSCoden't

VSCoden't

Soumission d'un contrat

Soumission d'un contrat

Les captures d'écran seront complétées au fur et à mesure du développement.


Technologies

  • Tauri 2
  • TypeScript
  • Rust
  • Vite
  • HTML
  • CSS

Le frontend est développé en TypeScript et communique avec le backend Tauri/Rust lorsque cela est nécessaire.


Fonctionnement

Le fonctionnement principal du jeu repose sur une boucle simple :

Choisir un contrat
       ↓
Lire les instructions
       ↓
Écrire la solution
       ↓
Tester son code
       ↓
Soumettre
       ↓
Tests automatiques
       ↓
Réussite ou échec
       ↓
Récompense

Lorsqu'une solution est soumise, le jeu exécute le code et vérifie son résultat avec les tests associés au contrat.

Une solution validée permet au joueur de recevoir la récompense prévue et de gagner de la réputation.


État du projet

🚧 En développement actif

Le prototype initial a évolué vers une première version jouable du cœur du jeu.

Déjà implémenté

  • Système de contrats
  • Acceptation des contrats
  • Progression des contrats
  • Éditeur de code intégré
  • Exécution locale du code
  • Tests automatiques
  • Soumission de solutions
  • Historique des soumissions
  • Argent et réputation
  • Déblocage des contrats par réputation
  • Sauvegarde locale
  • Sauvegarde automatique du code
  • Applications du bureau
  • Fenêtres déplaçables et redimensionnables
  • Animations de l'interface
  • Écran de démarrage
  • Tutoriel

En cours

  • Système économique
  • Utilisation de l'argent
  • Application de statistiques
  • Notifications et retours lors des événements importants
  • Amélioration de l'interface et des animations

Prévu

  • Plusieurs langages de programmation
  • Plus de types de contrats
  • Progression plus poussée
  • Améliorations et achats
  • Système de parties
  • Nouvelles fonctionnalités et applications

Installation

Prérequis

  • Node.js
  • pnpm
  • Rust
  • Les dépendances nécessaires à Tauri pour votre système

Lancer le projet

Cloner le dépôt puis installer les dépendances :

git clone <URL_DU_REPOSITORY>
cd CodeTycoon
pnpm install

Lancer le jeu en mode développement :

pnpm tauri dev

Build

Pour créer une version distribuable :

pnpm tauri build

Les fichiers générés se trouvent dans :

src-tauri/target/release/bundle/

Les formats disponibles dépendent du système utilisé pour effectuer le build.

Windows

  • .exe
  • .msi

Linux

  • .AppImage
  • .deb
  • .rpm

Versions

Les versions distribuées du jeu sont disponibles dans la section Releases.

Chaque release peut contenir les différents fichiers d'installation disponibles pour Windows et Linux.

Code Tycoon est actuellement un projet en développement. Les versions publiées peuvent contenir des fonctionnalités incomplètes ou des bugs.


Développement

Le projet est développé comme un projet personnel ayant également pour objectif d'expérimenter différentes technologies et concepts liés au développement d'applications avec Tauri.

L'application fonctionne localement et ne dépend pas d'un serveur distant pour le fonctionnement principal du jeu.


Licence

Projet personnel.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages