Function f by Notinatal
*" You're a point. A single point. A zero-dimensional entity embarking on a journey ... *
... through a plane. A single plane. A two-dimensional world full of straight lines and wiggly curves. "
This game isn't just for nerds. It's a satisfying puzzle game about carefully choosing your path, even if you might travel forever. Can you make it through all 10 levels and reach your limits?

📈 Function f is a game about reaching limits... literally.
🎮 Controls:
- Arrow keys - move
- Space - switch function
- Enter - approach limit
- R - restart level
🪲 Known bugs (will fix in post-jam version): - sometimes the game doesn't show the correct amount of stars on level select screen (unknown reason) - the star collection might break on lower FPS (= 🔌 plug in your laptop)
| Link | https://notinatal.itch.io/fx |
| Link | https://notinatal.itch.io/fx |
| Original URL | https://ldjam.com/events/ludum-dare/54/function-f |
Ratings
| Overall | 106th | 4.11⭐ | 43🧑⚖️ |
| Fun | 308th | 3.75⭐ | 42🧑⚖️ |
| Innovation | 4th | 4.663⭐ | 42🧑⚖️ |
| Theme | 94th | 4.363⭐ | 42🧑⚖️ |
| Graphics | 401th | 3.888⭐ | 42🧑⚖️ |
| Audio | 216th | 3.763⭐ | 42🧑⚖️ |
| Mood | 399th | 3.73⭐ | 39🧑⚖️ |
| Given | 24🗳️ | 39🗨️ |
If only I could have learn my math this way at high school!..
also I'm not sure, but I think the stars are bugged, because it showed on the menu I got only 2 in most levels, when I had all of them, while in one level I accidentally pressed enter and skipped all of the stars, but the game showed I had them all
Regarding the stars, I've actually never had a similar issue when trying. I am aware that some collisions may be bugged when moving faster, but other than that, the level select screen always displayed the correct amount of stars for me. You can share an image, although I don't think a simple screenshot is going to help me bugfix this particular issue. But I'll try! :smile:
I hope...
Also, I had no problems with launching it on Wine (buttons icons didn't load, but that's not a big issue)
Imagine your point travel further and further to the right to infinity after pressing Enter. Then to finish the level, you have to make it so in infinity it reaches the value (vertical position) displayed on the sign in green.
The third screenshot on this page displays it pretty well - the exponential function approaches -2 as you go further and further (btw it never reaches it). Since -2 is a finite number, its represented by a green line.
You certainly are a math lover!
Yep, as other people stated, I also was getting 2 stars for some reason on the levels (that's not a big deal though).
I would love to see MORE stuff in this style! It's a pretty solid *start*. But it *feels* like a start - **I wanted more**! And maybe more mechanics around functions... for example... redefining a function yourself?? : ))
This would create potential for extreme count of combinations : )))
So... if you create more twisted levels And an ability to modify more from the user side - well, that would create even more awesome experience!
Apart from that - Incredibly neat!
Regarding the two stars bug: I still have no idea why that happens to everyone but me 😅
Regarding the gameplay: I wish I had time to make more levels/mechanics, but I set my goal to 10 levels and wanted to do that as my main goal. And unfortunately that took longer than expected. Redefining a function yourself is certainly something, that would be possible in future levels, but when introducing the mechanics, I figured out it's better to use sliders for the variables in a formula (it's also much easier to code) to see what each of them was. But I was also thinking of two basic things to improve the game:
1. Red shapes/functions you can't pass through (would be funny to simulate the behavior in infinity lol)
2. Interconnected levels - you have multiple sub-levels within each level and you can travel between them via the limits.
Wanted to try to make number 1 during the jam but sadly didn't manage too.
The *interconnected levels* sounds very sweet but it would take a bit more time to plan and code I suppose : )) And as you've seen.. unfortunately every bit of change / entropy we introduce to games takes mooore and mooore time to test :/// so I understand what you meant (I got only 5 levels in my game..)
Good luck!
BTW, my game also incorporates infinity (in a very different way though). Check it out when time :P
The input were simple and easy to understand. My only complain is that I would have loved t ohave the dot move slightly faster or a way to increase its speed until the next intersection.
The music was perfectly on theme and efficient, and not too annoying despite its short loop. Great job !
I also found your various UI very slick, especially when going toward a limit or in-between level. It made finishinf each level really rewarding.
That's a great jam entry, congratulation !
Regarding the movement, I decided to move the dot at a constant speed on x-axis, but I should've thought about tweaking that a bit more, thank you!
P.S.: I really, REALLY enjoyed your game.
Anyways, thanks for the feedback, glad you find it interesting!
About the bug, I addressed it in the game's description on this page (I still don't exactly understand the issue, works just fine on my laptop :shrug: ). Might try to re-export the game and see what future players will have to say, but I am convinced it is exactly the same export I myself have.

The music is pretty great and I love the transitions, great stuff.
I remember seeing some program at one point in school where you could mess with different functions. I just recently felt the need for the math functions and graphs in my games. Graphs that determine the difficulty curve, the number of enemies steadily increasing, the number of helpful items/buffs goes up with the enemies as the player learns the game and then decreases to make it harder, making a nice curve. I've been, somewhat successfully, using the windows calculator to visualize it.

Btw glad your stars work ✨
Definitely one of my favorites already!
About the controls, there's an arrow in LVL2 pointing at a slider, but the GUI is broken for some people so it might have not shown...
The UI is also very clear, simple yet really readable, and that scene transition effect is a nice little touch too. But as some others have mentioned, I too found that the slider was kinda hard to see in the disabled state, making it bigger or changing the disabled color could be a good solution to consider.
Overall, really educational and innovative game! To be honest, math's never been my greatest strength, but through this game I actually enjoyed and learnt something for myself, very impressive job on this entry!
Someone could think this game is **derivative**, but I felt the **limit** in space was very **integral** to it. (Forgive me for the **sin()** of making math puns on a **tangent**ial comment)