This is a submission to Gamecodeur Gamejam #7

View the submission page for this entry

The jam is currently accepting ratings for entries.
Rate and comment on this entry for the jam by visiting the submission page from the link above.

A downloadable game for Windows

Download NowName your own price

Chicken's Revenge

Chicken's Revenge est un jeu de rĂ©flexion (Puzzle game) oĂč vous (la poule) devrez enfermer le(s) renard(s) en poussant les caisses.

Objectifs / Comment jouer

Si le renard arrive jusqu'Ă  vous, il vous mange, vous perdez.
Si vous arriver Ă  enfermer le renard, vous gagner.
Utilisez les touches de clavier (fleches) pour diriger la poule

DĂ©veloppement

Le jeu est développé pour la Gamecodeur Gamejam #7 en C# / Monogame (pour coller aux formations proposées sur GameCodeur).

Il est actuellement en développement n'ayant pas eu le temps de le finir pour la GameJam. Beaucoup de changements sont donc à prévoir.

GameCodeur

  •  ElĂšve Premium de Gamecodeur
    • Non
  • Langage et Framework utilisĂ©s
    • C# / Monogame
  • Code / Graphismes par
  • Utilisation de librairies et codes externes :
    • Rien Ă  part Monogame.
  • Temps passĂ©
    • Recherche, conception, design (non utilisĂ©s finalement) : environ 10 heures
    • Apprentissage C#, apprentissage Monogame, DĂ©veloppement : environ 4 heure
    • (Je pensais pouvoir y consacrer beaucoup plus de temps et ai perdu trop de temps en design pour rien :'( )
  • Comment as-tu (ou pas) abordĂ© la contrainte du thĂšme
    • J'ai commencer par chercher "Qu'est-ce qu'un Puzzle Game".
    • Ayant compris qu'il s'agissait d'un jeu de rĂ©flexion avec une grille, j'ai chercher les jeux populaires de ce type et en suis arriver aux iddĂ©es/possibilitĂ©s suivantes :
      • Un 2048 : Je l'ai dĂ©jĂ  fait, mais en Java/LibGDX : Ca ne cole pas aux formations Gamecodeur et n'aurais pas d'intĂ©rĂȘt Ă  ĂȘtre re-dĂ©velopper en C#
      • Un DĂ©mineur : idem
      • Un Tetris : Atelier Gamecodeur, j'avais commencer avant la Jam, mais je me suis dit (par erreur) qu'Ă©tant un atelier fait, tout le monde aller en faire un et ça ne serais pas original
      • Un remake de Rodent's Revenge, un petit jeu de 1991 que j'adorais sous Windows 3.1 => Bingo
  • Petit postmortem (avis sur le langage/framework utilisĂ©s, difficultĂ©s, succĂšs, choix, bilan personnel rapide, etc...)
    • DĂ©veloppeur Web (PHP/JAVA) professionnel depuis 12 ans et dĂ©veloppeur de jeux amateur et autodidacte (JAVA/LibGDX) depuis 1 ans, j'ai dĂ©cidĂ©, suite aux conseils de David de se diversifier, de me (re)mettre au C# (que j'avais Ă  peine aborder il y a 13 ans) avec Monogame pour cette JAM.
    • IDE => Retour Ă  Visual Studio : TrĂšs déçu. J'avais le souvenir d'un Ă©diteur complet et moderne (il y a 13 ans), Visual Studio 2017 (et pire encore MonoDevelop) me semble aujourd'hui trĂšs lourd, lent et trĂšs en retard, notament par rapport aux IDE de JetBrain que j'utilise tous les jours pour PHP et JAVA
    • Langage => C# : Similaire dans la syntaxe Ă  PHP et JAVA, je n'ai eu aucun soucis Ă  me mettre Ă  ce langage (je n'ai d'ailleurs suivit aucun tuto ou cours, juste des docs sur des points prĂ©cis) tellement les langages sont similaires (C/C++/C#/PHP/JAVA, etc.). Quelques spĂ©cificitĂ© de C# me laisse trĂšs dubitatif et le dĂ©ploiement m'a laisser sur le carreau : Je n'ai pas rĂ©ussi Ă  faire un dĂ©ploiement digne de ce nom avec le peut de temps que j'ai eu.
    • Framework => Monogame : TrĂšs déçu. TrĂšs bas niveau par rapport Ă  LibGDX que j'ai l'habitude d'utiliser. Si certaine fonctionnalitĂ© (gestion des assets) sont trĂšs pratiques, beaucoup, beaucoup d'autre sont juste complĂštement absente (ou je ne les ai pas trouver) et il faut donc les re-coder entiĂšrement : Gestion d'UI (Boutons, blocs de textes, mise en page, tableaux, etc.), gestion d'algorithme d'IA (Pathfinding, etc.), gestion des animations (WTF, il n'y Ă  rien pour gĂ©rer les animations de sprites et autres fondus ? Obliger de les coder Ă  la mains ?), gestion des Ă©crans tactiles, des prĂ©fĂ©rences de fenĂȘtres, etc.
      Aucune doc officielle, beaucoup de docs brouillons et souvent non-fonctionnel (surtout sur XNA dont Monogame est issue).
      Bref... Un framework beaucoup trop bas niveau. à mon sens pas utilisable pour de réel projets (sauf à vouloir tout re-coder à la mains).
      Il reste cependant sans doute une bonne transition entre un langage type Lua et un éditeur type Unity3D pour comprendre les mécanisme de base (cycle de jeux).
    • DĂ©veloppant sous Linux et Ă  destination multi-plateforme (Windows, Android, Linux), je ne pense rĂ©ellement pas faire d'autres jeux avec Monogame.
    • Cette expĂ©rience m'a apporter toutefois plusieurs rĂ©ponses :
      • Le 1er choix Ă©tait sans doute le bon (pour moi et mes besoins/envis) : JAVA/LibGDX
      • David Ă  raison sur ce fait : Si tu as les base d'un langage, passer Ă  un autre langage du mĂȘme type est totalement trivial.
      • De mĂȘme pour les framework de jeux  : Le fonctionnement et les mĂ©caniques de jeu restent globalement les mĂȘmes
      • C#/Monogame est-il un bon choix aujourd'hui ? Pas pour moi.
      • Peut-on passer facilement d'un langage/framework Ă  un autre ? Oui ! 4 heure pour faire un jeu avec un langage et un framework que je connaissait pas... Passage de Java/LibGDX Ă  C#/Monogame sans aucun soucis ni interrogation (si se n'ai "quelle est la syntaxe pour faire ça ?")
    • Pour le prochain jeux, je testerais HaxeFlixel. J'ai dĂ©veloppĂ© dans le passer en AS3 dont je garde des bon souvenirs et le framework Ă  l'air de proposer un "VRAI" multi-plateforme et des outils sympas (algo, UI, effets, etc.). Seul bĂ©mol, Ă  voir, l'IDE.


Download

Download NowName your own price

Click download now to get access to the following files:

chickens-revenge_windows_0.1-dev.zip 4 MB
Source code | C#/Monogame (Cross plateform project / Linux)

Development log

Comments

Log in with your itch.io account to leave a comment.

Hello,

Tout d'abord bravo pour ce petit jeu sympa, l'idée est bonne :)

Concernant ton avis sur Visual Studio 2017, je ne te rejoins pas, personnellement je le trouve top. C'est sur que les IDE de JetBrains sont cool mais surtout payants.. comparĂ© Ă  VS. Je suis dĂ©veloppeur PHP/JS depuis 4 ans et j'aimerai bien utiliser PHPStorm mais le fait de devoir payer par mois/annĂ©e m'a toujours rebutĂ© (mĂȘme si c'est pas grand chose) :/

Concernant MonoGame, tu le trouves trop bas niveau, mais c'est justement lĂ  tout son intĂ©rĂȘt. DĂ©jĂ  car tu apprends Ă  faire toutes ces choses qui "manquent" pour toi et ensuite vu que c'est toi qui les a dĂ©veloppĂ©es, tu en as le contrĂŽle total.

J'ai toujours prĂ©fĂ©rĂ© dĂ©veloppĂ© mes Ă©lĂ©ments moi-mĂȘme, donc MonoGame me convient bien, mais j'irai quand mĂȘme voir ce que donne Java/LibGDX un jour ;)

Bonjour,

Merci beaucoup pour ton retour. Effectivement, tu as raison sur tous les sujet, c'est uniquement une question de point de vue et d'attente personnelles.

Sauf pour une petite chose, IntelliJ Idea (éditeur de jetbrain JAVA / Haxe) tout comme Android studio (basé sur le premier pour JAVA/Android et que j'utilise pour LibGDX) sont gratuit ;)
AprĂšs effectivement, la licence PHPStorm n'est pas donnĂ©e pour un dev "amateur". J'ai la chance d'ĂȘtre dans une sociĂ©tĂ© qui me la paye, et l'ayant essayĂ©, je ne reviendrais pas en arriĂšre, mĂȘme pour le coĂ»t de la licence (a voir dans le futur ce que les autres IDE nous rĂ©servent) :)

Heureux que mon petit jeu te plaise. J'essaierais de le finir malgré tout, de le compléter et de peaufiner sont déploiement... Quand j'aurais plus de temps ;)