I have fixed the sound for the game, the threads were not properly implemented. I have deleted all the threads for each sound and only added one thread wich play every song in a dynamic array. The dynamic array is protected by a mutex because std::vector is not thread safe.
After that, I have decided to change the first level to have something more interesting, with multiple transitions. So for the moment I have implemented dissolve and zoom transitions between maps.
This is more interesting than a simple cut between scene, and multiple visions allow to have a story less linear, more deconstructed. The first level will be in the demo so I really need to also have the beginning of the game interesting even of the plot is not revealed yet.
I need to have the impression that the game will be interesting when playing the first level. I already know that after the story unfold things start to become more mysterious and complex. but if the beginning is boring most of the time the player will stop playing the game, it’s a lot like a book because for point and click game the story is the core of the game. Without the story, the game does not make sense to be played. I am trying to make a story that is short and dense, impactful.
All I am trying to say is already said in this quote :
“I think we ought to read only the kind of books that wound or stab us. If the book we’re reading doesn’t wake us up with a blow to the head, what are we reading for? So that it will make us happy, as you write? Good Lord, we would be happy precisely if we had no books, and the kind of books that make us happy are the kind we could write ourselves if we had to. But we need books that affect us like a disaster, that grieve us deeply, like the death of someone we loved more than ourselves, like being banished into forests far from everyone, like a suicide. A book must be the axe for the frozen sea within us. That is my belief.”
Franz Kafka