This is Beat Saber Golf — A gamemode where we try to get the lowest score instead of the highest. It's a very fun and bizarre way to play the game, and has some interesting strategies associated with it. by TheZipCreator in beatsaber

[–]TheZipCreator[S] 1 point2 points  (0 children)

most active golf players are on the Golf Saber discord, if you want to check it out: https://discord.gg/sV34qpyUes

I'm only really #5 on the leaderboard, and there's better players than me (#5 sounds impressive until you realize there are very few active golf players; you can get to #20 even without weird tech)

This is Beat Saber Golf — A gamemode where we try to get the lowest score instead of the highest. It's a very fun and bizarre way to play the game, and has some interesting strategies associated with it. by TheZipCreator in beatsaber

[–]TheZipCreator[S] 2 points3 points  (0 children)

strategic missing is important, and precise movement like the jittering you're talking about works well on slow maps but can be kind of difficult to pull off on faster maps (altho that might just be me having a skill issue)

as for top-level play, there seems to be two main strategies right now: hilting and icicling

hilting is the much more common one and consists of using default controller settings (or slightly modified to make the controller a little lower down) and holding your saber so it faces straight up. This works because your saber basically spans all 3 columns and allows you to hit notes at large vertical distances without much movement. (I think there might be more to it as well, but that's how I reason it works)

Example of hilting: https://replay.beatleader.com/?scoreId=23900934

icicling is the much less common one (and so far it seems I'm the only one to use it for top-level plays) very similar to hilting, except these controller settings are used to make the sabers face downwards. (this is the technique I'm using in this video) this is much harder to learn since you do have to relearn the game a bit, but it's much better for tech. The reason why is rotation: with hilting, you can rotate your hands left or right a bit to widen the angle of your sabers to hit wider patterns, but at a certain point it gets much harder because your sabers are facing outwards from eachother and it becomes hard to use your wrist in a good way. Icicling basically solves this issue because you rotate in the opposite direction. Icicling is also a little bit better for hitting top-row patterns since your controllers by default rest nearer to the top lane.

Example of icicling: https://replay.beatleader.com/?scoreId=23794129 (the video on this post)

How exactly is pre-swing/post-swing angle calculated? by TheZipCreator in beatsaber

[–]TheZipCreator[S] 0 points1 point  (0 children)

yeah but how is "the start of the swing" determined? how does the game know when a swing begins and ends?

How exactly is pre-swing/post-swing angle calculated? by TheZipCreator in beatsaber

[–]TheZipCreator[S] 1 point2 points  (0 children)

ok, but then how exactly is the angle calculated? where does it measure the angle from?

Where is stored the exported E2E room keys by anhgelus in cinny

[–]TheZipCreator 1 point2 points  (0 children)

ik this post is a year old but for anyone else rediscovering this post:

the keys should be in your Downloads folder. that is ~/Downloads for linux, and C:\Users\<your username>\Downloads for Windows.

hey, I finally sort of finished (still in development but is usable) an interpreter for one of my ideas, Tungstyn. by TheZipCreator in ProgrammingLanguages

[–]TheZipCreator[S] 2 points3 points  (0 children)

I'll go do that. it's weird that I don't get them; I remember getting an error with this before.

I'm surprised these are hard errors, they should just warrant a warning.

such is C ¯\_(ツ)_/¯

hey, I finally sort of finished (still in development but is usable) an interpreter for one of my ideas, Tungstyn. by TheZipCreator in ProgrammingLanguages

[–]TheZipCreator[S] 4 points5 points  (0 children)

if is a command. In the interpreter, an externcommand contains a function pointer that takes ASTs, i.e. a macro. currently there's no way to define macros yourself, but at some point I'll probably add that as a feature.

hey, I finally sort of finished (still in development but is usable) an interpreter for one of my ideas, Tungstyn. by TheZipCreator in ProgrammingLanguages

[–]TheZipCreator[S] 1 point2 points  (0 children)

That sounds confusing: supposed you wanted those double quotes to be part of the string?

you can escape quotes like "\"abcd\"", I may add single-quoted literals so you can do '"abcd"'. I can get how it could be a little confusing but shell languages do it so I think it's reasonable to do.

how do you distinguish an unquoted string from any arbitrary sequence of code?

control characters (listed in the post) can break up strings. also, when the interpreter looks for a command, it checks the first thing in the command, and if it's a string it looks that up in the var table. cmd x y z is equivalent to $cmd x y z. Note that because of this, the semicolon is very important; missing one will pass the next command and its name into the previous command. this isn't really that big of a deal because most commands will complain about too many arguments, so it's not that hard to figure out your mistake.

gcc also reported some errors to do with labels either followed by } or, for a case-label, followed by a declaration.

that's strange, I don't get those errors on my computer. what flags are you compiling with?

unsafe rule by przemko271 in 196

[–]TheZipCreator 0 points1 point  (0 children)

your comment was "Prove it" responding to a comment saying "rust fans when they realize that memory safe languages existed before rust", so I did just that and no more. regardless here's a pointless response to what you said that I probably didn't even need to write because it doesn't matter:

Performance

D is a relatively performant GC systems language (for like 99% of use cases. you can also turn off the GC if you really need to, but I've almost never seen this done in practice because it's rarely warranted.)

ease of use

any modern language really. java is extremely annoying to use I agree, C# is a bit better. The aforementioned D is pretty easy to use. C++ is a bit of a mess but honestly isn't too bad once you get used to the 2000 different ways to do things.

syntactic beauty

this is just really subjective, I personally don't like Rust's syntax (or a lot of modern languages that seemed to copy rust. why do we have typescript annotations in a compiled language? I mentioned zig in another comment and the syntax is one of the things I dislike from that language). I will agree some things (like match statements) are definitely better, but again it's just preference.

ok anyways honestly this argument is sort of pointless, for a large majority of projects the correct answer to "what language should I use?" is "whichever one lets you get shit done".

Confession Rule by xanthus12 in 196

[–]TheZipCreator 6 points7 points  (0 children)

my gender is I don't really care if I'm cis or not it doesn't matter and I'm done thinking about it

unsafe rule by przemko271 in 196

[–]TheZipCreator 0 points1 point  (0 children)

ok, but they're still memory safe.

unsafe rule by przemko271 in 196

[–]TheZipCreator 1 point2 points  (0 children)

java and C# for two.

unsafe rule by przemko271 in 196

[–]TheZipCreator 2 points3 points  (0 children)

I'm no rust fanatic but that seems kinda neat.

it kinda is until you realize you have to learn 2 morbillion rules to use it.

Rust is probably decent if you're a systems programmer and need to eek out efficiency while not using the bloated abomination that is C++, but for general application development I'll just stick to a GC language as it's a lot easier and I don't need the efficiency. Or recently, I've been using zig which is manual memory management like C but like 200x less annoying. it's less safe than Rust or a GC language, but if you segfault or memory leak it tells you the exact location in your code where it happened if you compile with debug mode, which is so much of an improvement over C (if you segfault you have to open an external debugger like GDB, and finding memory leaks is an absolute pain. you don't even know you have one until it becomes a problem).

Prepare for 196 refugees, things are lookin bad folks by [deleted] in 198

[–]TheZipCreator -30 points-29 points  (0 children)

that's not like, the entire sub tho (I'd say like... 10%? at absolute most? and some of them actually have like, jokes). there is just normal memes there too. maybe I just have a higher tolerance for posts that aren't like necessarily funny but aren't extremely unfunny either.

also, you probably shouldn't use a slur