#suika game and improving neuro's vision?

1 messages · Page 1 of 1 (latest)

crystal wolf
#

this game has been getting popular among vtubers for a few weeks now. If vedal was to teach neuro to play it, improving her vision and analyzing capabilities seems like the only way, since i doubt it has an API or mods to inject raw data in neuro.

The main goal being improving her vision and neuro becoming decent at suika being just a milestone. Also, it should not be too hard; look, even ANNY got the watermelon
it should be noted though, the game is nintendo switch only, but we all know what emulators are, right?

ocean cove
#

"we all know what emulators are"
yeah no he's gonna need a switch

night pelican
#

Camila offered to buy him one neurOMEGALUL

lilac gazelle
#

Ngl don’t get the hype around this game, it’s kinda boring to watch.

crystal wolf
#

it's about anime girls making suspicious noises and saying ambiguous sentences

ocean cove
narrow spruce
#

The trend will be over after Vedal develop the suika ai in like 10 years neurOMEGALUL

digital flume
prisma kite
#

honestly, with how easy that game is mechanically, remaking it doesn't take much effort, from programming standpoint at least - this demo took less than 2 hours basically, with chunk of that time is me drawing damn mechanical hand on top lmao
and we could make our own version with erms and neuros if someone is willing to do art part, cause god sees i can't draw at all KEKW

ocean cove
#

pogs

ocean cove
#

now that is actually something that could be done

digital flume
ocean cove
#

1: nuero
2: nwero
3: eliv
4: anyn
5: veadl
6: cbbgea
7: hyiori
8: mebla

limpid warren
#

As far as I understand, "Improving her vision" is mostly limited by hardware, the resolution and frame rate is intentionally limited so that the model doesn't consume all of the system resources when it's running.

shy belfry
#

downloaded the game, it's a fun time waster, but not sure how an AI would strategize as much of the game play is very simplistic with a dash of luck. Those that get high scores have lucky streaks and implement cheesy strategy like double dropping or purpose pushing the fruits.

crystal wolf
#

still, going back to how she saw forest in an all blue windows logo with the erm, there're definitely some flaws that could be fixed on top of hardware limitations, if it wasnt neuro just trolling
surely

limpid warren
#

Not sure what he uses for her to look at the desktop, seems likely that it takes a reasonable resolution still image occasionally and passes it through to some kind of image recognition, when she was rating fridges she picked up on text in the images fairly well.

#

So it probably just is a fairly limited dataset included with whatever tool he's using, I don't think he's spent time gathering annotated image data sets to enhance the tool with extra categories of information

#

He could, but for entertainment value I'm not sure if her accurately identifying images is any better than just making stuff up completely.

digital flume
#

i dont think image recognition is the best choice for a game with so many unique objects on screen (each fruit), she would have to know the position, stage and size of each fruit, understand where the basket is, and know what and where she is about to drop a fruit. image recognition ai just isnt there yet, even if the model can give an advanced description of the image, its just not enough to infer the game state and something like that would have to be done with a mod to read the game data or by making a clone from the ground up

#

or alternatively, wait probably quite a few years for realtime ai vision lol

scarlet horizon
prisma kite
#

ye that's why i haven't done that too

scarlet horizon
#

idk, maybe we can get anny to draw us some sprites xD I have little artistic talent

scarlet horizon
#

That's my progress atm. Note the excellent programmer art and missing assets Tutel

carmine void
#

I could make UI and sprite assets if this becomes an official project. Shouldn't take me long to whip up a few vector graphics in illustrator.

scarlet horizon
carmine void
#

I only meant if you're serious about finishing it, but yeah. Send me the deets I'll see what I can do

scarlet horizon
#

Yo, I'm on pc now. Whenever you got time :)

scarlet horizon
#

Is anyone here that own the original game on switch? I got a few questions

neat fjord
#

im also interested in seeing your github project because i wanna try implementing some things to see if that improves or ruins the game mumeiwhistle

scarlet horizon
#

Question is: What happens if you drop a fruit (especially a large one) right at the edge. Does it "snap" it into place and pushes it away from the wall?

#

I can make the repo public in a bit. I just hesitated, because I did it in a few hours and I don't want anyone to take away my programmer socks because the code is so hacked together before I get a chance to clean it up xD

neat fjord
#

might be better if i draw a pic thonkSSR

#

actually, the swirly might be confusing because the path is straight. but conceptually it rotates while it bounces off the edge

scarlet horizon
#

Ok, then I got it right.

carmine void
#

Here's my progress so far. Next "fruit" I think should be a cookie instead. I don't have any ideas for a cherry substitute, though.

scarlet horizon
carmine void
#

progress: This is now Melba Toast Game

digital flume
covert socket
#

In case you're interested. I added linux support and a game over screen.

scarlet horizon
#

I only see the linux support commit

covert socket
#

I'll push the other one later. It'll mess with the PR otherwise.

scarlet horizon
#

I'm also currently implementing a proper gui system, so we can probably merge our 2 ideas

covert socket
#

Does your code compile?

#

My version doesn't because Time in Renderer.cs line 64 isn't defined.

scarlet horizon
#

Now it does. I accidentally forgot to delete a line in Renderer

#

Add/// <summary>
/// Keeps trakc of the time since the game started.
/// </summary>
internal static float Time = 0;

#

New version with updated textures, font and a clean tumbler implementation

carmine void
#

Made a bit of progress today

shy belfry
#

I wonder if an AI can get a high score in a game as dynamic as this? The game mixes in a lot of luck.

limpid warren
#

That's the fun part of machine learning, you just don't know what's going to happen until you train it. It could find some crazy strategy or it could end up terrible until you tweak the inputs and rewards to account for something needed to make better choices

neat fjord
#

no idea how to run/train one though

covert socket
#

I added support for custom themes. Now we can have a neuro and a toast version.

scarlet horizon
#

Can you add the zip file too?

scarlet horizon
#

I fixed the theme code, not it can actually be loaded Oh, and it no longer creates a mem leak

scarlet horizon
#

@covert socket Can you fix the font loading code? It doesn't load the font and uses the default one. The Font object exists, but everything is zero. Theme.cs, "LoadFont" in the unsafe section

scarlet horizon
#

@prisma kite Say what physics engine did you use for your version?

covert socket
prisma kite
scarlet horizon
#

Ahh, shucks

#

Thank you anyway!

prisma kite
#

Np

scarlet horizon
#

Oh, maybe this

#

What did you use for dampening/friction values

#

and restitution?

prisma kite
#

Uhh that's a good question, i haven't changed defaults for the demo iiirc

#

I'll double check in a few minutes

scarlet horizon
#

Thanks! I'm about to head to bed, but I'll check in later

prisma kite
#

Ok so it's using gravity of 980 pixels/second, linear damp of 0.1 (10 seconds till full stop), angular damp of 1 (1 second till rotation stop)

#

variable mass of 1-11kg per fruit type, though you may want to adjust that to what feels better

#

and i'm also applying central impulse to a new fruit on merge as a sum of velocities of merging fruits

#

it's not entirely correct but better than having it spawn idle

covert socket
#

I got some basic computer play working. It's not AI yet, but it is in python and consistently hits 1300+ points.

#

The average for completely random placements is ~900 points.

scarlet horizon
#

Yooo Nice

#

I wanted to add the basic support for automated control today

carmine void
#

Toast Game is looking good bros

#

Here's a peek at all the vector spritework I've done so far. Some of these may look familiar, others... you'll have to play it to find out!

neat fjord
#

fairy bread raenithink

twilit zodiac
ocean cove
scarlet horizon
#

Small update:
DONE:

  • tutorial
  • classic game mode
  • all high res textures
  • all sounds are in
  • settings
  • full mouse and keyboard control
  • fully controllable via sockets
  • gui
  • animations

TODO:

  • update music tracks
  • "improved" game mode with piece holding (like tetris) and arena shoving (like pinball)
  • graphical polish when pieces combine
  • testing and the following bugfixing
  • game logo
  • arena texture
  • sound volume adjustments

MAYBE / LATER:

  • localization
  • 3rd game mode with different combination mechanics and shapes
  • custom physics engine
  • music playlist editor
  • neuro and/or evil theme
  • tracking of weekly/monthly scores
  • share scores with others
stray quest
#

Ayo

alpine kayak
#

That's actually crazy

trail rivet
#

this excludes the irregular (non round) pieces

carmine void
limpid warren
neat fjord
#

suika space program

neat fjord
#

https://youtu.be/QbwgQSwMSGM?si=pZrOcuClkrq-EBN7

Megabump but inspiration or something idk havet finished watching yet

Head to https://brilliant.org/CodeBullet/ to start your free 30-day trial, and the first 200 people get 20% off an annual premium subscription.

Twitter: https://twitter.com/code_bullet
Patreon: https://www.patreon.com/CodeBullet
Discord: https://discord.gg/UZDMYx5

Art created by @Dachi.art https://www.instagram.com/dachi.art

▶ Play video
ocean cove