the_dungeon_project issues
https://gitlab.crans.org/genie_logiciel_2015/the_dungeon_project/-/issues
2018-11-21T17:18:54+01:00
https://gitlab.crans.org/genie_logiciel_2015/the_dungeon_project/-/issues/58
Lack of key in configuration panel
2018-11-21T17:18:54+01:00
Fardale
Lack of key in configuration panel
The configuration panel is restrictive regarding the keys allowed. For example the arrow are not a option.
The configuration panel is restrictive regarding the keys allowed. For example the arrow are not a option.
Huot Mathieu
mathieu.huot@crans.org
Huot Mathieu
mathieu.huot@crans.org
https://gitlab.crans.org/genie_logiciel_2015/the_dungeon_project/-/issues/18
GameLoop Ideas
2018-01-24T06:58:11+01:00
Thomas Dupriez
GameLoop Ideas
Let's discuss here!
Thomas' original proposal: "It is not really an issue, it's more an idea that popped in my head. Feel free (not?) to use it.
The gameLoop maintains, for each entity, their "intentions" (eg. I want to move in thi...
Let's discuss here!
Thomas' original proposal: "It is not really an issue, it's more an idea that popped in my head. Feel free (not?) to use it.
The gameLoop maintains, for each entity, their "intentions" (eg. I want to move in this direction, I want to attack left, ...). All incoming events are processed as soon as they are received, but they don't modify the actual gameContent. Instead, they modify these intentions.
And then, at each game frame, the gameLoop goes through all the entities of the gameState, get their intentions and try to apply them to the gameContent. It then send Events to the clients, so that they can update their gameContent.
I think it is simple, but enforces the game frame constraints you wanted.
To add an example, imagine that, between 2 gameFrames, the gameLoop receives 2 move events from the same entities. With this system of intentions, the second event overwrite the intention the first one set, and the next gameFrame will only consider the intention generated by the second event. Of course, the time between 2 gameFrames must be short enough not to make the game unplayable."
Theodore Lopez
Theodore Lopez
https://gitlab.crans.org/genie_logiciel_2015/the_dungeon_project/-/issues/34
IA Wall
2018-01-24T06:58:11+01:00
Remy Garnier
IA Wall
TODO:The IA doesn't recognize a wall
TODO:The IA doesn't recognize a wall
Remy Garnier
Remy Garnier
https://gitlab.crans.org/genie_logiciel_2015/the_dungeon_project/-/issues/41
Single instance of GameContent instead of two
2018-01-24T06:58:11+01:00
Arnaud Guerquin
Single instance of GameContent instead of two
As of now in single player, the same GameContent is shared between the "Client" and the "Server". It means that only ONE GameContent is created and that each event is executed twice on this GameContent.
This explains why instead of remo...
As of now in single player, the same GameContent is shared between the "Client" and the "Server". It means that only ONE GameContent is created and that each event is executed twice on this GameContent.
This explains why instead of removing 4 damages, an attack removes 8.
https://gitlab.crans.org/genie_logiciel_2015/the_dungeon_project/-/issues/47
junit bug (again)
2018-01-24T06:58:11+01:00
Chouasne
junit bug (again)
Hello,
I can't compile the project because of the error "package org.junit does not exist".
I've followed the steps Thomas gave in his mail, but it still doesn't work =(
I mailed Thomas but he didn't answer back.
I have no idea for ...
Hello,
I can't compile the project because of the error "package org.junit does not exist".
I've followed the steps Thomas gave in his mail, but it still doesn't work =(
I mailed Thomas but he didn't answer back.
I have no idea for what I can do to make it work
Please help meee
Thomas Dupriez
Thomas Dupriez
https://gitlab.crans.org/genie_logiciel_2015/the_dungeon_project/-/issues/51
Split Event between Server and Client type
2018-01-24T06:58:11+01:00
Arnaud Guerquin
Split Event between Server and Client type
We could do this to insure that some "harmful" event can't be send by the client to the server (like a MapInit Event, for exemple).
We could do this to insure that some "harmful" event can't be send by the client to the server (like a MapInit Event, for exemple).
https://gitlab.crans.org/genie_logiciel_2015/the_dungeon_project/-/issues/52
Filling empty rooms
2018-01-24T06:58:11+01:00
Lucas Delcros
Filling empty rooms
In a mail recently received :
"And we may also consider filling a bit all these empty rooms with some furniture (I'm thinking of Tiles, whose sprites would be furnitures and who would be unpassable)."
Any ideas game design or othe...
In a mail recently received :
"And we may also consider filling a bit all these empty rooms with some furniture (I'm thinking of Tiles, whose sprites would be furnitures and who would be unpassable)."
Any ideas game design or others ?
https://gitlab.crans.org/genie_logiciel_2015/the_dungeon_project/-/issues/53
AI type
2018-01-24T06:58:11+01:00
Arnaud Guerquin
AI type
Yann added a way to have different parametrized IA.
To choose an AI for an entity, I see three choice :
* random choice at the entity's generation between all possibility.
* select the AI specified by the species
* select on...
Yann added a way to have different parametrized IA.
To choose an AI for an entity, I see three choice :
* random choice at the entity's generation between all possibility.
* select the AI specified by the species
* select one choice between all AI specified by the species.
If the first or third choice is given, should this impact the character's statistic ?
https://gitlab.crans.org/genie_logiciel_2015/the_dungeon_project/-/issues/54
Test File
2018-01-24T06:58:11+01:00
Fardale
Test File
Does this 2 files are used ?
```
./src/artificial_intelligence/test/AI_Main_Test.java.
./src/map_generation/map/MapGeneratorTest.java
```
Does this 2 files are used ?
```
./src/artificial_intelligence/test/AI_Main_Test.java.
./src/map_generation/map/MapGeneratorTest.java
```
https://gitlab.crans.org/genie_logiciel_2015/the_dungeon_project/-/issues/66
Map change
2018-01-24T06:58:11+01:00
Arnaud Guerquin
Map change
When stairs are used, the displayed map is wrong.
(remercie thomas pour que cela te soit attribué)
When stairs are used, the displayed map is wrong.
(remercie thomas pour que cela te soit attribué)
Colin Thomas
Colin Thomas
https://gitlab.crans.org/genie_logiciel_2015/the_dungeon_project/-/issues/69
Break term_app
2018-01-24T06:58:11+01:00
Etienne Toussaint
Break term_app
Since last update on entity_displayer you called swing api (Buffered_Image) within terminal used fonction causing a java app to open.
Since last update on entity_displayer you called swing api (Buffered_Image) within terminal used fonction causing a java app to open.
https://gitlab.crans.org/genie_logiciel_2015/the_dungeon_project/-/issues/70
For IA not really issue
2018-01-24T06:58:11+01:00
Etienne Toussaint
For IA not really issue
As requested, a new ability which prevent same faction entity to hurt themself as been added.
As requested, a new ability which prevent same faction entity to hurt themself as been added.
https://gitlab.crans.org/genie_logiciel_2015/the_dungeon_project/-/issues/73
Make abilities work in multiplayer
2018-01-24T06:58:11+01:00
Bogdan
Make abilities work in multiplayer
This problem has been known for a while, buy maybe someone can do a quick fix for the presentation?
The problem is that when you want to attack with a fireball, the EffectBuilder wants a relayer that only exists on the client side. I th...
This problem has been known for a while, buy maybe someone can do a quick fix for the presentation?
The problem is that when you want to attack with a fireball, the EffectBuilder wants a relayer that only exists on the client side. I think a quick "if" will solve this problem.
https://gitlab.crans.org/genie_logiciel_2015/the_dungeon_project/-/issues/44
32 a magical number ?
2018-01-24T06:58:09+01:00
Etienne Toussaint
32 a magical number ?
Sorry about that, might be late for this kind of issue.
32 appear everywhere ... in hardcode, there is a try in Point to define it, but nobody seems to use it. IA/Gui/Map completely hardcoded around this number many things, then it's re...
Sorry about that, might be late for this kind of issue.
32 appear everywhere ... in hardcode, there is a try in Point to define it, but nobody seems to use it. IA/Gui/Map completely hardcoded around this number many things, then it's really hard to abstract game_panel, is it possible to change it without destroying everything ?
https://gitlab.crans.org/genie_logiciel_2015/the_dungeon_project/-/issues/45
Sprites for Water
2018-01-24T06:58:09+01:00
Lucas Delcros
Sprites for Water
Can you please add and link some water sprites ?
Can you please add and link some water sprites ?
https://gitlab.crans.org/genie_logiciel_2015/the_dungeon_project/-/issues/46
Beginning in the water
2018-01-24T06:58:09+01:00
Myriam Begel
Beginning in the water
Several times when I launch the game, I'm in water so I can't play. Maybe we'll need to check that the initial position is not in water.
Several times when I launch the game, I'm in water so I can't play. Maybe we'll need to check that the initial position is not in water.
Arnaud Guerquin
Arnaud Guerquin
https://gitlab.crans.org/genie_logiciel_2015/the_dungeon_project/-/issues/48
Multiplayer wot working, the second player gets an ImageIO exception
2018-01-24T06:58:09+01:00
Thomas Dupriez
Multiplayer wot working, the second player gets an ImageIO exception
All is in the title, the problem comes from the line 35 of AvatarDisplayer.java.
The second player try to load "mentali2" and fails.
All is in the title, the problem comes from the line 35 of AvatarDisplayer.java.
The second player try to load "mentali2" and fails.
Guillaume Hocquet
Guillaume Hocquet
https://gitlab.crans.org/genie_logiciel_2015/the_dungeon_project/-/issues/49
Impossible to play
2018-01-24T06:58:09+01:00
Yann Ramusat
Impossible to play
I have this error when clicking on the play button :
Exception in thread "AWT-EventQueue-0" java.lang.ExceptionInInitializerError
at graphics.guiSkeleton.mapManagement.MapDrawer.drawMap(MapDrawer.java:30)
at graphics.guiSkeleton.g...
I have this error when clicking on the play button :
Exception in thread "AWT-EventQueue-0" java.lang.ExceptionInInitializerError
at graphics.guiSkeleton.mapManagement.MapDrawer.drawMap(MapDrawer.java:30)
at graphics.guiSkeleton.guiPanel.GamePanel.initialise(GamePanel.java:87)
at graphics.guiSkeleton.GraphicsMaster.setGUIStateTo(GraphicsMaster.java:131)
at graphics.guiSkeleton.GraphicsMaster.changeGUIStateTo(GraphicsMaster.java:118)
at graphics.guiSkeleton.guiPanel.menuPanel.SinglePlayer_MenuPanel.oldPlayButtonAction(SinglePlayer_MenuPanel.java:107)
at graphics.graphical_abstraction.panel.menu.SinglePlayer_MenuPanelAbstractionController.oldPlayButtonPressed(SinglePlayer_MenuPanelAbstractionController.java:25)
at graphics.guiSkeleton.guiPanel.menuPanel.SinglePlayer_MenuPanel$3.actionPerformed(SinglePlayer_MenuPanel.java:57)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6535)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6300)
at java.awt.Container.processEvent(Container.java:2236)
at java.awt.Component.dispatchEventImpl(Component.java:4891)
at java.awt.Container.dispatchEventImpl(Container.java:2294)
at java.awt.Component.dispatchEvent(Component.java:4713)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
at java.awt.Container.dispatchEventImpl(Container.java:2280)
at java.awt.Window.dispatchEventImpl(Window.java:2750)
at java.awt.Component.dispatchEvent(Component.java:4713)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.awt.EventQueue$4.run(EventQueue.java:729)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: java.lang.NullPointerException
at graphics.guiSkeleton.tileSpriteLinker.TileSprite.checkSprite(TileSprite.java:95)
at graphics.guiSkeleton.tileSpriteLinker.GroundTileSprite.<init>(GroundTileSprite.java:16)
at graphics.guiSkeleton.tileSpriteLinker.TileSpriteLinker.<init>(TileSpriteLinker.java:32)
at graphics.guiSkeleton.tileSpriteLinker.TileSpriteLinker.<clinit>(TileSpriteLinker.java:17)
... 43 more
https://gitlab.crans.org/genie_logiciel_2015/the_dungeon_project/-/issues/50
Split Map Generation and Entities generation - check intial position solution
2018-01-24T06:58:09+01:00
Arnaud Guerquin
Split Map Generation and Entities generation - check intial position solution
There's two problem with the current project map generation:
* Map contains a list of entities. It think it should be better if instead there were a function GameState spawnEntities(Map m,List<CharacterSpecies>Players) which spawns enti...
There's two problem with the current project map generation:
* Map contains a list of entities. It think it should be better if instead there were a function GameState spawnEntities(Map m,List<CharacterSpecies>Players) which spawns entities on the map m. Players is the list of all player's character's species (to check the initial position).
* Map doesn't check if an entity can spawn at one place.
To solve the second problem, I made one function (as of now returns always true but should change):
* in SpeciesArray: static boolean canSpawn(Point p,String speciesName);
Please use them to check if you can make an entity appears at one part of the map.
Lucas Delcros
Lucas Delcros
https://gitlab.crans.org/genie_logiciel_2015/the_dungeon_project/-/issues/55
bug at start
2018-01-24T06:58:09+01:00
Fardale
bug at start
```
Exception in thread "main" java.lang.NullPointerException
at graphics.guiSkeleton.guiPanel.menuPanel.GameOverPanel.<init>(GameOverPanel.java:30)
at graphics.guiSkeleton.GraphicsMaster.<init>(GraphicsMaster.java:58)
at graphics...
```
Exception in thread "main" java.lang.NullPointerException
at graphics.guiSkeleton.guiPanel.menuPanel.GameOverPanel.<init>(GameOverPanel.java:30)
at graphics.guiSkeleton.GraphicsMaster.<init>(GraphicsMaster.java:58)
at graphics.guiSkeleton.GraphicsMaster.build(GraphicsMaster.java:62)
at graphics.guiSkeleton.Igniter_Main.main(Igniter_Main.java:21)
```
Thomas Dupriez
Thomas Dupriez