- Bawi,
Salut à tous,
j'ai dans l'idée de faire un mini jeu de stratégie à développer pour apprendre Django de manière ludique. Et avant de me lancer à corps perdu dans les tutos du framework j'ai commencé à réfléchir à quelques petites règles pour ce jeu :
Idées
Tour par tour (1h ? 10 minutes ?)
Chaque action programée débute au début du tour suivant !
Terrains
Les terrains commencent au niveau 1. Chaque niveau permet de produire plus, mais en contrepartie consommera plus de nourriture. Augmenter de niveau coute du bois.
Au début :
- 1 terrain de chaque type de niveau 1
- 10 bois
- 10 nourriture
forets
- produit du bois
- Production = 2 x niveau
- Coût upgrade = 5 x (niveau + 1) bois
- Temps upgrade = 1 tour
- Consommation en nourriture : 1 x niveau
champs
- produit de la nourriture
- Production = 10 x niveau
- Coût upgrade = 5 x (niveau + 1) bois
- Temps upgrade = 1 tour
- Consommation en nourriture : 1 x niveau
maisons
- Pour produire des guerriers
- Détermine la population max.
- Pop max = 5 x niveau
- Coût upgrade = 5 x (niveau + 1) bois
- Temps upgrade = 1 tour
- Consommation en nourriture : 1 x niveau
Ressources
- bois
- nourriture
Unités
Guerrier
- consomme 1 nourriture / tour
- coute 1 nourriture à produire
- temps production 1 tour
Combats
Temps d'un combat
Le combat est "instantané" mais les unités mettent 1 tour pour rejoindre la cible et 1 tour pour revenir.
Les troupes en transit sont "invulnérables" et ne rentrent pas dans le décompte de nourriture de fin de tour.
Pour lancer une attaque il faut payer chaque guerrier envoyé 1 nourriture (en guise de provisions).
Victoire
- l'attaquant remporte 5 bois et nourriture par unité survivante.
Défaite
- l'attaquant a perdu ses unités.
Nul
- les deux ont perdu des unités, l'attaquant ne remporte aucune ressource.
Famine
Chaque tour qui passe sans suffisamment de nourriture fera disparaitre les unités ne pouvant pas être nourries.
Du coup je me tourne maintenant vers vous pour recevoir quelques conseils là dessus. L'idée c'est de rester minimaliste mais cohérent.
Merci d'avance pour vos retours.