? Undertale Intro ● SmileBASIC Source

Sign In

Register
*Usernames are case-sensitive
Forgot my password

Undertale Intro

Submitted
Updated
Author
LeminWedj
Public Key
SDDECE4V
Min. Compat.
All
Version
1.0
Size
1.59MB
Rating
5 votes
Description It took three hellish months and a summer away from working on this to complete, but I did it, I finally did it. It's (mostly) the Undertale intro you know and love, painfully remade in SmileBASIC 3 with as much accuracy as I was bothered to get, complete with custom MML music and a nearly complete textbox system that handles strings in a similar way to the original game. As it currently stands, I want to go further than just the intro, but there's a couple things holding me back at the moment. For one thing, there's the questionable legality of recreating the entire game, but then there's also the fact that the game runs at 30FPS, and i'm not able to think of a good way to poll input at 30FPS. I can't just slip in a VSYNC 2 at the end, or else only the first frame will poll input, and the second will drop it. If anybody has a suggestion on how to poll 30FPS input, that would be insanely helpful for me. A couple other things to note: - The way i'm playing the sound samples for text is most likely inferior to some other method of doing it, spare buying the DLC - I can feel that the way i made the text box system is disgusting. The main issue is that i've just allocated sprite 400 to 500 for text only, which chews into the sprite limit. - If I am able to continue with the rest of the game, there is no way this can be uploaded to the smileboom servers because of its size. They also might take it down like they did with a couple other things. - yes im aware that i could've stuck the final long slide on the text grp also i threw in a bonus practice program that looks neat Instructions A - Skip to end of text B - Advance text Y - unused Dpad - unused Hold START to exit any program easily. Notes it probably isnt legal to remake the entire game but im still going to do it in private if thats true
Categories
Keywords
  • undertale
46 Comment(s) thou_fatGAMER12 thou_fatGAMER12 @HTV04 lol. Flowey wasn't a good sample. I had tons of space left for sprites (all be it was because it was unfinished). Although everybody's new smash main, Sans is what took 3 days. The reason why is simple. TOO MUCH FAN ART.I mean there was also the people who made tiny little edits to him so I didn't know what is real or fake. either way I actually thought of using him and flowery in a fan game (earthbound undertale crossover game anyone?) But by then I'd already deleted them cause (before I had a thought) I thought they were "of no use" Edit: also I didn't know I was doing. It was a big like BIG waste of time. I didn't realize you could transfer sprites though. I mean as long as it doesn't include homebrew. Which it probably does. Just saying I don't homebrew. (Mostly cause I don't know how to but also my family is cheep enough to not get a single micro SD card. So what can I say.) Tarudahat Tarudahat OSP Contest 3 Contest Participant I participated in the third SmileBASIC Source OSP Contest! Forum Contributor Hidden Achievements Avatar Embargo I didn't change my avatar for 90 days Website Are you gonna use both screens or just the bottom /top one? LeminWedj LeminWedj Intermediate Programmer I can make programs, but I still have trouble here and there. Programming Strength Drawing I like to draw! Hobbies Minecraft Is Awesome! I love Minecraft! Express Yourself Actually I do intend to use the top screen. On the PS4 version I thought the controller's light changed based on the color of your heart, but unfortunately it doesn't. I want to have the top screen do that, but in dark colors so that it's not glaringly bothersome. Maybe I could even put in a dynamic background up there, similar to console versions. HTV04 HTV04 Intermediate Programmer I can make programs, but I still have trouble here and there. Programming Strength Avatar Taboo I didn't change my avatar for 180 days Website Second Year My account is over 2 years old Website Can't you make it so that the world (as in the places you walk around), dialogue, and battle screens take place on the top screen (for example, with the enemies and the battle dialogue), but the actual battles (with the heart) take place on the bottom (and maybe even the battle buttons)? This way the top screen can be used more without making the game primarily on the bottom screen (and by getting a thin black line on the GRP and stretching it on each side as a sprite, you may be able to add letterboxing without combing the top and bottom screens). LeminWedj LeminWedj Intermediate Programmer I can make programs, but I still have trouble here and there. Programming Strength Drawing I like to draw! Hobbies Minecraft Is Awesome! I love Minecraft! Express Yourself These are some good ideas, but i’d still like to keep the game as faithful as possible. One of the biggest reasons that i’m using the bottom screen is because it’s exactly the same effective resolution as Undertale. HTV04 HTV04 Intermediate Programmer I can make programs, but I still have trouble here and there. Programming Strength Avatar Taboo I didn't change my avatar for 180 days Website Second Year My account is over 2 years old Website Personally, I wouldn't, but whatever works for you. To be honest though, it might be better to use the top screen because both of the screen resolutions of the 3DS are smaller than Undertale's window. If you use the top screen, you'll be able to see more of the map. random_god random_god Intermediate Programmer I can make programs, but I still have trouble here and there. Programming Strength QSP Contest 1 Contest Participant I participated in the first SmileBASIC Source QSP Contest! Video Games I like to play video games! Hobbies But what about 1-screen maps? HTV04 HTV04 Intermediate Programmer I can make programs, but I still have trouble here and there. Programming Strength Avatar Taboo I didn't change my avatar for 180 days Website Second Year My account is over 2 years old Website Still need scrolling due to smaller screen size. random_god random_god Intermediate Programmer I can make programs, but I still have trouble here and there. Programming Strength QSP Contest 1 Contest Participant I participated in the first SmileBASIC Source QSP Contest! Video Games I like to play video games! Hobbies No, because the maps fit perfectly on the bottom screen (according to LeminWedj) I mean on the top screen. There would be extra space, and it would look weird combined with multiple screen maps that take up the whole screen and then some. HTV04 HTV04 Intermediate Programmer I can make programs, but I still have trouble here and there. Programming Strength Avatar Taboo I didn't change my avatar for 180 days Website Second Year My account is over 2 years old Website Undertale's screen resolution is 640x480, and the 3DS's bottom screen is 320x240. You would have to downscale everything to get it to fit on the bottom screen (that's assuming that everything in Undertale isn't blown up by 2x, lol). The top screen actually doesn't have that much more room at 400x240, but it gives the game more room to breathe than the former. While I'm obviously not the one making the project (I don't mean to sound bossy, I mean), I just think that LeminWedj shouldn't try to force themself to try and recreate Undertale's EXACT specifications. I think they should try to put their own take on what a 3DS port would look like without focusing so much on screen size and frame rate, as well as other factors. LeminWedj LeminWedj Intermediate Programmer I can make programs, but I still have trouble here and there. Programming Strength Drawing I like to draw! Hobbies Minecraft Is Awesome! I love Minecraft! Express Yourself Undertale is upscaled from 320x240 to 640x480 (2x upscale) HTV04 HTV04 Intermediate Programmer I can make programs, but I still have trouble here and there. Programming Strength Avatar Taboo I didn't change my avatar for 180 days Website Second Year My account is over 2 years old Website I see. Still, try not to focus so much on making the game "exact," just do what you would do if you were making your own RPG. banana banana RNG Hidden Easter Eggs Third Year My account is over 3 years old Website Expert Programmer Programming no longer gives me any trouble. Come to me for help, if you like! Programming Strength I dunno, I think that if they do have the willpower and time to make it as close as possible to the original product, and they have what they need to do it, I don't see any problem with doing it! random_god random_god Intermediate Programmer I can make programs, but I still have trouble here and there. Programming Strength QSP Contest 1 Contest Participant I participated in the first SmileBASIC Source QSP Contest! Video Games I like to play video games! Hobbies Yeah pretty much. 320x240 is upscaled by 2x to get the exact size, but with 400x240 you would have to upscale the x and not the y in order to fit perfectly, and that doesn't exactly look good. LeminWedj LeminWedj Intermediate Programmer I can make programs, but I still have trouble here and there. Programming Strength Drawing I like to draw! Hobbies Minecraft Is Awesome! I love Minecraft! Express Yourself or put a couple elongated pixels on the sides as borders, and i don't think people like borders that much random_god random_god Intermediate Programmer I can make programs, but I still have trouble here and there. Programming Strength QSP Contest 1 Contest Participant I participated in the first SmileBASIC Source QSP Contest! Video Games I like to play video games! Hobbies I don't really like them, I like to fill them with the map (like make the map the correct size o fit it) or with some sort of UI, like how super metroid has the missiles and other UI at the top of the screen thou_fatGAMER12 thou_fatGAMER12 Oh well ok. I won't take it personally. It's fine. I didn't know you were using homebrew. What a waste of 4 days LeminWedj LeminWedj Intermediate Programmer I can make programs, but I still have trouble here and there. Programming Strength Drawing I like to draw! Hobbies Minecraft Is Awesome! I love Minecraft! Express Yourself don't worry, i wasted weeks making 4 of those intro slides by hand, then got sidetracked for a week and copied some deltarune sprites thou_fatGAMER12 thou_fatGAMER12 I've already made some sprites if... if you wanted help with that... LeminWedj LeminWedj Intermediate Programmer I can make programs, but I still have trouble here and there. Programming Strength Drawing I like to draw! Hobbies Minecraft Is Awesome! I love Minecraft! Express Yourself Thanks for the offer, but I don't expect to need any help with copying the sprites over. A homebrewed 3DS lets me just slap em from my computer to my microsd card. HTV04 HTV04 Intermediate Programmer I can make programs, but I still have trouble here and there. Programming Strength Avatar Taboo I didn't change my avatar for 180 days Website Second Year My account is over 2 years old Website @thou_fatGAMER12 Wait, you made them? As in you recreated them by hand? I would say that was a waste of time because you can transfer the sprites manually, but I can tell a lot of effort went into those, so it seems like you know what you're doing. However, the sprites you made are taking up a lot of space. Might want to reserve one space for the head and stem without a face (black box), and then layer the faces over the blank space which would help save space on the GRP. random_god random_god Intermediate Programmer I can make programs, but I still have trouble here and there. Programming Strength QSP Contest 1 Contest Participant I participated in the first SmileBASIC Source QSP Contest! Video Games I like to play video games! Hobbies Maybe we could ask Toby Fox if he is fine with us cloneing Undertale. Then we could clone it, if we had the skills. HTV04 HTV04 Intermediate Programmer I can make programs, but I still have trouble here and there. Programming Strength Avatar Taboo I didn't change my avatar for 180 days Website Second Year My account is over 2 years old Website I'm pretty sure he's fine with fangames. And... uh... the fandom. LeminWedj LeminWedj Intermediate Programmer I can make programs, but I still have trouble here and there. Programming Strength Drawing I like to draw! Hobbies Minecraft Is Awesome! I love Minecraft! Express Yourself I’d imagine he would be mostly fine with a fanmade port being made in an unconventional and niche program that resides on a now mostly obscure console, so i’m going until the lawyers take my tube socks. HTV04 HTV04 Intermediate Programmer I can make programs, but I still have trouble here and there. Programming Strength Avatar Taboo I didn't change my avatar for 180 days Website Second Year My account is over 2 years old Website Please, please don't make the game 30FPS if you're going to try to make the entire game. I get that it's accurate to the original, but 60FPS would be SO much better and smoother. It would be a really nice improvement over the original. Also, quick note that the game probably would have been 60FPS if it weren't for GameMaker's limitations. LeminWedj LeminWedj Intermediate Programmer I can make programs, but I still have trouble here and there. Programming Strength Drawing I like to draw! Hobbies Minecraft Is Awesome! I love Minecraft! Express Yourself Gamemaker studio has a global max fps value within its project settings, and the project gets timed based on that. For some reason Toby chose 30fps and I intend to follow that. Also you can kinda experience Undertale at 60fps with that frame aliasing thing tvs can do. It bothered the hell out of me that it was running that smooth. random_god random_god Intermediate Programmer I can make programs, but I still have trouble here and there. Programming Strength QSP Contest 1 Contest Participant I participated in the first SmileBASIC Source QSP Contest! Video Games I like to play video games! Hobbies What if we managed to get it to 120 FPS? LeminWedj LeminWedj Intermediate Programmer I can make programs, but I still have trouble here and there. Programming Strength Drawing I like to draw! Hobbies Minecraft Is Awesome! I love Minecraft! Express Yourself at that point you could cross your eyes for 3d instead of using the reason why its called a 3ds HTV04 HTV04 Intermediate Programmer I can make programs, but I still have trouble here and there. Programming Strength Avatar Taboo I didn't change my avatar for 180 days Website Second Year My account is over 2 years old Website Okay, I understand. Just note that you'll have to jump through hoops to ensure that everything works correctly. 12Me21 12Me21 Syntax Highlighter Received for creating the code syntax highlighter on SBS Night Person I like the quiet night and sleep late. Express Yourself It's fine to just check BUTTON on every other frame. It's nearly impossible to press a button for just a single frame, so you'll never miss any presses. (I tried for a few minutes and was never able to do it. I think they might just be ignored by button debouncing. Either they ignore button presses less than 2 frames, or don't allow a button to change state on 2 frames in a row.) WHILE 1 VSYNC OOB=OB OB=B B=BUTTON() IF !B && OB && !OOB THEN ?"1 Frame button press!" WEND 12Me21 12Me21 Syntax Highlighter Received for creating the code syntax highlighter on SBS Night Person I like the quiet night and sleep late. Express Yourself But if I'm wrong, you could just do something like this: WHILE 1 OLD_BTN=BTN VSYNC BTN=BUTTON() VSYNC BTN=BTN OR BUTTON() BTN2 = OLD_BTN AND NOT BTN etc. ... WEND random_god random_god Intermediate Programmer I can make programs, but I still have trouble here and there. Programming Strength QSP Contest 1 Contest Participant I participated in the first SmileBASIC Source QSP Contest! Video Games I like to play video games! Hobbies The problem with checking every other frame is when you're using IF BUTTON(2), but you don't have to use that. 12Me21 12Me21 Syntax Highlighter Received for creating the code syntax highlighter on SBS Night Person I like the quiet night and sleep late. Express Yourself oh, in that case you can just use something like WHILE 1 VSYNC 2 OLD_BTN=BTN BTN=BUTTON() BTN2=BTN AND NOT OLD_BTN ... WEND random_god random_god Intermediate Programmer I can make programs, but I still have trouble here and there. Programming Strength QSP Contest 1 Contest Participant I participated in the first SmileBASIC Source QSP Contest! Video Games I like to play video games! Hobbies It's a nice start Minxrod Minxrod Third Year My account is over 3 years old Website Expert Programmer Programming no longer gives me any trouble. Come to me for help, if you like! Programming Strength Video Games I like to play video games! Hobbies You could get 60FPS input and store to a buffer array/vars of 2 inputs, that way you can read both inputs in one frame or select one to use. banana banana RNG Hidden Easter Eggs Third Year My account is over 3 years old Website Expert Programmer Programming no longer gives me any trouble. Come to me for help, if you like! Programming Strength You could do this: WHILE #YES BTN=BUTTON(1) INC TIMER IF TIMER MOD 2 THEN 'DO YOUR 30FPS STUFF HERE ENDIF WEND IIRC, the inside of the IF block will run at 30fps, and the rest at 60. LeminWedj LeminWedj Intermediate Programmer I can make programs, but I still have trouble here and there. Programming Strength Drawing I like to draw! Hobbies Minecraft Is Awesome! I love Minecraft! Express Yourself That's viable, in fact i've already used that for the text function, but imagine doing that in every part of the program. There still needs to be a way of determining which input to use out of both "frames." banana banana RNG Hidden Easter Eggs Third Year My account is over 3 years old Website Expert Programmer Programming no longer gives me any trouble. Come to me for help, if you like! Programming Strength Maybe BTN=BUTTON(1) VSYNC BTN=BTN OR BUTTON(1) 'DO STUFF VSYNC That will get the input from both frames as one single button. So if you perfectly press up in one frame and right in another you'll get up and right as a button. LeminWedj LeminWedj Intermediate Programmer I can make programs, but I still have trouble here and there. Programming Strength Drawing I like to draw! Hobbies Minecraft Is Awesome! I love Minecraft! Express Yourself You know what, i'll try that. I think i'm stuck on importance of button states too much. S_DE_Solutions S_DE_Solutions Avatar Block I didn't change my avatar for 30 days. Website Zelda Is Awesome! I love The Legend Of Zelda! Express Yourself The Result looks fine. Hint for your Problems: You could use background images for the intro instead of sprites (to save sprites). I think 60fps would be possible. But the source code should have to be structured (differently). This would also be useful, so that the button inputs always work in real time. (Each line of code needs a certain time to execute. It's not much, but the more computations and jumps the main loop has, it get more visible. By the way: have a look to https://smilebasicsource.com/page?pid=1316 for information how vsync works in Main-Loop. chicken chicken He wants the game to run at 30fps, so it'll be a perfect recreation of Undertale. LeminWedj LeminWedj Intermediate Programmer I can make programs, but I still have trouble here and there. Programming Strength Drawing I like to draw! Hobbies Minecraft Is Awesome! I love Minecraft! Express Yourself The slides actually aren't sprites, they're being copied off of another graphic layer. The issue with them isn't anything with sprites though, its just how huge the slides are. If you peek into the GRP file for the slides you can even see that I actually had to wrap them around the screen instead of placing them in full, so some slides need two GCOPY commands. And i've also seen the gsync and wait battle royale. It's not exactly what i'm looking for, but it's a good way to understand what the difference is between the two commands. I'm thinking i might need another program slot dedicated to constantly polling input, but that's an absolute mystery to me as to how that would work. MZ952 MZ952 Intermediate Programmer I can make programs, but I still have trouble here and there. Programming Strength Drawing I like to draw! Hobbies Reading I like to read books! Hobbies I thought button input could be rendered at arbitrary times? At least 60 fps. Just uh count the milliseconds, and only selectively render inputs at 30 fps margins. Tarudahat Tarudahat OSP Contest 3 Contest Participant I participated in the third SmileBASIC Source OSP Contest! Forum Contributor Hidden Achievements Avatar Embargo I didn't change my avatar for 90 days Website It's awesome. Also if you are gonna remake the whole game you could share the game by turning every file U use for it into a .TXT and just past it all in a forum or something. So that someone could just copy the text into a .txt and then rename the .txt to whatever file type it needs to be (I don't know if it would work I just got this random idea ones) LeminWedj LeminWedj Intermediate Programmer I can make programs, but I still have trouble here and there. Programming Strength Drawing I like to draw! Hobbies Minecraft Is Awesome! I love Minecraft! Express Yourself Yes, there’s ways to just export the entire project file as a .zip with some homebrew so that others can use it like that, but some people either don’t like the idea of homebrew or can’t wait days for multiple file transfers using petit modem. It would definitely be a more difficult project to acquire either way. Here’s the page for the homebrew method of file transfers. This was a godsend to me when I found it. https://smilebasicsource.com/page?pid=308 HTV04 HTV04 Intermediate Programmer I can make programs, but I still have trouble here and there. Programming Strength Avatar Taboo I didn't change my avatar for 180 days Website Second Year My account is over 2 years old Website Note that you can upload it to SmileBoom's servers temporarily and save it to your computer via SBAPI, then remove it from their servers and upload it somewhere else.