/| Mario Kart PC |\

/!\ Update: 30 & 60 FPS

In MKPC by Wargor
Published on 2022-02-06 at 14:20:28
Yesterday was released a major update in MKPC game! toad
Welcome to a smooth world! You can now change the framerate of MKPC to play it at 30 and 60 FPS! It completely changes how the game looks and feels! yoshi

Enable the option
You can test this update right now by changing the "Framerate" option in the bottom of the window:
https://cdn.discordapp.com/attachments/937180845477879828/939634560013062234/unknown.png
Then select the option of your choice. 60 FPS can feel a bit weird when you're not used to, I recommend trying 30 FPS first before moving to 60.

Other options
In addition to the framerate, there are many other parameters that you can adjust! To edit them, click on the https://cdn.discordapp.com/attachments/490284241574297603/939841127807344701/settings.png icon and select Advanced settings. You now have access to a complete set of new options!
https://cdn.discordapp.com/attachments/937180845477879828/939634779572289596/unknown.png

Motion trail
Motion trail is an effect that consists in overlying to the current frame to the previous frames of the game. It creates a motion blur effect which gives an impression of speed.

For example, if the current frame is:
https://cdn.discordapp.com/attachments/490284241574297603/939844578939375657/frame0-ld.png
And the last 2 frames were:
https://cdn.discordapp.com/attachments/490284241574297603/939844578733862952/frame1-ld.png https://cdn.discordapp.com/attachments/490284241574297603/939844578507374642/frame2-ld.png
Then the motion trail effect could look like this (exaggerated so that you see).
https://cdn.discordapp.com/attachments/490284241574297603/939844578259902464/frame012-ld.png

You can specify many options for this effect, like the number of previous frames to overlay (Frame count), how much you see them relative to current frame (opacity), and whether or not you want to apply some additional blur effect to them (blur radius).

https://cdn.discordapp.com/attachments/490284241574297603/939848371257085992/frameradius0-ld.png https://cdn.discordapp.com/attachments/490284241574297603/939848370988662814/frameradius1-ld.png
Low VS High number of frame overlays

https://cdn.discordapp.com/attachments/490284241574297603/939851274344599582/frameopac0-ld.png https://cdn.discordapp.com/attachments/490284241574297603/939851274654973962/frameopac1-ld.png
Low VS High opacity

https://cdn.discordapp.com/attachments/490284241574297603/939851732232589332/frameblur0-ld.png https://cdn.discordapp.com/attachments/490284241574297603/939851731989307412/frameblur1-ld.png
Low VS High blur radius

You can also completely turn this effect off. If you do this it will appear less blurry but the overall game will feel a bit slower.

Inter-frame interpolation
To run at 30 and 60 FPS, the game uses a technique called interpolation. The physics engine still calculates a state 15 times per second, but the rendering engine deduces intermediate frames based on the previous state and the current state.
For example, if your character is at position x=100 at the previous frame, and x=102 at the next frame, the intermediate frame could place you at x=101.
The Inter-frame interpolation parameter leaves you the control on how the intermediate frames is calculated. If you select Linear, you will indeed be placed at x=101 in the example above. If you select another function, you'll be placed at something higher (x=101.5 for Quadratic, x=101.9 for Exponential).

A linear interpolation gives the smoothest experience, but your kart will feel quite slow, which is why it's not the default option. The more extreme the interpolation you choose, the fastest you'll feel, but also the most laggy it'll appear (basically an extreme interpolation function will feel a lot similar to just running in smaller FPS). Play with this parameter to see what suits the best for you!

https://cdn.discordapp.com/attachments/490284241574297603/939861885174579230/int-lin.gif https://cdn.discordapp.com/attachments/490284241574297603/939861919664324658/int-quart.gif
Linear VS Quartic interpolation (30 FPS)

An old project
Increasing the framerate is actually something that I wanted to do since a long time. The low framerate was often criticized when I showed the game to other people, and I really wanted to fix it.
So I developed a first version in 2020 that allowed it. But I didn't like this version. The game felt a lot slower. You weren't actually slower than in 15 FPS, but it felt slower because of the additional smoothness. If you want to try it:
Spoiler [ShowHide]
Just disable motion trail and select a linear interpolation in advanced settings. It works fine but feels kinda strange.

I felt it completely ruined the experience so I just abandoned the project.

But last week (almost 2 year later!), a member called @Sap talked about this FPS subject by chance in the Discord server. I decided to show what I've worked on and the problem I had. Then Sap helped me a lot to improve this version. He's the one who suggested the different interpolation functions and the motion trail effect. It affects a lot how the game feels, and it almost completely removes the impression of slowness. A big up to him for his precious advice! genial This update wouldn't exist if he hasn't been there.

Try it now!
Thank you for reading till the end. You can test the update now, hope you'll enjoy it :)
Une mise à jour majeure du jeu est sortie hier sur MKPC ! toad
Bienvenue dans un monde de fluidité ! Vous pouvez désormais modifier le frame rate de MKPC pour y jouer à 30 et 60 FPS ! Cette option va changer complètement l'expérience de jeu ! yoshi

Activer l'option
Vous pouvez dès à présent tester cette mise à jour en modifiant l'option "FPS" en bas de la fenêtre de jeu :
https://cdn.discordapp.com/attachments/937180845477879828/939634560013062234/unknown.png
Sélectionnez ensuite l'option de votre choix. 60 FPS risque de vous surprendre la première fois, je vous recommande d'essayer d'abord 30 FPS avant de passer à 60.

Autres options
En plus du framerate, il y a de nombreux autres paramètres que vous pouvez ajuster ! Pour les modifier, cliquez sur l'icône https://cdn.discordapp.com/attachments/490284241574297603/939841127807344701/settings.png et sélectionnez Paramètres avancés. Vous avez maintenant accès à un ensemble complet de nouvelles options!
https://cdn.discordapp.com/attachments/937180845477879828/939634779572289596/unknown.png

Motion trail
Le Motion trail est un effet qui consiste à superposer à la frame courante les frames précédentes du jeu. Cela crée un effet de flou de mouvement qui donne une impression de vitesse.

Par exemple, si la frame actuelle est:
https://cdn.discordapp.com/attachments/490284241574297603/939844578939375657/frame0-ld.png
Et les 2 frames précédentes étaient:
https://cdn.discordapp.com/attachments/490284241574297603/939844578733862952/frame1-ld.png https://cdn.discordapp.com/attachments/490284241574297603/939844578507374642/frame2-ld.png
Alors le Motion trail pourrait ressembler à ceci (en exagérant pour que ce soit bien visible)
https://cdn.discordapp.com/attachments/490284241574297603/939844578259902464/frame012-ld.png

Vous pouvez spécifier de nombreuses options pour cet effet, comme le nombre de frames précédentes à superposer (Nb frames), à quel point elles sont visibles par rapport à la frame actuelle (opacité), et si vous souhaitez ou non leur appliquer un effet de flou supplémentaire (rayon de flou).

https://cdn.discordapp.com/attachments/490284241574297603/939848371257085992/frameradius0-ld.png https://cdn.discordapp.com/attachments/490284241574297603/939848370988662814/frameradius1-ld.png
Nombre de frames faible VS élevé

https://cdn.discordapp.com/attachments/490284241574297603/939851274344599582/frameopac0-ld.png https://cdn.discordapp.com/attachments/490284241574297603/939851274654973962/frameopac1-ld.png
Opacité faible VS élevée

https://cdn.discordapp.com/attachments/490284241574297603/939851732232589332/frameblur0-ld.png https://cdn.discordapp.com/attachments/490284241574297603/939851731989307412/frameblur1-ld.png
Flou faible VS élevé

Vous pouvez également désactiver complètement cet effet. Si vous faites ça, le gameplay apparaitra moins flou mais l'expérience globale semblera un peu plus lente.

Interpolation inter-frame
Pour tourner à 30 et 60 FPS, le jeu utilise une technique appelée interpolation. Le moteur physique calcule toujours un état 15 fois par seconde, mais le moteur de rendu en déduit les frames intermédiaires en fonction de l'état précédent et de l'état actuel.
Par exemple, si votre personnage est à la position x=100 à l'image précédente, et x=102 à l'image suivante, l'image intermédiaire pourrait vous placer à x=101.
Le paramètre Interpolation inter-frames vous laisse le contrôle sur la façon dont les frames intermédiaires sont calculées. Si vous sélectionnez Linéaire, vous serez effectivement placé à x=101 dans l'exemple ci-dessus. Si vous choisissez une autre fonction, vous serez placé à quelque chose de plus élevé (x = 101.5 pour Quadratique, x = 101.9 pour Exponentiel).

Une interpolation linéaire donne l'expérience la plus fluide, mais votre kart semblera assez lent, c'est pourquoi ce n'est pas l'option par défaut. Plus l'interpolation que vous choisissez est extrême, plus vous aurez une sensation de rapidité, mais aussi plus vous aurez un effet de lag (une fonction d'interpolation extrême revient globalement à tourner avec moins de FPS). Jouez avec ce paramètre pour voir ce qui vous convient le mieux !

https://cdn.discordapp.com/attachments/490284241574297603/939861885174579230/int-lin.gif https://cdn.discordapp.com/attachments/490284241574297603/939861919664324658/int-quart.gif
Interpolation Linéaire VS Quartique (30 FPS)

Un vieux projet
L'augmentation du framerate est quelque chose que je voulais faire depuis longtemps. Le faible nombre de FPS était souvent critiqué quand je montrais le jeu à d'autres personnes, et je voulais vraiment résoudre ça.
J'ai donc développé une première version en 2020 pour le permettre. Mais je n'aimais pas cette version. Le gameplay parraissait beaucoup plus lent. Le jeu n'était pas vraiment plus lent qu'en 15 FPS, mais il donnait l'impression d'être lent, du fait de la fluidité plus importante. Si vous voulez tester à quoi ça ressemblait :
Spoiler [ShowHide]
Désactivez simplement le motion trail et sélectionnez une interpolation linéaire dans les paramètres avancés. Ça fonctionne bien mais ça rend assez étrange.

Je trouvais que ça ruinait complètement l'expérience de jeu, donc j'ai simplement abandonné le projet.

Mais la semaine dernière (presque 2 ans plus tard !), un membre, @Sap, a mentionné ce sujet FPS par hasard sur le serveur Discord. J'ai décidé de lui montré ce que j'avais fait à l'époque et le problème que j'avais. Sap m'a ensuite pas mal aidé à améliorer cette version. C'est lui qui a suggéré les différentes fonctions d'interpolation et l'effet de Motion Trail. Il s'vère que ces effets affectent beaucoup la sensation de jeu et supprime presque intégralement l'impression de lenteur. Un big up à lui pour ses précieux conseils ! genial Cette mise à jour n'existerait pas s'il n'avait pas été là.

Essayez maintenant!
Merci d'avoir lu jusqu'au bout. Vous pouvez tester la mise à jour maintenant, j'espère que vous l'apprécierez :)
dragon_face10
heart16
scream12
check12
mario_dance8
thumbsup12
up8
ok6
coin9
heart_eyes7
party9
rob_dabbing6
cappy_eyes6
luigi_fear5
mario_dead3
koopa4
genius6
gamba6
laugh7
smile6
wink5
tongue5
sunglasses6
blush5
innocent5
see_no_evil5
surprised5
clap8
ok_hand6
handshake5
muscle5
raised_hands5
policeman4
detective4
mario_wink3
super_hammer4
mario_shrug1
mario_facepalm1

smile
Comments (16)
Log-in to post a comment
MinusOne 240 fps *zoom*
On 2023-07-11 at 22:44:42
Undo
Senko Avec les FPS je me rends compte que mon nouveau téléphone est plus puissant que mon ordinateur lol
On 2022-08-23 at 11:43:53
Undo
joy1
Wal68 Très intéressante MÀJ, dommage que le 60FPS lag trop pour moi! Smiley
On 2022-07-07 at 18:54:35
Undo
mario_dead1
Jey78 30 FPS, juste super 👌
On 2022-06-20 at 20:39:36
Undo
heart_eyes1
lemon_cat_MKPC thank you

On 2022-04-23 at 00:45:12
Undo
thumbsup1
Invu I be like.
60fps 1st Time : OMG it feels slow but cool, all seems softly sweet
15fps when I back to this : omg it feels fast and weird, all seems lagged
On 2022-02-26 at 00:24:04
Undo
laugh1
Jrc126 (60fps)- 🏃‍♂️💨
On 2022-02-17 at 01:35:55
Undo
thumbsup1
ColonThree-Bye-bi Can't use 60fps because my tablet sucks but even 30fps is awesome. Surprised this doesn't mess up online!
On 2022-02-08 at 12:02:59
Undo
thumbsup1
CalaSquad ça change quelque chose...
On 2022-02-07 at 19:01:03
Undo
thumbsup1
Invu L'expérience de jeu est plus lisse ! Tout glisse et s'enchaîne, ça fait plus réaliste, abouti.
On 2022-02-06 at 20:53:03
Undo
thumbsup3
Kyushi Le jeu il est tellement plus fluide que je redécouvre MKPC merci pour cette mise à jour
On 2022-02-06 at 20:51:53
Undo
thumbsup3
Wargor @Lely les FPS c'est le nombre d'images par seconde, plus de FPS = un jeu plus fluide.
Pour accéder à la partie pour les frames, clique sur l'icone avec les 3 barres à droite sur cette image : https://shorturl.at/hivGQ
On 2022-02-06 at 16:27:57
Undo
thumbsup1
Ryubix Probablement une des meilleures mises à jour jamais réalisées! Champion Wargor!
On 2022-02-06 at 15:52:04
Undo
thumbsup3
SN_sabio68 Good job wargo
On 2022-02-06 at 15:10:38
Undo
thumbsup3
Invu Par contre je n'ai pas la partie pour les frames Smiley
On 2022-02-06 at 14:33:12
Undo
Invu Mais les FPS, c'est censé changer quoi ?
Car j'ai testé, et je ne vois pas trop...
WOW ! Je m'attendais à quelque chose de relativement petit, mais c'est super !
Bravo, chapeau !
On 2022-02-06 at 14:29:44
Undo

Back to the news list