DomestiqueBaston / JAVA_JOLT

Java Jolt! is a free, open source, gna-gna-gna Point & Click adventure game.
1 stars 0 forks source link

Improving interaction with the game... #9

Closed DomestiqueBaston closed 2 months ago

DomestiqueBaston commented 3 months ago

So far some things are not very user friendly.

Here's what we should improve:

1) When Rowena opens the refrigerator we can't see what's inside the door but when we make her move to the side then the refrigerator close. It can't stay that way. When we have a solution, I guess we'll apply it to every other furniture she's able to open. The problem is that if she's moved aside and we ask her to do something not related with what's inside the refrigerator, then it closes and it will be very weird. I don't know how to solve this right now... Any idea? I don't know if we can have several doors if we decide to keep things open until closed. of any kind open at the same time in the Kitchen (because of Z index mainly). I guess we can't ask Rowena to open the cutlery drawer then have her go to close the refrigerator's door before opening the drawer as the entire game makes the player open things one after another...

2) About the Comment Box. We have a similar issue there: when we use the Eye cursor on something. When the cursor leaves the Collider then the Comment Box closes. Very annoying in general and in particular with very little colliders. Could we A) wait for the player to click somewhere else before closing the Comment Box? Or B) imagine to have a timer before the comment box closes? I'd rather choose the A) solution.

3) As is, when the refrigerator door is open, we still have access to what's behind it and it shouldn't be the case...

-= EDIT from July 30th =-

Great! You've improved the situation with the fridge a lot. Two points:

When we click to go somewhere else and the fridge is closed. We should make Rowena play her animation to close the fridge (the very same she plays when opening it) before leaving.

When Rowena is in front of the fridge and we ask her to open the fridge, she stays in front of what's inside it and this is bothering. Maybe we could make her go aside the Fridge collider before opening it. That still won't fix the issue when she's outside of the closed fridge and becomes in front of the door and what's inside when it's open. Je me demande si on ne pourrait pas pousser un peu plus loin le truc et permettre à Rowena, quand le frigo est ouvert de se déplacer comme ça, elle pourrait vois ce qu'il y a dedans plus facilement. En revanche toute autre action ferait qu'elle ne ferme le frigo avant de l'executer. Cela implique d'avoir accès aux autres objets de la cuisine, ceci dit. Si tu as une idée...

glevner commented 3 months ago

The comment box now stays open until the user moves or clicks on something.

glevner commented 3 months ago

While the refrigerator is open, the user can only look at stuff inside it.

glevner commented 3 months ago

Suggestion pour le frigo : il ne se ferme que sur demande (ex. en cliquant sur la porte du frigo), ou quand on ouvre autre chose. Mais s'il faut que Rowena aille jusqu'au frigo pour le refermer, ça peut prendre du temps. Alors je vois deux possibilités, si on essaie d'ouvrir autre chose alors que le frigo est ouvert : soit on ferme le frigo à distance, sans que Rowena se déplace ; soit elle va fermer le frigo avant de se déplacer à plus d'une certaine distance du frigo.

DomestiqueBaston commented 3 months ago

Oui, je crois qu'on va faire comme tu le suggères. La faire fermer elle-même une porte lorsqu'elle est à l'autre bout de la pièce, ça sera chiant. Donc, si Rowena est loin, le frigo se ferme tout seul. Consernant la distance, disons par exemple que si elle est à plus d'1/3 de largeur d'écran, ça se ferme tout seul ? Tu peux aussi mettre cette valeur en export comme ça je pourrai affiner le truc.

Ferdi.

On Wed, Jul 31, 2024 at 5:52 PM Geoff Levner @.***> wrote:

Suggestion pour le frigo : il ne se ferme que sur demande (ex. en cliquant sur la porte du frigo), ou quand on ouvre autre chose. Mais s'il faut que Rowena aille jusqu'au frigo pour le refermer, ça peut prendre du temps. Alors je vois deux possibilités, si on essaie d'ouvrir autre chose alors que le frigo est ouvert : soit on ferme le frigo à distance, sans que Rowena se déplace ; soit elle va fermer le frigo avant de se déplacer à plus d'une certaine distance du frigo.

— Reply to this email directly, view it on GitHub https://github.com/DomestiqueBaston/JAVA_JOLT/issues/9#issuecomment-2260843504, or unsubscribe https://github.com/notifications/unsubscribe-auth/AXJC7N76H2Y7EN6UKPPL4G3ZPEB2HAVCNFSM6AAAAABLRFHJACVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDENRQHA2DGNJQGQ . You are receiving this because you were assigned.Message ID: @.***>

glevner commented 3 months ago

OK, on peut fermer la porte en cliquant dessus. La porte ne se ferme pas automatiquement quand on se déplace. Mais si on fait autre chose, la porte se ferme d'abord. (Pour l'instant la seule autre chose qu'on peut faire, c'est de sauter par la fenêtre.) Si Rowena se trouve à moins de 60 pixels de la porte, elle se déplace pour la fermer, sinon la porte se ferme toute seule. Une variable _auto_closedistance permet de régler cette distance.

DomestiqueBaston commented 3 months ago

Génial ! Du coup, je fais un saut à Brest, aujourd'hui ! 😁😁😁

Oui, oui, aucun rapport mais c'est vrai.

F.

On Fri, Aug 2, 2024, 12:58 Geoff Levner @.***> wrote:

OK, on peut fermer la porte en cliquant dessus. La porte ne se ferme pas automatiquement quand on se déplace. Mais si on fait autre chose, la porte se ferme d'abord. (Pour l'instant la seule autre chose qu'on peut faire, c'est de sauter par la fenêtre.) Si Rowena se trouve à moins de 60 pixels de la porte, elle se déplace pour la fermer, sinon la porte se ferme toute seule. Une variable auto_close_distance permet de régler cette distance.

— Reply to this email directly, view it on GitHub https://github.com/DomestiqueBaston/JAVA_JOLT/issues/9#issuecomment-2265114529, or unsubscribe https://github.com/notifications/unsubscribe-auth/AXJC7N7S5UF342HXVBEBNTDZPNQ65AVCNFSM6AAAAABLRFHJACVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDENRVGEYTINJSHE . You are receiving this because you were assigned.Message ID: @.***>