LoginLogin

I want some tips for making my first game! :D

Root / General / [.]

AlicekittyCreated:
Hey Everyone! I usually make music for people and I enjoy making music on SmileBasic, but I want to make some games too. I haven't got to make games yet because I'm not that good at coding yet and there aren't many guides for SmileBasic outside of the manual and some other things I used like randomouscrap's tutorials and the SmileBasic Courses on the JP site. Can anyone give me some advice/tips for making games? Also tell me what game you would want me to make since I don't have any ideas atm. Thanks! :-)

Dang, I'm surprised nobody responded. Well, I'm not the best at making programs, but I think I can do well even if the coding is a mess. Since you're already aware of arrays, here's some other things to keep in mind: Always begin programs with ACLS. It clears any alterations to SmileBasic before if affects the program. Experiment. Since there aren't many guides about anything other than the basics, you're going to have to try to figure things out on your own. Even if what you learned isn't usable in your program, you should share that information because to be honest few seem to know/share much of this knowledge. Learn from other's programs. Even if you don't understand what the heck is going on, use what you do know to reverse engineer the game. See what happens when something's gone or stripped down to the bare bones and how you can apply this information to your program. Use DEF. Define your own functions to make things clean and simple. You could also do things like apply a command to a phrase, but I've had issues with that (for example, BB=BUTTON(0)==#B never works for me if I use "BB" to shorten it.) As for game ideas, I think a realistic start would be something like a matching game. Since you make music, you could use RND, arrays, and REPEAT to play a clip of your song. You'd use RND to randomly select a track, use the array to remember the previous track, and REPEAT to keep randomising until the track number does not match what's in the array. This way, nothing will play twice in a row. After that, you could use the d-pad to guess which song played. For example, #UP would make another array hold a track's number. If the "last song" array (which could update as the current track plays) and the "guessed track" match, you win. Sorry if this is too specific/hard or something. Got the idea from a Luigi's Mansion boss, haha.

That's so useful because I usually use RND like this :D
'RND Program

ACLS
RAN=RND(5)

@RANDOMIZE
Btn=BUTTON()
IF (Btn AND 128) THEN GOTO @PRINTRAN
GOTO @RANDOMIZE

@PRINTRAN

LOCATE 2,2  PRINT "Number Is)";RAN

'Can you tell me how to do this with DEF? Thanks :D
As for ACLS I usually do that haha :D I don't know how to use the DEF Instruction but I heard it is very useful Maybe a quick tutorial? :D
Spoiler I Really like these BB code things LOL

'Can you tell me how to do this with DEF? Thanks :D As for ACLS I usually do that haha :D I don't know how to use the DEF Instruction but I heard it is very useful Maybe a quick tutorial? :D
Spoiler I Really like these BB code things LOL
Alright. :)
DEF name'defines usable function
ARRAY[#]=ARRAY[#]+MAINCNT 'Adds frames since SB's been launched to an array so we can save it.
SAVE "FILETYPE:NAME",ARRAY'saves it
END'tells DEF when to stop.
'just put it anywhere you want it to be used, like with IF commands.
Tell me if you have any more questions. I kind of rushed because I need to do something.