You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Créer classes Area et AreaRule. Elles créent des Units.
Load OpenStreetMap
Ajouter Class OnSegment: Node + Offset
Agents
City:: addAgent peut on eviter de perdre le lien du unique_ptr et recuperer l'unique identifiant (pour eviter qu'il ne fasse ++id)
Optim:
Agent: precalculer la pente puis appliquer un delta mouvement au lieu de recalculer la pente puis la position a chaque iteration.
Agent position: sortir m_position de la classe pour le stocker dans un autre tableau qui sera utilisé par le renderer ? Data driven
simplifier la classe Agent: supprimer m_lastNode et m_nextNode ?
D*
Do not use shorter path but traffic flow.
OpenMP pour Dijkstra sur des milliers d'Agent.
Parser
Script.[ch]pp: utiliser unique_ptr au lieu de new
Parser Script, selon l'ordre, le code peut référer à des AgentsType, UnitType ... qui ne sont pas encore définis par le script. Pour éviter des erreurs de compilation xxxType devrait uniquement utiliser des string et non des getXXXType() et uniquement à la fin du script faire des getXXXType() sur les strings.
Unit
Une Unit est définie par un Node mais ça devrait être un couple Node + Offset (placement sur un Segment de Path). En effet problèmes actuels : création de plein de nœuds Node inutiles dans le graphe Path alors que idéalement les Nodes c'est pour les carrefours des routes. Sinon créé un autre type de problème : Plein d'Unit auront le même Node. Il faudrait jouter un offset.
Tempo
Tempo game loop: ko. 100 ms mis en dur
Utiliser dt() pour deplacer les Agents.
SceneGraph
City:: addNode: should be relative to city coordinate (like scenegraph) and should be placed outside.
Done:
Supprimer les virtual ExecuteRules/update() pour Unit, Map et Agent
Implementer Map::RandomCoordinates
Un Node a des Agents. Ne serais-ce pas plus logique que des Segments aient des Agents ? Faux. Node n'a pas de liste d'Agents.
Agent(uint32_t id, AgentType const& type, Unit& owner, Resources const& resources, std::string const& searchTarget)
On passe Unit en param pour utiliser son Node afin d'initialiser l'Agent sur un Node de départ. Peut-on faire plus générique ? Casser le coupling ? Finalement ca me va: les agents sortent d'une Unit.
Install dearimgui
dearimgui pour afficher les etats du systeme
City::m_position non implémenté: Ajouter un setPosition(x,y,z) qui translatera toutes les positions des Unit, Path, Agent ...
The text was updated successfully, but these errors were encountered:
A implementer
Agents
D*
Parser
Unit
Tempo
SceneGraph
Done:
Supprimer les virtual ExecuteRules/update() pour Unit, Map et AgentImplementer Map::RandomCoordinatesUn Node a des Agents. Ne serais-ce pas plus logique que des Segments aient des Agents ?Faux. Node n'a pas de liste d'Agents.Agent(uint32_t id, AgentType const& type, Unit& owner, Resources const& resources, std::string const& searchTarget)Finalement ca me va: les agents sortent d'une Unit.On passe Unit en param pour utiliser son Node afin d'initialiser l'Agent sur un Node de départ. Peut-on faire plus générique ? Casser le coupling ?
Install dearimguidearimgui pour afficher les etats du systemeCity::m_position non implémenté: Ajouter un setPosition(x,y,z) qui translatera toutes les positions des Unit, Path, Agent ...The text was updated successfully, but these errors were encountered: