Skip to main content

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

Turncoat TurtleView game page

Submitted by cstd — 1 day, 22 hours before the deadline
Add to collection

Play game

Turncoat Turtle's itch.io page

Results

CriteriaRankScore*Raw Score
Originality (score low for unoriginal, high for original ideas)#93.9333.933
Impression (score low for unimpressive, high for impressive)#133.3333.333
Overall#253.4333.433
Adherence (score low for poor theme implementation, high for sticking to theme)#332.8672.867
Legitimacy (score low for spam or ai-slop, high for authentic "in the spirit")#353.6003.600

Ranked from 15 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

Getting it to run backwards without error was a bit of trial and error. The abstract shapes were looking fine, but the letters i somehow ended up drawing on top of each other.

Submitted(+1)
Glad it supports recursion cause I'm a fractal guy! Learning built in methods took a while, but I got there. Could not test out some swaps as you need a complex program for that, but playing with the provided coordinate change was great fun, maybe will steal that idea for something
Submitted

This is outstanding! Well done. Do you have any more example programs .. I'd love to see some more ideas of what you have drawn with it

Developer(+1)

Thank you! I didn't really get around to creating a bunch of examples. I have this wobbly tree though:

reset_changes();
let angle = 60;
rewire_calls("forward", {
    fn snake(n) {
        arc(n/2, angle);
        left(180);
        arc(n/2, -angle);
        left(180);
    }
    "snake"
});
rewire_calls("back", {
    fn snake_back(n) {
        left(180);
        snake(n);
        left(180);
    }
    "snake_back"
});

fn set_color(depth) {
    if depth < 3 {
        color(37, 102, 31);
    } else {
        color(73, 43, 16);
    }
}

fn tree(depth) {
    if depth == 0 {
        return;
    }

    let len = (depth+1).log() * 10;

    set_color(depth);
    left(angle/2);

    forward(len);
    tree(depth-1);
    back(len);

    right(angle);

    forward(len);
    tree(depth-1);
    back(len);

    left(angle/2);
    set_color(depth+2);
}

right(angle/2);
tree(6);
left(angle/2);
left(180);
reset_changes();
tree(6);
left(180);

Submitted

Watching it draw out the default onelonecoder patterns was pretty cool. And the fact that this is a custom language is very impressive

Submitted(+1)

I have to... read??!?  points for originality :D