Calvin Charbit's Avatar

Calvin Charbit

@calvincharbit.bsky.social

Game Director at Goblinz Studio Previously at Lightbulb Crew, Ubisoft, Eugen Systems and Cyanide. Unionized @stjv.fr

262 Followers  |  1,678 Following  |  10 Posts  |  Joined: 06.11.2024  |  1.5843

Latest posts by calvincharbit.bsky.social on Bluesky

Video thumbnail

🚨 Smash it Wild just hit 15,000 wishlists on Steam! 🚨

A huge thank you to everyone who tried the demo and showed their support! 🙏

#indiegames #gamedev

25.07.2025 15:32 — 👍 23    🔁 8    💬 1    📌 0
Réception de trois palettes comprenant 4 titres de la collection N’Autre École

Réception de trois palettes comprenant 4 titres de la collection N’Autre École

Au cœur de l’été, recevoir à notre librairie 4 livres de la collection N’Autre École.

Une nouveauté à paraître le 2 septembre, Lever la main.

Trois titres actualisés et augmentés: Trop classe; Pour une école publique émancipatrice; Des élèves à la conquête du passé.

25.07.2025 14:12 — 👍 54    🔁 18    💬 0    📌 1
Post from Matt Turnbull:

These are really challenging times, and if you’re navigating a layoff or even quietly preparing for one, you’re not alone and you don’t have to go it alone.

I know these types of tools engender strong feelings in people, but I'd be remiss in not trying to offer the best advice I can under the circumstances. I’ve been experimenting with ways to use LLM AI tools (like ChatGPT or Copilot) to help reduce the emotional and cognitive load that comes with job loss.

Here are some prompt ideas and use cases that might help if you're feeling overwhelmed:

Career Planning Prompts:
“Act as a career coach. I’ve been laid off from a [role] in the game industry. Help me build a 30-day plan to regroup, research new roles, and start applying without burning out.”
“What kinds of game industry jobs could I pivot to with experience in [Production/Narrative/LiveOps/etc.]?”

Resume & LinkedIn Help
“Here’s my current resume. Give me three tailored versions: one for AAA, one for platform/publishing roles, and one for startup/small studio leadership.”
“Rewrite this resume bullet to highlight impact and metrics.”
“Draft a new LinkedIn ‘About Me’ section that focuses on my leadership style, shipped titles, and vision for game development.”

Networking & Outreach
“Draft a friendly message I can send to old coworkers letting them know I’m exploring new opportunities.”
“Write a warm intro message for reaching out to someone at [studio name] about a job posting.”

Emotional Clarity & Confidence
“I’m struggling with imposter syndrome after being laid off. Can you help me reframe this experience in a way that reminds me what I’m good at?”

No AI tool is a replacement for your voice or your lived experience. But at a time when mental energy is scarce, these tools can help get you unstuck faster, calmer, and with more clarity.

If this helps, feel free to share with others in your network. 

Stay kind, stay smart, stay connected.

Post from Matt Turnbull: These are really challenging times, and if you’re navigating a layoff or even quietly preparing for one, you’re not alone and you don’t have to go it alone. I know these types of tools engender strong feelings in people, but I'd be remiss in not trying to offer the best advice I can under the circumstances. I’ve been experimenting with ways to use LLM AI tools (like ChatGPT or Copilot) to help reduce the emotional and cognitive load that comes with job loss. Here are some prompt ideas and use cases that might help if you're feeling overwhelmed: Career Planning Prompts: “Act as a career coach. I’ve been laid off from a [role] in the game industry. Help me build a 30-day plan to regroup, research new roles, and start applying without burning out.” “What kinds of game industry jobs could I pivot to with experience in [Production/Narrative/LiveOps/etc.]?” Resume & LinkedIn Help “Here’s my current resume. Give me three tailored versions: one for AAA, one for platform/publishing roles, and one for startup/small studio leadership.” “Rewrite this resume bullet to highlight impact and metrics.” “Draft a new LinkedIn ‘About Me’ section that focuses on my leadership style, shipped titles, and vision for game development.” Networking & Outreach “Draft a friendly message I can send to old coworkers letting them know I’m exploring new opportunities.” “Write a warm intro message for reaching out to someone at [studio name] about a job posting.” Emotional Clarity & Confidence “I’m struggling with imposter syndrome after being laid off. Can you help me reframe this experience in a way that reminds me what I’m good at?” No AI tool is a replacement for your voice or your lived experience. But at a time when mental energy is scarce, these tools can help get you unstuck faster, calmer, and with more clarity. If this helps, feel free to share with others in your network. Stay kind, stay smart, stay connected.

Matt Turnbull, Executive Producer at Xbox Game Studios Publishing - after the Microsoft layoffs - suggesting on Linkedin that may maybe people who have been let go should turn to AI for help. He seriously thought posting this would be a good idea.

04.07.2025 03:48 — 👍 2981    🔁 817    💬 183    📌 456
Ubisoft Hands Over Publishing to Hooded Horse Ubisoft and the studio Unfrozen have entered into a partnership agreement with Hooded Horse. Although Ubisoft is one of the largest publishers worldwide, Hooded Horse will take over publishing for the...

Wow, @hoodedhorse.bsky.social éditera le prochain Heroes of Might&Magic pour le compte d’Ubisoft. Quelle trajectoire de zinzin en quelques années.

https://www.gamesmarket.global/business/new-heroes-of-might-and-magic-ubisoft-hands-over-publishing-to-hooded-horse-eb5f49b98e944137adbd7945424d533c

01.07.2025 18:22 — 👍 20    🔁 2    💬 2    📌 2

"La reconnaissance faciale, c'est l'avenir... la modernité... et aucun citoyen honnête n'a de raison de la craindre... bla-bla-bla..."

27.06.2025 20:35 — 👍 336    🔁 173    💬 15    📌 3
The impossible (true) stories behind the making of Clair Obscur Expedition 33
YouTube video by Skill Up The impossible (true) stories behind the making of Clair Obscur Expedition 33

After 2 months of work, the Clair Obscur Expedition 33 video is here. I interviewed most of the game's senior leadership team asking one simple question: how did you do this? Their answers were inspiring and moving, and it's no surprise that COE33 is as remarkable as it is: youtu.be/mXLOLgC2V2Q?...

21.06.2025 09:30 — 👍 1235    🔁 201    💬 56    📌 44

Le Groenland tient son nom de quelques traces de verdures et de colons qui veulent vendre leur projet en faisant passer ça pour un endroit merveilleux. Les vikings ont dû créer des comptoirs à Terre Neuve pour ramener du bois par bateau aux colonies du Groenland faute d'arbres sur places

20.06.2025 06:09 — 👍 0    🔁 0    💬 0    📌 0
Doing gravity right

Now you may be thinking: "baah, I know how to do gravity.." but there's a big flaw in the commonly used Euler's method to handle the gravity (or other forces). Even all the Quake games have this problem. Then what is it? If you have more frames per second in Quake, your player will run faster and jump higher. There are some places in Quake where you can't jump high enough if you don't have enough frames per second. Sounds odd, right?

Most of the programmers do the gravity something like this:

velocity = velocity + gravity*delta_time
position = position + velocity*delta_time

The algorithm above is ok but when delta_time changes or delta_time is too high, it causes many unwanted problems. Gravity adding should actually be done like this:

velocity = velocity + gravity*delta_time/2
position = position + velocity*delta_time
velocity = velocity + gravity*delta_time/2

That's it.. but you need proof, right?

Doing gravity right Now you may be thinking: "baah, I know how to do gravity.." but there's a big flaw in the commonly used Euler's method to handle the gravity (or other forces). Even all the Quake games have this problem. Then what is it? If you have more frames per second in Quake, your player will run faster and jump higher. There are some places in Quake where you can't jump high enough if you don't have enough frames per second. Sounds odd, right? Most of the programmers do the gravity something like this: velocity = velocity + gravity*delta_time position = position + velocity*delta_time The algorithm above is ok but when delta_time changes or delta_time is too high, it causes many unwanted problems. Gravity adding should actually be done like this: velocity = velocity + gravity*delta_time/2 position = position + velocity*delta_time velocity = velocity + gravity*delta_time/2 That's it.. but you need proof, right?

Results in practice

Here is a "jumping" parabola with different delta times, using the bad algorithm. The picture on the right corresponds almost exactly to Quake. As you can see, you can't jump in Quake if you have less than 3 fps.

(Illustration showing changes in the arc of a jump depending on framerate)

As delta time (dt) gets higher, the jumping curve gets lower.

Now here are results with the new algorithm:

(Illustration showing the arc of a jump staying the same)

Quite nice, don't you think? Accelerating physics are no longer approximation!

Remember that you should do all the accelerating forces like described above, not just gravity.

Results in practice Here is a "jumping" parabola with different delta times, using the bad algorithm. The picture on the right corresponds almost exactly to Quake. As you can see, you can't jump in Quake if you have less than 3 fps. (Illustration showing changes in the arc of a jump depending on framerate) As delta time (dt) gets higher, the jumping curve gets lower. Now here are results with the new algorithm: (Illustration showing the arc of a jump staying the same) Quite nice, don't you think? Accelerating physics are no longer approximation! Remember that you should do all the accelerating forces like described above, not just gravity.

Integrating to the same results

The proving of the formula can also be done using integration (of course, because you are calculating areas..)

After integrating you'll get this formula:

pos = pos + 1/2*acc*dt^2 + vel*dt
vel = vel + acc*dt

Note that pos = position, vel = velocity, acc = acceleration and dt = delta_time

And optimizing that formula leads to this:

temp = acc*dt
pos = pos + dt*(vel + temp/2)
vel = vel + temp

This equals to the second formula given at the beginning of this document.

Integrating to the same results The proving of the formula can also be done using integration (of course, because you are calculating areas..) After integrating you'll get this formula: pos = pos + 1/2*acc*dt^2 + vel*dt vel = vel + acc*dt Note that pos = position, vel = velocity, acc = acceleration and dt = delta_time And optimizing that formula leads to this: temp = acc*dt pos = pos + dt*(vel + temp/2) vel = vel + temp This equals to the second formula given at the beginning of this document.

I dug up this very helpful old article on the internet archive that I think explains the problem and solution extremely clearly using the way Quake handles gravity as an illustration
web.archive.org/web/20160719...

09.06.2025 03:41 — 👍 362    🔁 82    💬 19    📌 7
Video thumbnail

Use illegal video tapes to dive into four different eras of cinema in search of your missing brother in Dead Format

This is the silent era environment

12.06.2025 07:32 — 👍 70    🔁 5    💬 5    📌 0

ngl i'm proud of this one:

was drawing all the smoke using a single particle system. this caused lighting issues - all the smoke could only ever be affected by up to 8 lights and it would flicker

so now I am sorting the smoke into chunks that each have their own particle system

19.09.2024 10:02 — 👍 59    🔁 6    💬 4    📌 1
Post image

DO NOT BUY JURASSIC WORLD EVOLUTION 3

They’re using ai generation in their game, boycott this shit and force their hand to remove this garbage from their game entirely.

store.steampowered.com/app/2958130/...

06.06.2025 22:52 — 👍 6119    🔁 3617    💬 92    📌 220
Video thumbnail

Hey #PitchYaGame! 🙌

Knightica is a turn-based roguelike auto-battler where you lead powerful units to free the Kingdoms.

🛡️ Place your troops wisely
⚙️ Take advantage of powerful synergies
⚔️ Face your enemies and survive the chaos

🔗 Wishlist and try the demo now: store.steampowered.com/app/3093400

06.06.2025 14:52 — 👍 18    🔁 2    💬 0    📌 0
Day of the Shell - Reveal Trailer - Fast Paced Tactical Roguelike
YouTube video by Goblinz Publishing Day of the Shell - Reveal Trailer - Fast Paced Tactical Roguelike

Day of the Shell is a “one-click, one-turn” tactical roguelite.

🌴 Fight through islands to reach the center of the archipelago
🃏 Use blessings to shape your playstyle
💀 Return after each defeat and grow stronger

Play the demo and wishlist today: store.steampowered.com/app/3008340/...

#PitchYaGame

06.06.2025 17:21 — 👍 20    🔁 5    💬 0    📌 0

I'm old enough to remember anti-trans activists saying "no-one is talking about taking rights away from trans people" and here we have an EHRC commissioner saying "yup, we've correctly taken away their rights"

06.06.2025 07:29 — 👍 1038    🔁 294    💬 12    📌 1
Preview
Ubisoft : le procès de l’ancien boy’s club pour harcèlements sexuel et moral et agression sexuelle peut enfin commencer Après un renvoi, le 10 mars, s’ouvre ce lundi 2 juin le procès de trois anciens cadres du fleuron du jeu vidéo français, dont l’ex-directeur créatif, Serge Hascoët. L’aboutissement d’une affaire inédite, révélée par «Libération» en 2020.

C'est aujourd'hui que s'ouvre le procès des trois ex-cadres d'Ubisoft pour harcèlement sexuel et moral et agression sexuelle. Il se déroulera durant cinq jours. Petit rappel des faits par les confrères de Libé ⤵️

www.liberation.fr/cu...

02.06.2025 07:56 — 👍 196    🔁 75    💬 1    📌 3
Video thumbnail

🌞 SOL CESTO - OUT NOW ON STEAM 🌞

After 2 years of hard work, Sol Cesto is finally out in Early Access! A roguelite where the eerie charm of Inscryption collides with the high-stakes thrill and explosive combos of Balatro.

Please help us spread the word 🙌

27.05.2025 16:05 — 👍 970    🔁 381    💬 46    📌 46
Meme in the style of "you wouldn't steal a car" anti-piracy campaign that says "you wouldn't overscope a project"

Meme in the style of "you wouldn't steal a car" anti-piracy campaign that says "you wouldn't overscope a project"

26.05.2025 18:55 — 👍 2902    🔁 806    💬 52    📌 57
Post image Post image Post image Post image

I spent yesterday afternoon making new screenshots for Sol Cesto's Steam page! Hope they give a good sense of the variety you’ll find in the game.
9 DAYS UNTIL RELEASE 😱

18.05.2025 12:43 — 👍 83    🔁 13    💬 3    📌 1
Preview
"Les saints de glace, ça n'existe plus !"

Vous suivez probablement à la lettre les dates de semis d'un antique manuel de jardinage, les sages conseils d'un grand-père, voire appliquez quelques dictons séculaires (surtout, ne rien planter avant les Saints de glace !)

Pourtant, ces dernières années, le contexte a profondément changé 🌱

12.05.2025 05:00 — 👍 6    🔁 1    💬 0    📌 0
Post image Post image

Enfin reçu ce jour dans la boîte aux lettres ! La gestation fut longue, mais le bébé est là... Merci aux collègues de leur collaboration à l'ouvrage (mi-mai en librairie).

03.05.2025 13:35 — 👍 49    🔁 8    💬 2    📌 0
Post image

Stanislav Brusilov

02.05.2025 20:10 — 👍 91    🔁 8    💬 1    📌 2

Le refresh des fonds d'écrans du PC qui s'annonce

28.04.2025 20:30 — 👍 1    🔁 0    💬 0    📌 0

C'est exactement ça, et pas mal de solo devs ou de toutes petites équipes ont été des monstres d'efficacité récemment (ou même Shiro avec des projets comme Wartales avec 20 personnes).

Ça montre qu'il y a clairement de la marge pour sortir des projets cools autrement

28.04.2025 11:23 — 👍 3    🔁 0    💬 0    📌 0
Post image

A lot of the worst dark / annoying UI patterns arise from growth teams engaging in goodharting. In SaaS, this often happens by impacting one metric at the expense of another, eg commonly an increase in trial conversion rate will also increase churn. You won’t see the churn part though …

27.04.2025 15:43 — 👍 468    🔁 60    💬 25    📌 9
Post image

"Forest view with the sun shining on the trunk of a tree" by Peter Vilhelm Ilsted (1861–1933). Oil on canvas.

26.04.2025 15:52 — 👍 85    🔁 19    💬 1    📌 1
Preview
Three U.S. citizens, ages 2, 4 and 7, swiftly deported from Louisiana The cases have renewed concerns that the Trump administration’s expedited deportations are violating the rights of both citizens and noncitizens.

This line is going to stick with me for a very long time.

“One of them is a 4-year-old with Stage 4 cancer who was deported without medication or the ability to contact their doctors…”

27.04.2025 00:31 — 👍 6650    🔁 2888    💬 312    📌 353

Also, this is partly why I think @anyaustin.bsky.social's videos have resonated with so many people. He engages with games as spaces and being in those locations in ways people rarely talk about (or even let themselves indulge in). youtu.be/GqpqoMo0WCU?...

27.04.2025 00:48 — 👍 31    🔁 3    💬 1    📌 0

Been thinking a lot about how discussions over why people replay games (or play remakes) overwhelmingly focus on temporal aspects, either within the player (revisiting memories, nostalgia), or the game (story, gameplay), but I rarely see people mention the spatial quality of replaying a game. 1/4

26.04.2025 19:36 — 👍 33    🔁 7    💬 9    📌 2

Un de mes épisodes préférés avec un immense historien, sur un putsch réussi et raté à la fois, qui est l'événement politico-militaire sans doute le plus important de la Ve République.

(ainsi que l'explication de pourquoi seuls les capitaines/colonels réussissent des coups d'Etat militaires)

25.04.2025 13:12 — 👍 57    🔁 9    💬 5    📌 0
Post image

Bon bein, c'est terminé, rendez-vous à la rentrée pour la parution

23.04.2025 17:23 — 👍 120    🔁 16    💬 7    📌 1

@calvincharbit is following 20 prominent accounts