Skip to main content

On Sale: GamesAssetsToolsTabletopComics
Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines
A jam submission

Panel CurlingView game page

An experiment in GDScript golfing
Submitted by Kinami Imai 今井きなみ (@imai_kinami) — 4 days, 22 hours before the deadline
Add to collection

Play experiment

Panel Curling's itch.io page

Results

CriteriaRankScore*Raw Score
Theme#103.7953.929
Technical#123.7263.857
Overall#573.1193.229
Gameplay#802.7602.857
Design#892.7602.857
Artistic#1082.5532.643

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

Leave a comment

Log in with itch.io to leave a comment.

Comments

Submitted(+1)

impressive for the chalange of less character,

And overall, it's a simple but effective game, enjoyed playing it,

with only a timer on it, it could be chalanging for highscore and keep a little bit of tension !

but it needs more code and I guess its not the point :)

Great Job !

DeveloperSubmitted

Thank you for your review! 😊

Good idea regarding the timer! Adding a timer (or your score continuously decreasing) would make it more challenging! I don’t think that would fit into 500 characters, but it should be doable with 550 or so.

I’ll take a look into it once the jam is over!

Submitted(+1)

I guess I appreciate this more than I explicitly enjoy it. Maybe the boxes could have gotten smaller over time? I am not sure if 500 or 1000 lines of code would have been the optimum gameplay-to-code punch this is aiming for.

DeveloperSubmitted(+1)

Thank you for your feedback! 😄

I think the idea of making the target smaller over time is really good, so I refactored the code a little, and now it fits into 500 characters too!

extends Node
var n=RigidBody2D.new()
var v=Vector2(20,20)
var r="position"
var w=0:
 set(a):w=a;t.text="%s"%w
var t=Label.new()
func f(a,b=self):b.add_child(a)
func u(p=v,n=Area2D.new(),c=CollisionShape2D.new(),s=Tree.new()):c.shape=CircleShape2D.new();n[r]=p;s.size=v;f(c,n);f(s,n);n.body_entered.connect(func (j,b=600):n.scale*=.9;n.position=Vector2(randi()%b,randi()%b);w+=8);f(n)
func _init():n.gravity_scale=0;u(v,n);u();f(t)
func _input(e):if e.is_pressed():n.apply_force((e[r]-n[r])*9);w-=1
Submitted(+1)

Curious and overall pretty creative! I like it!

DeveloperSubmitted

Thank you for your feedback! 😄

Submitted(+1)

Consider me absolutely amazed that you managed to fit this into less than 500 characters! I just recently learned about the Tweet Jam and was in awe, but didn’t expect to be able to ever participate with Godot Engine (which wouldn’t have been that bad, I wanted to take a look at things like Love, TIC-80 and such anyhow). You just taught me that it IS possible, so my hat’s off to you!

DeveloperSubmitted(+1)

Thank you so much for your kind words! 😊

Indeed, it seems golfing GDscript is possible, if a little more difficult considering the verbosity of the language. You know you are going to have a hard time when just the names required to initialize an object take up almost 10% of your character budget (CollisionShape2D, CircleShape2D, RigidBody2D). 😃

Vielen Dank für deinen Kommentar! Es freut mich, dass dir mein Spiel gefallen hat! 😄

Submitted(+1)

Super super impressive. I think I spent more time looking at the code than playing it though :)


One thought... could you extend Node instead of Node2d?

DeveloperSubmitted

Yes, you’re right!! 😃

That would save 2 bytes!

Thank you! ✨

Submitted

Yay!

Submitted(+1)

Quite impressing! The game is very simple in all means, how can it work with that few characters!

DeveloperSubmitted(+1)

Thank you for your comment 😄

It was quite difficult to get it down to this many characters. Gdscript is not really made for keeping things short, but I leaned on the strengths of the engine (physics and UI), while letting the code string things together.

Submitted(+1)

I've given this 5/5 in all categories!! Why?  Because if you factor in the limitation you set yourself in implementing the theme with the code itself, it massively magnifies your achievements in all areas in my opinion.  No resources!  Very little code!  This is a fantastic experiment... PLUS....

This game is actually fun to play!  There is skill involved, there is a score, and there is a learning curve. 

I want this to win the Jam!  I want this to win the Jam so so much.  Well done!

DeveloperSubmitted

That is some high praise! Thank you very much! 😊

I was experimenting around with some golfing for GDScript, and of all my experiments this one was most fun, so I decided to submit it! I also made a flappy bird clone, but that one felt a little shallow, plus I did not have enough characters to add a score to it.

Submitted(+1)

Super impressive work. And nice interpetation of the theme!

DeveloperSubmitted

Thank you 😄

Submitted(+1)

Great job

DeveloperSubmitted

Thank you very much 🙂

Submitted(+1)

Really strong work!

DeveloperSubmitted

Thank you 😊