I like the idea of coding amd making your own game but is it good and do you need to buy more things to have the full experience and how does this game work
It's more than good, it is an excellent tool to code programs and games. There's DLC available, but it is unnecessary to get the full experience of SmileBASIC.
It is NOT a game, but a program that allows developing all kinds of games and programs on the 3DS. You can make and share programs, and you can also download and play other people's programs. I'd say it's definitely worth it!