I talked a little with Maxime on the chat, and he said that during the next week, the gold league of CSB will come, and it will be the same as the CSB contest. I have a few feels to share with that:
At the moment, some coders really works on the current silver league of CSB. But the current silver league of CSB is very differents from the CSB contests. Inputs are not the sames. In fact, with the current inputs, you can’t know your opponent angle and speed, you can’t know all the checkpoints before the first entire loop, you can’t know the next checkpoint of your opponent, the thurst limit is 100 and you have a BOOST once by game.
In the CSB contest, you have 2 pods. It would be a minor difference with the current silver league but it’s clearly not the only one:
- The inputs are differents. You got all checkpoints at the first turn and you know your angle and the angle of your opponent. You also know your current speed and your opponent current speed. And you know your opponent next checkpoint. Actually, my code of the CSB contest just can’t be refactored to works with the silver league of CSB. And i just don’t see how a silver league code could be refactored to works with the CSB contest inputs.
- You have no boost at all
- The thrust limit is 200, not 100.
So, what is the message and the will of CodinGame when they will release the CSB contest as the gold league of the current CSB ? Throw away your silver code it is useless now ? Never trust the rules because they can completely change when you change your league ? Why so much frustration ?
Here’s my thoughts:
The “minimal inputs” mode makes me sick. Maybe it’s good for beginners. But when inputs prevent you from having all the informations in the game, you can’t simulate. Or you’ll get many errors because you don’t have the speed of your opponent (or you just don’t have the correct next checkpoint for him because you can’t be sure of when he will hit a checkpoint). I don’t care if you use it in a “how to do an AI” puzzle like the current CSB. Because it doesn’t reward any points at all and it is here to learn. But in a real contest, it’s really a very bad idea.
You should keep the current CSB puzzle as is. Add a gold league (and maybe a legend league) but keep the inputs nearly the same as now. Just add a second pod for example. I can’t imagine how much some codingamers will be frustrated if their current code will just go to the garbage because of completely new inputs and rules. And create a new puzzle (with leagues or not) with the inputs and rules of the CSB contest.
The league system is pretty good. But we should be able to know the rules of higher leagues. This is the life of a developper. Code current problem with the next problems in your head. And please try to not change every rules when we change league. It is only frustrating.
CodinGame could also tune/modify the CSB contest to follow the current CSB inputs/rules. But it will be very bad because all coders of the CSB contest will just have to throw away their code because of the lack of informations of the current inputs. All the solutions used by the top 10 in the CSB contest can’t be applied with the current CSB inputs. Because we can’t simulate accurately.