Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines
A jam submission

AIR FOOTBALLView game page

Build combos, score goals, dominate the leaderboard
Submitted by Mikita Hancharou (@MH_Gamedev) — 2 hours, 7 minutes before the deadline
Add to collection

Play game

AIR FOOTBALL's itch.io page

Results

CriteriaRankScore*Raw Score
Gameplay#143.6323.632
Sound#253.4213.421
Overall#643.1913.191
Theme#1143.1583.158
Aesthetics#1202.5532.553

Ranked from 38 ratings. Score is adjusted from raw score by the median number of ratings per game in the jam.

If you posted a link to your game on twitter paste it here so we can retweet it!
https://x.com/MH_Gamedev/status/2003459073606566129

Leave a comment

Log in with itch.io to leave a comment.

Comments

Viewing comments 26 to 7 of 26 · Next page · Last page
Submitted(+1)

The art and the sound design are super solid! Good job!

Developer

Thank you very much!

Submitted(+1)

Classic air hockey game with nice implementation! AI is really good, I think it would pass turing test. Maybe you can add powerups to make it even more interesting

Developer

I'm developing some, will add after the voting 😁

Thank you!

Submitted

Theme leaves a little to be desired, but I actually still had a lot of fun. The physics feel very responsive and the AI opponent is surprisingly good.

Developer(+1)

Honestly we were struggling with a "Soccer" theme a lot, so we've decided just to make a good arcade game which can be related to the football in some way.

Thank you!

Submitted

I don't know how much AI was used for this project, but the gameplay feels pretty good! I also like the sounds and gamejuice

Developer(+1)

Thanks! Yeah I used AI for most of the coding. Had a selfmade template ready before the jam with menu, audio system and leaderboard integration, plus some custom prompts to keep AI from going crazy lol

I've been in tech for 10+ years (DevOps background) so I know when AI output is garbage and when it's fine. Game jams are actually perfect for this, you ship fast and there's no tech debt building up. The juice stuff (screenshake, hit freeze, particles) was the fun part to work with, enemy-AI balancing was cool and I did not wasted hours on a manual tasks and had more time on polishing and gameplay itself. Win-win, I guess :D

Submitted

Thanks for the reply and congrats on your 10+ years in tech!!! That’s really impressive and something I hope to achieve one day!! If you don’t mind me asking, do you know any resources I could check out to learn how to make my AI better?

Developer(+1)

Ask an AI first :D

Like, literally. Communicate with it, ask how it works better for some tasks, how don't do. It will improve you fast. Just create a chat for it, whenever you prefer. But don't use it for a vibe-code everywhere BEFORE you can code yourself, deathtrap.

Claude for code and tech-tasks, perplexity for a fact-checking & bureaucracy, chatGPT for a picture generating, and asking some general(ly stupid) questions. 

Submitted(+1)

This is super helpful, thanks!!! :D

Developer(+1)

Always glad to help :)

Submitted

You used Godot for this.

How much of the physics for the ball and the paddle was part of Godot and how much did you have to had code.

Do you have the GDScript?

Submitted(+1)

I decomposed the index.pck file (godot puts everything in one file), code looks very tutorial/AI - ish. I don't think author will tell you anything really helpful. 

Submitted

Thanks for taking the time brother. The game physics of the ball and paddle work so well I thought I might get some insight

Developer (1 edit)

Yeah I used Claude for most of the code, not gonna hide it. Game jams are where vibe coding actually makes sense, you don't build up tech debt in 72 hours. Would've developed half the features doing it "properly". Still, doesn't meant I prompted "make me a game" and did nothing else. F.e. ball and physics balancing took like a few hours. I've tried to make a feeling of the ball and paddle a little bit more footballish, but in some moment it became to feel too slow and undynamic, so I've finished with the numbers below:

Ball physics:
- RigidBody2D, linear_damp 0.18 for gradual slowdown
- Hit direction = vector from paddle center to ball center (normalized)
- If paddle is moving its velocity adds 25% influence to hit direction(just balanced it manually). So moving into the ball shifts the angle
- Paddle speed also adds 25% to ball speed
- Wall bounces have 0.88 factor (loses 12% speed per bounce)
- Max speed scales with combo: 2000 + combo * 10

Paddle physics:

  • CharacterBody2D, max speed 2200(Player) 2000(Bot)
  • Player follows mouse with 0.3 smoothing (for web jitter)
Submitted

So you added 25% of the speed of the paddle to the ball. Godot give you paddle speed are did you have to track that yourself. So you change ball direction by taking the normal and adding 25 percent. I like the wall bounce damping. 

Two things:

1. Could you ever move the paddle so fast that the ball misses it between frames or did capping the speed stop that? Did you use _physics_process() or _process()

2. I have been a programmer for almost 50 years, I still use ChatGPT, Grok, Calude.ai and another tool that I can get my hands on. In the arena of programming you use every tool you can get. It is no different than watching a tutorial on YouTube, buying some course, or reading it in a book which is what I did when I started programming 50 years ago. People have this stigma about AI. To me it is just a command line where you type in questions and it looks it up for you. Don't ever forget, you are a coder and all this code being spewed out by AI still needs to be checked.

I really liked your game, you are an excellent coder and designer. Keep it up, you never know you might have the next hit game in your head right now!!

Developer

1. Both. I use:
func _process(_delta: float) -> void:
_visual_position = _visual_position.lerp(global_position, VISUAL_SMOOTH_FACTOR)
sprite.global_position = _visual_position

And for physics I use physics_process. That combination gives really smooth movement visually and catch slightest mouse movement changes at the same time.

2. Glad we're on the same page, really. AI balancing was a semi-manual machine learning and current version of evolving, super-smart npc took me like a one working day, I'm kinda impressed. Took me a whole week to do the same task on other game without some GPT. 

3. Thank you once again, I really appreciate your support. I'm dedicated to do more games, so stay tuned! Have a nice time of day you have :D

Submitted

I suck.

Developer

I guess we're all suck somewhere but succeed somewhere else, so don't be so rude with yourself :D 

Submitted(+1)

This game has the exact same feel as real air hockey to me! Very impressive!

Submitted(+1)

Enjoyed playing it, the AI was hard enough to keep it engaging and was a well executed game.

Submitted(+1)

Love this fast paced game

Submitted

The game is pretty phenomenal. I had a great time. I had 2 scores, 92, and 94. Neither seemed to get registered. Just a heads up.

Developer(+1)

That is weird, there might be an issue that you have to wait until it submitted, cause if you'll switch to other window fast - it might not be sent.  There will be a confirmation text after it submitted.

I'll check it out now, but if it's not too hard for you - could you try to submit some score once again? You have to enter a name and press "Submit" button and wait for a few seconds.

Submitted(+1)

I went back and played again. It was me. I just hit submit without my name being in there. I put my name in, and hit submit and GRANDPA showed up.

I have played a lot of games, but yours is the one I have spent the most time on. A simple pong style game. Good job brother.

Developer

I'll make UX more visible for other players, thank you for your feedback and your attention to my game, that's really inspiring

Submitted

Nice game, the AI is really well done, but it feels more like air hockey than soccer.

Developer

That's a goal :D

Like we've decided to make a simpliest arcade but polish it well, and football without all unessential parts is kinda air hockey :D

Submitted(+1)

Nice movement. It is quite too hard. AI could be slower at the begining and getting faster over time. 

Submitted(+1)

Good but got smacked so hard XD

Submitted(+1)

It's over , I'v been humiliated by an ai with a 3/11score. great game tho!

Submitted(+1)

Really fun game! I enjoy the combo system which really makes for a tense experience at the end of a rally when you know there are a lot of points on the line. The music is epic lmao! Great submission

Submitted(+1)

The AI beat me so bad but it was still really fun :)

Submitted(+1)

Man that AI is hard to beat . It was fun and well polished . Loved it .

Submitted(+1)

This game reminds me of Wii play air hockey. Amazing job on the AI it works really well and is entertaining to play against, Cool game 👍

Submitted(+1)

The quick speed of the Ai and the ball speeding up makes for a really entertaining game

Submitted(+1)

Great game! Scoring off of a ricochet felt very satisfying

Developer

Thank you very much!

Viewing comments 26 to 7 of 26 · Next page · Last page