I completely agree with Magus and was thinking about making a similar post about the future of this site in general (with recent developments regarding smash the code and the new CSB format as an example).
I really don’t have anything against offering beginners ways to have fun, but there’s also some things wrong with the “beginners would be scared by additional input, so we dumb it down for everyone” argument. There are already lots of fun puzzles in the easy section, even with a hint system. People that are scared by additional input variables will still have fun challenges there. But people who solved those are “stuck” with the AI section, so this section should primarily target people that have at least some basic programming knowledge and don’t have a problem with an additional variable that says enemy_pod_angle.
Especially, since there have been multiple posts by people from CG telling people that “CG is a place to practice, not to get introduced to a completely new world”. Recent developments seem inconsistent with these statements…
About the new forced tutorial on CSB:
Yes there are some people in the world that want to be told every tiny step they have to do, we have a “hey friend am new here plz help how can play where to click???” post in the chat everyday (no offense to people that actually ask for help with constructive questions :D), but the new CSB seems a little overkill: Click here, congrats next league, now write this, congrats next league.
I like what Magus said about keeping the current CSB as a separate tutorial, and adding the “real thing” without having to grind through wood/dirt/dust leagues. If a league/ruleset sounds scary for a player he/she will just choose an easier setting (like a difficulty setting in a game, that the PLAYER chooses). But unskippable unnecessary tutorials are really frustrating, I’m sure you guys at CG have experienced this at least once in video games. Besides that, I don’t see any drawbacks of the new league system and I think it’s a win for this site.
Regarding releasing the rules from the beginning:
I 100% think the rules should be known from the beginning. Especially in a contest, it can even greatly influence the language choice. For example in smash the code, at the beginning one might think Python or similar languages might be a good choice, but if you look at the leaderboard you will see that choosing a slow language pretty much gives you an upper bound on your ranking. No one could have seen this coming from looking at the Bronze league rules…
I understand that you want as many new people as possible here and I admire your efforts to make programming more accessible to beginners, but please don’t forget that there are also other people here that really enjoy this site as it was and that are concerned with recent developments.
Thanks for reading, if you really did…
TL;DL: more input, less tutorial plz kthxbye