xclam / ageoftower Goto Github PK
View Code? Open in Web Editor NEWAn Amazing Tower Defense (not yet!)
An Amazing Tower Defense (not yet!)
L'écran de fin de niveau apparaîtra au dessus de l'écran du jeu.
Il affichera un résumé du déroulement du niveau:
Le bouton niveau suivant enverra l’utilisateur vers l’écran de sélection du niveau avec pré-sélection (mise en surbrillance).
Put all settings, in age-of-tower-desktop/data/Profiles/default.prf
And load those settings when needed
Lorsque l'utilisateur quitte le jeux, il faudra écrire un fichier de sauvegarde de l'avancement.
Eléments a sauvegarder:
Il faudra gérer un mise en évidence du dernier niveau atteint.
Mes propositions illustrés
Minuteur qui se remplit avant de lancer la vague
Icone OR suivi de la quantité en chiffre
Icone cœur suivi du nombre de vie
Icone horloge, précédé du temps écoulé depuis le lancement de la première vague. Aucun intérêt ; indication pour le user du temps passé pour qu’il puisse réaliser les objectifs fixés.
Supprimer la barre marron en bas
Pour les icones : http://www.iconfinder.com/
Pouvoir choisir le langue dans l'écran de configuration.
Pratique pour l'internationalisation.
Je positionne cette EVO sur le Millestone 'Age Of Tower v0.2'.
Il me faudrait les images sources utilisées pour le uiskin.atlas.
Je suis en train de réunir tout les *.skin dans le uiskin.skin.
Ça vous parait cohérent?
Il faut que nous définitions les caractéristiques du hud.
Et choisir l’implémentation la plus adaptée.
This will let us resolve #29
The level2 en level3 will be a duplication of level 1. (Values of waves etc might be diferent)
The newly created levels will have their own *.tmx and media pack.
Last score or succes will be shown in the leelselector screen.
The state (locked/unlocked) and the success (bronze silver gold) will be stored in the profil holder.
Réfléchir / définir la gestion du déverrouillage des différentier niveaux.
Les actors n'ont pas de méthodes pour détecter les collisions les uns avec les autres.
Il faut dessiner des formes géométriques par dessus et vérifier les superpositions.
1- implémenter la détection des collisions dans chaque à classe qui en a besoin: tower pour entrée dans le range, missile pour la collision avec les ennemis...
Inconvénient : explosions du code , si on veut développer un nouveau truc de collision il faut réécrire le code ex : bonus bombe nucléaire qui exploserait une zone, collision entre ennemis pour qu'ils se contournent....
2-implémenter une gestion des colisions dans la classe stage qui parcours tous les actors ou seulement ceux qu'on enregistre et détecte la collision et envoi un évènement avec les deux actifs concerne.
On aurait tout dans une classe et on pourrait même a therme pousser sur libgdx ?
Inconvenient : temps perdu pour le parcours de tous les actors? et devoir vérifier après que cette collision nous intéresse.
Il faut définir toutes les étapes de jeux au cours d'un lvl. Voilà ce à quoi j'ai pensé:
(LevelSelectorScreen.java, ligne 84).
Effectivement il n'est pas nécessaire que je charge une instance de level complète. Une simple liste avec "verrouillé : oui/non" est suffisante.
Cette liste est déjà dans le fichier profile. (elle ne contiendra donc pas le détail des instances complet de level, mais une simple liste.)
Salut Xclam, je peux pas commit sur la branche master, tu peux arranger ça?
++
PS: je viens de terminer la gestion de la sélection des niveaux.
Définir les différente tourelle
Réécriture du LvlSelectorScreen en utilisant les outils de com.badlogic.gdx.scenes.scene2d.
Ajout possibilité de choisir un profil joueur ou de créer un nouveau profil joueur apres l'écran titre
Création d'un SelectProfilScreen.
Je suis en train de me dire, qu'on a besoin de merger tout notre taff là.
Vous en dites quoi?
Une petite réunion le dimanche 24 chez moi, ça vous dit?
This class will handle:
- auto wave launches (care of time between waves)
- messages sent to the player (Ex: "GameOver!","new wave!" )
- life gained / lost
- start_wave button state
- Display of the LevelFinished Information "window"
Allez dans Paramètres > A propos du téléphone et appuyez 7 FOIS sur le numéro de buid, tout en bas. Un message vous indique que vous êtes maintenant Développeur \o/. Revenez dans les paramètres, la section “Option pour les développeurs” est apparue.
Création d'une classe dérivant de com.badlogic.gdx.scenes.scene2d.Group.
Elle gérera les mouvent des ennemies et contiendra la liste/arbre des ennemies.
https://github.com/github/gitignore
Une liste de .gitignore pour chaque langages.
Que ce soit Android ou Java, le .class est ignoré, je pense que l'on devrait l'utiliser.
Le Android.gitignore est plus complet et je pense plus adapté à nos problématiques.
Commencer par une maquette.
Idée : Widget circulaire.
Fonctionnement du widget:
* un clique sur l'emplacement de la tourelle
-- affichage du widget de sélection
* second clique pour sélectionner la tourelle qui va bien.
-- effacement du widget
-- affichage de la tourelle.
Définition du Lvl 1:
Ajouter de la musique et gérer le volume
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.