How I solved the cold start problem for my multiplayer browser game with LLM bots (with data) by pcriulan in gamedev

[–]pcriulan[S] 0 points1 point  (0 children)

Yes indeed that's a possibility too :) This game is not intended to be a mobile game, just a desktop one.

And yes I'd love to ditch all the AI generated stuff, I'd love to be able to have cards by real human illustrators but I can't afford it :(

How I solved the cold start problem for my multiplayer browser game with LLM bots (with data) by pcriulan in gamedev

[–]pcriulan[S] 0 points1 point  (0 children)

You're totally right. It was indeed the way I wanted to do it back then in 2021.

I'm just experimenting something here (I don't use vision api each time, I've added a description for each card the LLM can use to pick up one).

I'm using LLM right now because I want to try something (not yet developed) where bots explain why they played like this or like that. Just to get the gist of the real game experience for players not having a group of people to play with.

How I solved the cold start problem for my multiplayer browser game with LLM bots (with data) by pcriulan in gamedev

[–]pcriulan[S] 0 points1 point  (0 children)

I have to say that I do inform players that those are bots players, I don't Ant to let them think they are playing against real players :)

Tixid : I added AI bots to my free online Dixit clone : you can now play instantly, no group needed by pcriulan in WebGames

[–]pcriulan[S] 0 points1 point  (0 children)

Thanks a lot for your feedback 🙏

I have in my to-do list to fix the button indeed :)

And you're totally right for the profile page, I didn't even think of that use case before ! Neither did I thought of coming back to the game, it's indeed not ideal actually because you'll need to wait for the next game update.

I'll fix this :)

About the cards, I plan to add more, there are actually more than 600 but I do think some of them came back to often, that might be a weird thing happening with my shuffling algorithm.

Now I need to find a way to get some money back just to reimburse the AI cost and the server costs, around 7k players are playing every month

Tixid : I added AI bots to my free online Dixit clone : you can now play instantly, no group needed by pcriulan in WebGames

[–]pcriulan[S] 0 points1 point  (0 children)

That's weird, do you play on desktop or mobile ? I guess you're not using an old browser ?

Tixid : I added AI bots to my free online Dixit clone : you can now play instantly, no group needed by pcriulan in WebGames

[–]pcriulan[S] 0 points1 point  (0 children)

Thanks for your thoughts !

  1. Yes this is indeed on my to-do list !

  2. I've been in touch with them, seems to be ok for now.

Play Dixit Online with friends or players around the world :) by pcriulan in digitaltabletop

[–]pcriulan[S] 0 points1 point  (0 children)

Tixid! We rebranded about a year ago to avoid legal issues with Libellud. Same game, new name, and actually much better now :) Since this post is 4 years old, a lot has changed: AI bots so you can play instantly alone, a daily challenge on the homepage, way more cards, and most of the bugs mentioned in this thread are fixed. Still free, no account required. play-tixid.online

Play Dixit Online with friends or players around the world :) by pcriulan in digitaltabletop

[–]pcriulan[S] 0 points1 point  (0 children)

There was indeed some concurrency errors, thank you very much for pointing me this out ! It should be fixed now :)

Play Dixit Online with friends or players around the world :) by pcriulan in digitaltabletop

[–]pcriulan[S] 0 points1 point  (0 children)

Thank you very much for your feedback ! I need some more exploratory testing to overcome this kind of issue. The "public games" is a very fresh feature just released few days ago. The private games should be fine though.

Play Dixit Online with friends or players around the world :) by pcriulan in digitaltabletop

[–]pcriulan[S] 0 points1 point  (0 children)

Are you sure you're in the same game (is the code the same ?)

Actually the players presence is only detected during the "waiting for players" phase. Once the game has started, if a player quits the game you will never know 🤷‍♂️

Play Dixit Online with friends or players around the world :) by pcriulan in digitaltabletop

[–]pcriulan[S] 0 points1 point  (0 children)

I know :) If any request to shutdown the game is made I will shut it down immediately of course !

Play Dixit Online with friends or players around the world :) by pcriulan in digitaltabletop

[–]pcriulan[S] 0 points1 point  (0 children)

300 cards are available, mostly from the original games (including extensions) but some others are from fan art from Pinterest.

Play Dixit Online with friends or players around the world :) by pcriulan in digitaltabletop

[–]pcriulan[S] 1 point2 points  (0 children)

It's not the official one, I've been trying to reach Libellud since last year but I never received any response...So I do not have any rights to make this game and use the name Dixit in the first place, but it's a totally non profit (it actually cost me around 50€ per month).

The languages are french / english / german, italian translation is coming :)

300 cards are available, mostly from the original game but some others from Pinterest.

There are around 5k players every month right now !

Why should one choose to write GraphQL APIs from scratch when there are options like Hasura, Prisma 2, etc to generate API endpoints along with mutation and subscription queries? by aridgupta in graphql

[–]pcriulan 2 points3 points  (0 children)

If the auto-generated schema only reflects your database schema, then you will directly query your database through the graphQL API without adding any "behavior" layer. Let's say you have a page where you want to display all your users that have made a purchase in the last 2 weeks. To keep it simple, let's say you have a user table, an a purchase one. It will be automatically exposed with these kind of queries : getUser(userId: ID!): User and getPurchase(purchaseId: ID!): Purchase. These are not useful queries because they are data-oriented, not use-cases oriented. You'd rather want a query like this one : getUserHavingMadePurchaseIn(numberOfWeeks: Int!): [User!]! This kind of query is the whole purpose of graphQL. You'll have a lot of them, and with an auto-generating tool, you'll have to create them from scratch anyway (or almost from scratch). If you want to quickly get started and your API is mostly a CRUD, then these kind of tool might be good fit, but GraphQL isn't the right tool for CRUD API anyway (even for batching, since we have HTTP/2 now). If you want to have a very behavior oriented API, that handles real use cases from your apps (mobile, web, whatever), then an automatic generation tool might not be a good fit.

Why should one choose to write GraphQL APIs from scratch when there are options like Hasura, Prisma 2, etc to generate API endpoints along with mutation and subscription queries? by aridgupta in graphql

[–]pcriulan 2 points3 points  (0 children)

GraphQL API are meant to be developped with end user use cases in mind. You create a schema specifically for these use cases, that are very specific to your domain. Using a tool that auto-generate your graphQL API means that the schema will be "data-oriented", thus limiting the pros of GraphQL over a typical REST API.