Login
This is a preview website! Changes made may get reset and will not carry over to the final version! Original website still up at https://old.smilebasicsource.com
chexcreated an account!

ZRafmcTkrcreated an account!

I keep saying I'm close to being done but I keep finding things I probably need to do before deployment. They're not strictly required so I could get lazy eventually and just release it, but it'd be better if I did as much as I could before the final conversion, as changing data afterwards is a lot more annoying. So basically, it'll still be a while, I wish I could've gotten it done before the end of the year.

I believe you'll be able to change it yourself on the new website, but if you want it changed early i can change it for you. Send me an email from your current email (if you can) telling me your new email at smilebasicsource@gmail.com (it's better to get it done early so you're all ready when conversion happens)

thank you! a couple things: - The activity only updates when I reconvert the database on the new website, so you'll want to keep using oldsbs for now
Oh, that makes sense. Good thing I'm already checking both websites, then.
- Every time I convert the database, all user accounts have their password reset, so trying to login will give you a session error - You SHOULD be able to use the form below the login to recover your account. You should check the email associated with your account, and if it's correct, make sure to check your spam folder - If nothing else works to recover your account on new sbs, let me know and we can work through it after conversion - If your email on this oldsbs is incorrect, we need to fix it now before the final conversion
Oh, I see what I did wrong. I used a different e-mail than I thought I did apparently. Is there a way to change/will there be a way to change that on the new site? Or the old one?

thank you! a couple things: - The activity only updates when I reconvert the database on the new website, so you'll want to keep using oldsbs for now - Yes, all the user stuff is supposed to work... - Every time I convert the database, all user accounts have their password reset, so trying to login will give you a session error - You SHOULD be able to use the form below the login to recover your account. You should check the email associated with your account, and if it's correct, make sure to check your spam folder - If nothing else works to recover your account on new sbs, let me know and we can work through it after conversion - If your email on this oldsbs is incorrect, we need to fix it now before the final conversion

Activity is done! There's not tooo much left: https://smilebasicsource.com/activity
Nice, now when I lurk I can read the new activity instead of the old one. Is it supposed to be possible to get an account working on the new site yet? I messed with the signup but couldn't log in, sign up, or get it to send a recovery email.

Activity is done! There's not tooo much left: https://smilebasicsource.com/activity

I had to take a detour to do a bunch of things that are probably important but don't look like much: - Added themes, like dark, high contrast, and blue - Added compact mode (a couple people complain about the spacing) - Added reply chain viewing, which restores much if not all the functionality from the comment sections while still letting the system be all threads - Popularity, random sort. - Added submissions on user pages There's still lots to do. It'll get there

Thank you both! I've received some other feedback about how the replies are harder to follow now, so I'm going to figure out how to handle that, but I'm almost definitely going to go with this format.

Thuyfgcreated an account!

I agree, I think that is going to work great!

I think it looks great. I especially like how the program data (screenshots, key, compatibility, etc.) is displayed. Also, I think I the forum comments look better than blocky replies (though it is easier to see replies, but quotes will solve this issue). Great work!

Right, so there we go: https://smilebasicsource.com/search If you click through the programs, you'll notice that you're taken to a "thread" link rather than someplace else. That's because technically, everything IS a thread in the backend. I decided to simply represent that in the frontend as well, to GREATLY decrease the amount of work I have to do. I think the presentation is still nice, and it gives you a more robust commenting experience. "replies" have been (and will be) converted to quotes.

OK, so to make things easier on myself, I'm going to be doing something a bit strange, and I hope nobody minds. If you look at that "smilebasicsource" preview website, you'll see that there's forums and "browse", which lets you find programs. That's all well and good: forums is forums and browse is pages. That won't change. What WILL change is that your submissions are probably going to become forum threads themselves. You'll still get all the fancy display of your page with instructions and the gallery and key of course, but below it will be comments in a forum-like style. This saves me a TON of work, because everything will work the same. I'll show it off when I'm ready, I think it'll work well (I hope)


Ah, I think I need to take a break, even if it's just for a day or a couple hours or something. or a week or next year idk!!! Anyway, the test website is up. I know it's weird for the preview website to be at the ORIGINAL url but it's part of the whole "we can't switch URLs" issue, just another problem with the old website. https://smilebasicsource.com I still have a lot to do, I know it feels like almost nothing is there, but just making user management and forums took ages. I'll get Browse working next I think, and then page view, and finally activity. Well not finally, because there's still no posting! I'll get there eventually...

GrievedInfernocreated an account!

oh it's not fishy, I just accidentally overwrote the redirect and now I don't remember what it was originally. I'm sorry! We'll get the copy of SBS on there soon so people can test
It's okay! I said it with the purpose of making a joke... It wasn't anything serious or something like that.

oh it's not fishy, I just accidentally overwrote the redirect and now I don't remember what it was originally. I'm sorry! We'll get the copy of SBS on there soon so people can test

It looks like the original URL isn't redirecting to SmileBASIC Source's old site... Some fishy stuff is going on! By the way, if you want some good tunes while you're working on the site, here you go. https://www.youtube.com/watch?v=FaFq86KE9zk Trust me, it helps a lot when working.


I spent the last 5 days just rewriting everything, so I haven't made any progress. It may have been a little worth it though? It was mostly fun at least. When I've recovered some of my health, I'm hoping to power through the rest of it, or at least enough to have people check it out before we switch over.

This looks Amazing! I hope this project goes well
Thanks! It is going well. Only a couple barriers to work through, one being time. I work full time behind a computer and last thing I want to do is code work. So I work on this on weekends a bit. There’s not much left to do, though. I have to create the hub/base, remaining event scenes, and balancing the combat (this might take a while).

This looks Amazing! I hope this project goes well

SleepyBoi2852created an account!

Oh right and I have user pages and bios and all that all set up. And forums are done even if they're only readonly right now. I want to get page browsing set up and fix the way errors look, and then I'm going to push a temporary copy of the new website to https://smilebasicsource.com. Changes you make on there may get reset randomly as I push updates, and nothing you do there will stick around, as I'm going to do one final conversion before shutting down THIS version of oldsbs. I'm doing this "run a copy" thing in case anybody wants to preview the new site and make suggestions or comments. It's ok if nobody does, but I want to give people time to do so anyway. I'll let you know when this happens so you can check it out.

I'm temporarily-ish disabling the redirect from https://smilebasicsource.com to https://old.smilebasicsource.com. I'm working on stuff

I took a long break but I’m back at it. I had to redo the main loop and map transitions. Also, I changed the scope of the dungeons so that only one can be completed at a time (rather than running a chain of dungeons that must be completed on a “journey” as this takes a significant amount of time to complete and difficulty spikes from dungeon to dungeon can be frustrating). Anyway, enjoy this screenshot from the intro that summarizes the plot:

I'm nearly done with forum display, which means just posting new threads and comments are left. Hopefully that's not too bad. Look, we have bbcode! And syntax highlighting!



are spaces allowed? [ b ] bold [ / b ] [i ]italic (only one space)

OK so it's not purely dumb. It auto-closes tags that are in the scope. Hmmm gosh ok my implementation won't be perfect but I'll try

So it removes erroneous closing tags, and dumbly replaces opening tags with what they need. what about close/open outside the scope? this is bold this is italic the bold tag ended the italic tag ended

what about lots of random closing and opening tags . the above is: what about (bclose) lots of (iclose) random (iopen) closing and opening tags (bclose)

looks like the current engine tracks all the unclosed tags and dumps them at the end. hmmm ok. is the current one actually really dumb? if it is, I could replicate it myself. [b] this trick... does this imply anything? I'll need a fresh post for the next test

I need to see what the bbcode parser here does so I can closely replicate it on the new one. So what happens if I: Don't close a tag Have the same unclosed tag
    make weird lists
  • Item 1
  • Item 2


All right, there's no bbcode rendering but I have posts rendering. Here it is on "desktop": And this is a different thread on mobile: I know I should've waited until bbcode was there, but wanted to see if anyone had comments or input on the styling or layout. It's mostly the same but I just want to make sure.

It's coming together! This is just part 2 of... idk how many for creating the forums. At this point I really only have the category list and the thread list, and I know that seems like nothing but it's really taking a long time. It'll get done!

Can any tile id have any collision property? It sounds to me like you're limiting yourself unnecessarily. Integers have 32 bits available, yet you're only using 4. Perhaps you could allocate some section of bits to store collision data:
&B0000.000000000000
Period is a delimiter for show. From left to right, the first 4 bits may store collision properties (I'm guessing each bit turns a tile's corresponding side "on/off"), and the last 12 bits store the tile id, 0-4095.
Yeah, that's the idea! My issue was I made the tile collision bits the least significant ones (I finally looked up which was which), which meant any number past the 15 would mess with those first 4 bits.

MZ952posted onKicking myself right now
Can any tile id have any collision property? It sounds to me like you're limiting yourself unnecessarily. Integers have 32 bits available, yet you're only using 4. Perhaps you could allocate some section of bits to store collision data:
&B0000.000000000000
Period is a delimiter for show. From left to right, the first 4 bits may store collision properties (I'm guessing each bit turns a tile's corresponding side "on/off"), and the last 12 bits store the tile id, 0-4095.

Been stuck for ages on something. Been using Bitwise stuff to handle collisions with map tiles. Worked well for basic tiles, 1 through 15, no hassle. But when I started to expand past that, then I ran into issues. I was hoping to have tile data all in one variable, stuff that doesn't specific instances at least, and thought I could just handle tiles past 15 as just IDs rather than Bitwise colliders. But then that was triggering collisions unnecessarily, then I was trying to figure out how to handle 1 way tiles, since the map editor treats them as regular tiles. I thought a bit flag could take care of that, but oh no that also messes with collision. Then I saw something on a game engine forum. And, that taught me that I could just, make collision bits less significant. Or, more, whichever. And then I realized. Oh wait. Isn't that kind of what smilebasic does with bgtile ids and rotation data. And yeah, that was quite a revelation. Also hi, I'm still around. Hope everyone's doing well.


step 1 of forums. there's still like.... 5-7 steps left? this is a lot of work

OK, it took way too long, but I have an image browser set up and you can change your avatar. This means userhome is mostly done; I'm not planning on restoring badges for the first release and your user 'page' will come later (because it's finally a 'wall' where you can have comments). This means I can finally start working on the forums. This part may take a long time, because I have to get bbcode and all that working, not to mention all the different link formats and all that. Also remember that I'm trying to make this use as little javascript as possible, so the first release will feel particularly "oldschool". I think forums will honestly take me a couple weeks...


Yeah, not-demanding is definitely something I'm going for. If it's not demanding on the browser, chances are it's not demanding on me either! So, now's a good time to talk about a few changes. You'll finally be able to change your username and email yourself: (the blacked-out email is part of the frontend; it's spoiler text) However, remember that everyone's passwords will be expired in the new system. Because of the way the backend works, you can actually just use the temporary token sent to your email to generate a session that lasts for a year, which I figure will be useful for people who never remember their password anyway. However, if you DO want to re-establish your password, you'll unfortunately have to send a SECOND temporary email token, which you can see explained in the screenshot. For safety, the email tokens are set for one time use only, and again for safety, updating sensitive info requires your current password. So, if your password is expired, you won't be able to use it to set a new password. It's a bit of a conundrum, and I know this solution isn't optimal, but I'm nervous about creating a more complicated system for something so sensitive. Email tokens (which again are short-lived, 1 time use passwords sent to your email) can be used anywhere that a password can be used, and since THAT system is already in place and heavily tested, I figured it's better not to change it. The only time it'll matter is when your password is expired, and I don't plan on expiring the passwords after this first round.

I know it's not much and it's definitely a boring style, but I'm going for something that's easy to maintain rather than flashy. The only thing you can do right now is login and logout, but that's pretty important since it's using SBS credentials in the new system. I replaced the top "tabs" layout with just basic links in the bar itself, and they get highlighted when you're on that page, which is kinda cool. I think I'm going to stick with this basic style, with less 'design noise' than what we have now. Definitely going with function over form, especially for the first release. Just wanted to update anyone here, I'm actually working on it! It's not just a layout, there's actual code and api stuff there! It's still a long ways away but I'm having fun and I'm really looking forward to finishing it.
The GUI doesn't look very demanding. It feels like it resembles the original style of the current GUI we have. Well done!