Once the tutorial is up and running, I'll be able to offer a beta 🥳🥳🥳
#MobileApp #iOS #Android #Tuto #Onboarding #Game #IndieGame #GameDev
Once the tutorial is up and running, I'll be able to offer a beta 🥳🥳🥳
#MobileApp #iOS #Android #Tuto #Onboarding #Game #IndieGame #GameDev
I had to add a visual indicator so as not to lose the player during a game and to be able to explain how a game mechanic works much more easily.
I had to add a visual indicator so as not to lose the player during a game and to be able to explain how a game mechanic works much more easily.
And what's more?
All the tutorial code is practically disposable because it's single-use.
And what's more?
All the tutorial code is practically disposable because it's single-use.
- Without it being too long
- Being as clear as possible
- Without it feeling like an onboarding (which everyone skips without reading 🫥)
- Making sure the game mechanics are mastered before moving on
- Without it being too long
- Being as clear as possible
- Without it feeling like an onboarding (which everyone skips without reading 🫥)
- Making sure the game mechanics are mastered before moving on
- Interesting the player
- Teaching them the game mechanics
- Establishing the world in which the game takes place
- Making sure that even people who skip the dialogues without reading them can understand everything
- Interesting the player
- Teaching them the game mechanics
- Establishing the world in which the game takes place
- Making sure that even people who skip the dialogues without reading them can understand everything
#DevLog #GameDev #Multiplayer #NodeJS #GameMaker #Latency #Interpolation #ClientPrediction #Networking #SoloDev
#DevLog #GameDev #Multiplayer #NodeJS #GameMaker #Latency #Interpolation #ClientPrediction #Networking #SoloDev
Et honnêtement ?
Je ne suis pas sûr de pouvoir faire beaucoup mieux, surtout en solo. 🤓
Et honnêtement ?
Je ne suis pas sûr de pouvoir faire beaucoup mieux, surtout en solo. 🤓
(Vous suivez toujours ?)
Et je répète ça à chaque mise à jour, à chaque mouvement.
Donc non, je n’ai jamais la vraie position exacte du joueur distant.
(Vous suivez toujours ?)
Et je répète ça à chaque mise à jour, à chaque mouvement.
Donc non, je n’ai jamais la vraie position exacte du joueur distant.
Résultat :
Résultat :
Le serveur me dit qu’en réalité, il est à un autre point (x2, y2) et qu’il doit se déplacer disons de 50 pixels vers le haut.
Le serveur me dit qu’en réalité, il est à un autre point (x2, y2) et qu’il doit se déplacer disons de 50 pixels vers le haut.
✨ L’interpolation linéaire. ✨
Si je vulgarise un peu :
✨ L’interpolation linéaire. ✨
Si je vulgarise un peu :
1- Ça surcharge le serveur très rapidement
2- Et surtout, les déplacements deviennent saccadés — avec des joueurs qui se “téléportent” pour retrouver leur vraie position
Bref, ça ne me convenait pas.
1- Ça surcharge le serveur très rapidement
2- Et surtout, les déplacements deviennent saccadés — avec des joueurs qui se “téléportent” pour retrouver leur vraie position
Bref, ça ne me convenait pas.
Le premier problème auquel je me suis attaqué à résoudre :
“Comment afficher la position des autres joueurs de la manière la plus juste possible ?”
Le premier problème auquel je me suis attaqué à résoudre :
“Comment afficher la position des autres joueurs de la manière la plus juste possible ?”
•Pour la gestion des collisions
•Pour les interactions avec les ennemis
•Pour les items à ramasser
Etc etc etc
•Pour la gestion des collisions
•Pour les interactions avec les ennemis
•Pour les items à ramasser
Etc etc etc
Et ça, c’est problématique à plein de niveaux :
Et ça, c’est problématique à plein de niveaux :