11 months ago Syntax Podcast
Hackweek Overview - What Is It, What Did We Build
Host
Host
Host
Transcript
Scott Tolinski
we we get to talk about it and explain it to to you, the listener. Or I know Scott built something that we've been been dearly Node. So let's do this right now. Let's do each of us can give a one sentence of what we built just to hook y'all. Elevator pitch. And then and then we'll go into, I don't know, ten minutes or so explaining what it is that we did. So,
Guest 2
Like Oh, yeah. With the Century logo. So Yeah. Day two JS, like, could I just get graphics on the screen? And, SGDK made that fairly trivial,
Scott Tolinski
But so we didn't actually build stuff for Century.
Scott Tolinski
absolutely everything and spitting out, like, whole ass apps, which is
Guest 2
where all of the collisions were on this map. So imagine, like, a flat tile map, and then for each tile, you can say, well, this is a ground tile or this is Yep.
Scott Tolinski
Century Seer logo JS bouncing around.
Scott Tolinski
build absolutely
Scott Tolinski
that, like, it was slowing me down to have AI generate any code for me. So I mostly used AI, for planning and for being like,
Guest 2
I love that. Definitely. I will say, Scott, I you you win the Just Ship It award for the ESLint team, because this is something we Node,
Scott Tolinski
don't know, maybe six months ago.
Scott Tolinski
as every single Yarn. It's called Hack Week. And during Hack Week, you are allowed to go and
Scott Tolinski
and then day four focused on, like,
Scott Tolinski
on, an ESP 32 microcontroller.
Scott Tolinski
for the hell of it because Don't know, maybe six months ago. And I just I just took that,
Guest 2
Mhmm. And then the Sega itself supports a player,
Scott Tolinski
And then and then also, like, quite a bit of of my time was trying to understand how to best issues, which Wes really cool. And this year, I did a there's network latency. There's low powered like,
Scott Tolinski
AI to play nice with Svelte five. It is a massive struggle. And the amount of time I spend going back and forth with it, no matter what the model, no matter how I have it set up, no matter how many times I beg it to use contact seven, I have it it's just it's making bad choices.
Scott Tolinski
it seems like you'll probably want this at some point in the in the schema.
Guest 2
wiring you have six panels or nine panels up there? Nine panels. So this is a 16 by 16 has resource loading, so, like, it can automatically turn images into the right type and stuff like that. But I also wanted it to automatically load collision maps from an exported thing, and I used and you write that with Java. So I used a cursor to help me write all of that Java code to generate those, This thing only has, I think, is it six 16 k, built a custom Sega Genesis game. I'm gonna swap to the camera.
Scott Tolinski
It was kind of a kind of a fun one.
Guest 2
I wanted to do, Century.
Scott Tolinski
we are interested in how it works, and
Guest 2
a width by height matrix that defined
Scott Tolinski
Pretty fun projects. I'm really excited to share what I've been working on. I'm really excited to hear what these guys have been working on as well. Yeah. My name is Scott Tolinski,
Scott Tolinski
it gave me an opportunity to explore, you know, my, local data syncing system stuff. It gave me an opportunity to work deeply with the file system API
Scott Tolinski
parts of, like, the rest of your your business or the rest of your job sort of having to get done. You can just spend some time working on whatever it is that you want. So,
Scott Tolinski
application that we will be releasing here, so that other people can use this and engage in battles and, put together leaderboards and all kinds of fun stuff.
Scott Tolinski
company wide. So, yeah, a shout out to Century for planning such a great hack week, producing such a great hack week, and shout out to everyone at Century for bringing their a game. I I showed up to this thing, and Courtney's like, what are you putting so much time in? So I'm coming to win. I'm doing this to win. And then after watching all the videos, she was like, are you gonna win? I was like, I don't know. I don't know. I have no idea. Everybody was so good. It was crazy. So, yeah, shout out to the whole the whole org. Everybody rules at at Century.
Scott Tolinski
having any sort of influence over your company, yeah, real time coding platform for my other hack weeks. I I think they they all haven't been real time. The first one I did Wes, like, I wanted to do, like, a Node replacement that's saved to markdown. So that way, we could edit notes in real time, but Yes. You made
Guest 2
256
Scott Tolinski
I have power constraints because this is turns out this is a a hell of a lot of LEDs. You know? I have a a huge appreciation And then I used PartyServer Yeah. CJ just CJ just dropped his, hardware wise, you know, designing, soldering, building all that stuff together.
Guest 2
importers.
Scott Tolinski
that I I would not necessarily hit in, like, a web app just because there's there's limited memory. There's, has a entire week,
Scott Tolinski
Okay. Oh, that's cool. Alright. Let's save some of this for the deep dive because we're getting a little too in the weeds. Yeah. Yes. This is cool. We we got a lot of questions. Okay. Next one. Wes
Scott Tolinski
That's that's amazing.
Guest 2
Mhmm. So they had all of that code written, and then that so that made it fairly trivial. So, basically, they had an example map. They had the collisions,
Scott Tolinski
And, like, even producer, Randy, we're gonna have a whole video. He he made, like, a whole ass app,
Scott Tolinski
because the AI was able to determine for me things like, well, down the line, you might not need this right now, but,
Scott Tolinski
for constraints.
Scott Tolinski
projects that come out of the Hack Week every single year that go directly into Century, either months later, weeks later, half a year later. I mean,
Scott Tolinski
processors. The the thing is running
Guest 2
mini LED matrix like that or even Node even smaller than that, and it was a pain to get it up and going. So I can't imagine for
Scott Tolinski
16 Bos math.
Scott Tolinski
I hit so many things that were So it was really cool because I I had to build the whole hardware LED grid right here.
Scott Tolinski
what, the first hack week I did Wes I did the real time whatever,
Scott Tolinski
that, and I wonder what how Scott would approach this type of thing.
Guest 2
That's some of the comments I saw whenever, your your Hack Week demo video was playing.
Scott Tolinski
And I just I just took that, and I just said And Wes, yeah, we just use Vite locally, but it's just so much better to be able to, like, have, like, a full blown app JS well as for editing sake, you know, being able to see what how everyone's doing all in one screen.
Scott Tolinski
like, just from last Yarn. Like, last year, we had AI, but, like, this year, where you have so many more constraints,
Scott Tolinski
about, like,
Scott Tolinski
as well as as people who work in, like like, Scott, where you're trying to connect like like CJ, it gives you a bit more of an appreciation
Scott Tolinski
I decided to take a a bite off something that was kind of large and build a competitive coding platform.
Guest 2
to design a level and not have to, like, literally write zeros and ones in an array to define, like, collisions or where tiles should be.
Guest 2
Yes. So there's nothing official, and that was so day I wrote, like, a whole timeline of what I went through, but, serial port. So you can actually read and write data from where you plug a controller into, and that could potentially connect you to the Internet.
Scott Tolinski
and we can use that in the video.
Scott Tolinski
good. What is the URL for this thing again? I'm like, okay. I'll add in the schema. Thank you. And I think that in that aspect, it was is helpful, but coding wise, it slowed me down. This is like a really, yeah, rough slog for using AI, but it was it was very fast to work in coding wise, so I didn't need it. That's I just added a a show idea because, like, that's that's a show in itself JS using AI for either undocumented
Scott Tolinski
the pixels that have changed What's up, everybody? We've got a Hack Week overview for you today. So you can't just Npm install something and and slap it on, like, a $5 microcontroller.
Scott Tolinski
get them to set up a Hack Week.
Guest 2
You are
Scott Tolinski
and then, build a a full on ass app that has, The results that came out of Century's Hack Week
Guest 2
day three was where I was like, okay. I need to figure out if there's a game engine now. Day day two was, can I just get graphics on the screen? And I ended up getting a Sanity logo.
Scott Tolinski
engine, but, basically, I wrote a whole thing on the server that would take in on one. I'm getting the weeds, but, there's power constraints, and you can't just run a whole bunch of power right through it. Right? You have to inject the power, and then there's constraints around when c is the abstraction
Scott Tolinski
one, we need some way to make it fun,
Guest 2
matrix,
Scott Tolinski
new tech or different tech Yeah.
Guest 2
Nice. And I
Scott Tolinski
what did I do last year?
Scott Tolinski
Oh, my yeah. I noticed. I saw you posting stuff on YouTube. I'm like, Wes is starting early. This is not fair. I'm gonna have to, like so I did a bunch of preplanning work for mine because I didn't wanna start too early, but I worked
Scott Tolinski
for the Century Hack Week? Yeah. I watched all the the Toronto ones, and there's there's some really cool stuff. A lot of people
Scott Tolinski
If you can,
Scott Tolinski
there are power constraints. Right? Like, basically, the way that this works is that the the power is injected
Scott Tolinski
anything
Scott Tolinski
on these rules. On my computer, and then I just proxied it out to the Internet. And I had, like, hundreds of people. Someone started spamming it at some point, which made my Internet stop working.
Scott Tolinski
So it's 256,
Scott Tolinski
so hard. I put in nights. I put in
Scott Tolinski
for it. There's there's, you can only update it so often. You know? I tried to do real time video, Yeah. Man. Wow. You know you're in deep when I had to solder a whole bunch of stuff together. I I designed a whole bunch of stuff in in three d and three d printed it. And then I built a whole software stack. So there JS, like, a there's a back end, which I built into Cloudflare Workers. I'll go into the weeds on that in the in the next video.
Guest 2
Yeah. And I and I figured out some things, which I'll share on on the deep dive. Like, it wasn't perfect,
Scott Tolinski
that, like,
Guest 2
but there can only be up to 64 colors on the screen at a time.
Guest 2
and it allows you to write C code for the Sega Genesis. So the Sega Genesis, all of the original games that were written for it were actually written with assembly code. And so assembly code is basically
Scott Tolinski
Printer. Oh, receipt printer. Yeah. That that auto printed off, like, photos and videos for or not photos, but photos and texts from people on the Internet, and it auto printed my my Sanity custom keyboard shortcut thing. Second, that did some LED lights. Last year, I did
Guest 2
it's not that scary. I I think, like, a hello world c program like, the the main thing about c is, like,
Scott Tolinski
that has buttons on and call server functions at once, and there's constraints around what's the best protocol over the network to to do it. So I'll I'll get into all the weeds there. So that was really fun, and, like, this is the first, like, bigger project I've done with durable objects. I've built three or four things here and there with it, but this was, like, the first time where I spent 6 or whatever, who's good at their
Scott Tolinski
all encompassing, get deep onto these things. CJ, what was the end result of your Hack Week? How did how did you finished it. You made your your you you made your video game.
Scott Tolinski
is wild wild to see. Like, people are able to take their ideas.
Scott Tolinski
Yeah. There there is, by all accounts,
Guest 2
So learning all of that was probably the hardest part JS, like, figure out how can I convert my images to be
Scott Tolinski
and to push through and work on all this stuff just because of the sheer motivation of it all.
Scott Tolinski
Therefore, people can vote,
Scott Tolinski
Yeah. I'm I'm pretty excited about that because, like, me and you did a convert it to React. Right? And I built it in vanilla, and it did all of that. And I leaned on it pretty heavily for the front end because I was spending so much time
Scott Tolinski
gotta say, Wes, you said it's free from the normal things of work. I worked
Guest 2
They're the the syntax itself was informed by literally the C language. So Mhmm. Even just looking at C code as a JavaScript developer will look somewhat familiar. It's nothing crazy. It's just you kinda have to learn about pointers and structs, which if you learned
Scott Tolinski
I'll explain how. I I just ran my local
Scott Tolinski
So,
Guest 2
Yeah. I suppose to say I love how big it is because, like, I I've tried to do little hardware projects with, like, a mini
Scott Tolinski
So LED several days working with CloudFlare's durable objects.
Scott Tolinski
and I
Scott Tolinski
which is kinda kinda fun. I had, like, 80 people in it at at one point, and everybody sees it. And then I wrote a whole, like,
Scott Tolinski
And this time,
Guest 2
And then from there, if they're too big, I have to break them down so that they can get loaded onto the screen. Yeah. So that was day two. But then after I figured out all all of that, I was like, okay. I wanna be able
Scott Tolinski
L d t k. Dude, I've messed that up so many times.
Guest 2
traces. So these little balls are traces,
Scott Tolinski
There's a number of benefits here, and a lot of that was taken into consideration when I was, like, planning this out. Like,
Guest 2
that is so funny. So I I kind of saw it as a challenge too be because I was writing c code and, like, the SGDK, which wasn't that popular, like, how well could AI actually write code
Scott Tolinski
Wes.
Scott Tolinski
That's so dope. Yeah. You you took an opportunity to pick
Guest 2
ludicrous. Like like, why would you do that?
Scott Tolinski
by day one, I had And we will catch you in the next one, folks.
Guest 2
different colors,
Scott Tolinski
type in make a React component
Scott Tolinski
Did you guys watch the presentations, What do you think I should have in here that I haven't thought of? And, like, that actually was very successful
Scott Tolinski
in my LED grid. Yeah. Because it's pixel art, so it looks awesome. That's awesome. Oh, yeah. You're right. Man, it's it looks so
Scott Tolinski
create a sprite and set sprite location and and different things like that. Yeah. I think my favorite assembly code video game lore is that the Rollercoaster
Scott Tolinski
exploring stuff, but a lot of people simply just, like, fixing stuff that bugs them. You know? Yeah. Like, it's just like, this has bugged me in Century forever, filming light is a very hard thing to do, especially when you're also trying to film yourself. It's all light. Technically, you're you're filming light even if you're not filming light. Right?
Guest 2
Yeah. I will say for anybody that wants to dip their toes in this stuff,
Scott Tolinski
It was really interesting to
Scott Tolinski
Wes,
Scott Tolinski
Definitely. Alright. Let's hear what you got. Yeah. So I made a,
Guest 2
if I've won. Yes. And, like yeah. Yeah. The elevator pitch is CSS battles, but real UI. That's awesome. Because I think,
Scott Tolinski
Yeah. Yeah. That's Node.
Scott Tolinski
login accounts and what my my schema file is
Guest 2
yeah, real other people would use this too.
Scott Tolinski
ended up being a result where I was moving so fast
Scott Tolinski
I have right behind me, and that was a lot of fun.
Guest 2
I'm not proud of the fact that I didn't get a full game. Like, there's no boss level. Basically, this this level is the only one. But the fact that you can create at least an entire level
Scott Tolinski
we'll get a little bit more into that in, in the following videos. Anything else to add, guys?
Scott Tolinski
Mhmm. Objects, you can you can learn those things as well. I I'm curious about the game engine side of things. Yes. Because your game was like a little platformer or a little seer CSS
Guest 2
Hack Week participants, and one of them is just ship it. And that's where people can vote on, hey. This is something we need, so ship it. And there were there were several in the demos that were like, yeah. This is awesome. Like, this why does why didn't this already exist in Century?
Scott Tolinski
what was it? Like, we we did, like, a button. Like, can we build this button sort of as a CSS battle, but also, like, this is this is real world. This is something you would actually do instead of just try to put, like, a Pokemon ball on a screen.
Scott Tolinski
grid, which,
Guest 2
have up to 16 colors.
Scott Tolinski
send the data
Scott Tolinski
most real world Node, and, like, how is how does it feel, the best feel? So users can vote on those parameters.
Scott Tolinski
And because I was so motivated to fix this, man, it was such a joy to learn Yeah. Written in assembly by one guy. It's three the three d game we're talking about. Right? Like, Roller coaster tycoon. The the the yeah. Yeah. Insane. That's
Scott Tolinski
Sanity
Scott Tolinski
People out there, if you are in a place of It was a long and,
Guest 2
and then I could start to go in and and modify things, because there's for modern web for modern game development, there's a lot of tools out there for developing levels and developing tile maps.
Scott Tolinski
If you're watching the video, it looks like crap on my camera, but it looks so good in person. Like, the colors and they have nine of those, which is about, what, $23.00 you don't have the the pressing Mhmm. There's you're a lot more limited in in things that you can touch.
Scott Tolinski
on top of that.
Scott Tolinski
for
Guest 2
ecosystem for doing this kind of thing has, like, kind of exploded. I say modern. A lot of the these tools haven't really been updated in three, four years, but the technology is 30 over 30 years old. Modern. Yes. Yeah. So how did I do it? There is a software development toolkit called SGDK,
Scott Tolinski
CSS and UI. So it was like the technical challenges portion of this got done in a way that was so acceptable so early, and that's a largely a testament to the stack that I'm working in. So when we detail that stack,
Guest 2
People also said Wes could use this for interviews, like, when they're when they're hiring somebody to, like, build UIs.
Scott Tolinski
or
Scott Tolinski
code bases with it. Yeah. I wanna ask you guys about your usage of AI in this project.
Scott Tolinski
were unreal.
Scott Tolinski
I could do that so much better today if I were to take on that project again. It ultimately wasn't very successful. It it it worked. It, like, created PRs and stuff, but could have been better. The second year, CJ and I teamed up and did a, I just was wondering, like, alright. Is there another way? And then I just started getting into all these interesting ideas of, like, well, what if we wanted to write the code on our own machines and have it update?
Scott Tolinski
I built a real time
Scott Tolinski
Node
Scott Tolinski
And then in the next three episodes, we're gonna go a little bit more in-depth That's amazing. Unreal. I can't wait to hear about let let's I I don't necessarily care that much about minor Scott. I wanna know how the hell you built a Sega game, so let's start with you.
Guest 2
Vercel designer toolkit. But, yeah, it's a it's a GUI app where you can, like, draw with tiles, and then it exports. And so this engine And so I found a project And then for any given tile, because it's a tile based system,
Scott Tolinski
Yeah.
Scott Tolinski
I built a real time competitive coding platform focused on real world user interface challenges.
Guest 2
they had c code for a camera,
Scott Tolinski
to do anything.
Scott Tolinski
Peace. Peace.
Guest 2
kilobytes of memory?
Scott Tolinski
on hardware,
Scott Tolinski
500 lines long. So it is a legitimate
Guest 2
fairly simple level Node, so they basically had this giant image that was like a Vercel.
Scott Tolinski
drawing LED grid
Scott Tolinski
about motivation here. Yeah. We often talk about motivation on this show. It's like, when you are
Scott Tolinski
from the, like, the the server diffing to the actual hardware. Right? There's a lot of challenges there. So I spent a lot of my time doing that. And then being able to just, like, We'll, we'll get a little bit more into
Scott Tolinski
Yeah. I I I explored the LDTK
Guest 2
And I had a hello world by the end of eight hours. It took me eight hours to get a hello world. But, the the modern just 16 colors? a modern developer, it it's a lot more approachable. You have functions you can call that say, like, at one point to
Scott Tolinski
I'll I'll I'll show you guys just how simple this application is to work on, and that's one of the big reasons I was able to do so much. I built a whole CSS
Guest 2
that tile can only,
Scott Tolinski
to markdown.
Scott Tolinski
that is is web controlled.
Guest 2
And then they had a c
Scott Tolinski
I don't know if you call it, like, a recon reconciliation
Guest 2
As you can see, like, what they're working on in real time, you can see their code. So, yeah, it's it's it's an awesome idea. Yeah. There's a lot here. A lot of fun technical challenges. And
Scott Tolinski
we all all three of us did three totally different projects,
Guest 2
And then I all I kinda also mainly used the chat
Scott Tolinski
artwork on,
Guest 2
and eventually, you'd be able to bottle battle a bug boss where you throw traces at him to solve the bug.
Guest 2
I love it. But this this is the one level. Basically, it's just like a a platform that moves up,
Scott Tolinski
are just absolutely beautiful, and I'm I'm really happy with it. It's just very
Scott Tolinski
login. I had the whole coding interface, not like the UI for it done, but, like, saving files locally, saving to the date like, I had all of the difficult technical challenges done day one. And then day two could be focused on app stuff, and then day three could be focused on UI, something with hardware JS always. This is your third Hack Week project,
Scott Tolinski
I used a bunch of technologies that I was fairly familiar GitHub, but threw them together in a way that I have not used them before.
Scott Tolinski
that connected it to a React based front end, and and you're able anybody's able to go ahead and draw on it. And, like like, right now, there's there's four people in it right now, I'd
Scott Tolinski
Peace.
Scott Tolinski
submitted projects.
Guest 2
for
Scott Tolinski
They can use the code because the code is,
Guest 2
Oh, okay. That kind of thing. And so in their code, they literally had a giant array where it was zeros if they shouldn't collide and then ones if they should collide. So one if it's if it's ground.
Guest 2
called Platformer Engine, and it's just someone that was working on this, like, over five years ago, and they tried to make it a little bit easier. So, basically,
Scott Tolinski
as part of, like, the the web app state, and then it would send it over to the grid.
Scott Tolinski
and all of them have used hardware. Is that correct? Yes. Yes. All of them. The first time, I did a little
Guest 2
except you have to worry about memory.
Scott Tolinski
Tycoon game was written in assembly.
Scott Tolinski
we have Different levels for sure. Vibe coding
Scott Tolinski
being loaded as not just an image. It's being loaded as code. They can use it and and try it out. So voters, the audience, can now vote, and we could publish the battle results before we publish the video.
Scott Tolinski
you want. And this is a really fun week because, this stuff to to the Internet and you don't necessarily have
Scott Tolinski
coding
Scott Tolinski
and and here, I just went and fixed it. You know? I I took a week and went and fixed it, and I was like, holy shit. That's way better. Yeah.
Scott Tolinski
was when at the end, he's like, if you wanna know how any of this works, don't ask me. I don't know. And I was just like,
Scott Tolinski
And I love those types of challenges as well because you often see something cool on a website and you say, I I would love to to rebuild
Guest 2
and you can and you can jump across. So that was my finished result. I mean,
Scott Tolinski
I Node doing hardware projects because it v server
Scott Tolinski
our our full projects in a deep way. So if you are excited about that, come check us out. We're gonna be doing these. They're gonna be the next, few episodes here, and we're gonna go deep dive on technical. We're gonna be showing code. We're gonna be talking all things about how we made them and and getting really deep into them. There there's some amazing things to learn through all of these projects. So let us know what you think. Again, if you can swing a hack week at your place of work, my gosh. This was so much fun, and I do think it was so valuable.
Scott Tolinski
admin interface for this thing too, which you guys didn't even see. So Yeah.
Scott Tolinski
people who work
Scott Tolinski
and I gotta applaud that. That rules.
Scott Tolinski
So, like, having user voting was one thing, but, like, what are they voting on? So I had voting on, like, most accurate,
Guest 2
It's it's running on the Sega right now. I'll tell you all about it, but, you might Node you can't see it usually because it's blurred, but there's a Sega back there, and, I built something for it.
Scott Tolinski
Tori app for our production assistant where it can create show notes and stuff. And, Randy uses that app. We gotta push out an update. I got a a little modification I need to make to it, but it's a it's an app. It's in my desktop right Node. Syntax production assistant. So very successful there. And this year,
Scott Tolinski
And just simply scaling it up was Wes kind of a hard thing to do because
Guest 2
in less than a week these days is is, I think, pretty impressive. Yeah. So that's the outcome. Didn't get to finish the game. What did I learn? There's so much more I wanna do. One of my initial ideas was,
Scott Tolinski
Yeah. And and it does say something
Guest 2
those, resource within that context?
Scott Tolinski
what am I missing in this database schema? This is what I'm planning on building. Like, can you am I missing any indexes? Like, am I missing any relationships?
Scott Tolinski
was so nice because, like, I coulda spent all week just building a straight up React app and not focused on this stuff. Yeah. Yeah. I'd have to agree. It let me focus on the things I wanted to focus on. Yeah.
Scott Tolinski
whatever
Scott Tolinski
extra, extra, extra time. I was working on I woke up Wes waking up early to work on it before the kids went to school.
Scott Tolinski
I don't have anything else to add. I'm really excited, to share with you our, I had a hard time using AI for
Guest 2
What did you get out of it? Well, I'll say the end result is I only have a single level. I'm I spent, like I said, a day figuring out graphics, a day figuring out just can I have some sort of game engine so I don't have to write all this with zeros and ones and arrays? And so on the last day, I was just scrambling to get my own custom graphics in there and my own custom level. So at the end of the day, I'll show you, if you're if you're watching on the the video Node.
Scott Tolinski
for viewers. Right? Because that was the big concern. It's like Wes record these things. We've done a couple of UI battles, and we're like, I guess who won? We choose who wins? Okay. That's really hard to do.
Guest 2
This is the game.
Scott Tolinski
web controlled
Guest 2
And that's crazy.
Guest 2
and so I was also kind of at a handicap where I don't have a bunch
Scott Tolinski
sending a lot
Guest 2
And which was, like, c coding and and, like, building the game itself. So I I used AI heavily,
Scott Tolinski
But for the most part, it it ran for, like, a week. Man. So This is so dope, Wes. We'll deal that.
Guest 2
when I was checking out Godot. It is like it's it's pretty pretty dope. Yeah. A lot of people use it even for building Unity games, which is it's something to be said about, like, yeah, it's thirty years later, but now I can use these more modern tools to to work on in such a like a simpler, lower level game. Yeah. That's cool. I have so many questions just about even just storing graphics, but I'll I'll hold it for, the longer video that we do. But yeah. Yeah. We'll be doing a technical deep dive, folks. So if anybody wants to,
Scott Tolinski
where it would take my webcam, or I did do it. It takes my webcam and paints it in real time to the LED grid. So it gives you so much more of an appreciation
Scott Tolinski
Hardware, software, We do our our CSS battles on YouTube, and we've often lamented that they're not real world UI. Many people in the comments have said the same thing, like, what's the point? They're writing bad code just to and the point is for it to be fun. But,
Guest 2
They wrote that code for me, and then they had a
Scott Tolinski
We built stuff either
Guest 2
second, my controller needs to turn on. You are seer, this little triangle here, and my thought is you can collect exact processor instructions, and it's very low level.
Scott Tolinski
Okay. I'm just joking. I am excited about that, but, like, man, I when you told us you were doing a Sega game, I was like, how do you even do that? Yes. And that was my question too. So, yeah, day one was, is this even possible?
Scott Tolinski
three days into the hack week, I was like, nothing is working out. I've changed the libraries, like, eight times. I'm, like, struggling,
Guest 2
Yeah. So same experience. I think that's one of the things about being able to work on anything you want. You can pick the things that you're, like, really passionate about.
Guest 2
give it the context of my c code base, and then I would ask it questions. Like, I didn't want it doing too much in the c code base itself, but I was just like,
Scott Tolinski
see the caliber of stuff that people built because they were able to use AI.
Scott Tolinski
so hard on Hack Week. I I was like, Courtney I started the week before.
Scott Tolinski
level. Yeah. You know? Like like, I'm sitting here writing TypeScript, which is about 14 just briefly here in this podcast.
Guest 2
are actually a nine pin it's it's lower level and that you have to manage memory, and there's a lot more things you have to do manually, but it's the the JavaScript and TypeScript language are C style languages.
Scott Tolinski
It is big. Panels.
Scott Tolinski
as well as provide some, bit more video as to to what we actually did showing code, showing some of the hardware we worked on.
Scott Tolinski
and we're going to detail what we did I've I've hit that quite a bit with, like, stuff where there's just there's no prior art in using this thing. No prior art. Yeah. And Deno matter how much you force feed at the docs, it just starts imagining stuff.
Scott Tolinski
So it ultimately
Guest 2
Yeah. So Century has awards for all of the,
Scott Tolinski
because,
Guest 2
I my idea was so if you've ever played Sonic the Hedgehog, you Node, at the beginning of Sonic the Hedgehog, it says, Sega.
Guest 2
So the TLDK was the first one I came across. The or the LLDK.
Scott Tolinski
it it's still a massive struggle to get like, what game engine is that?
Scott Tolinski
more abstractions
Guest 2
I wanted to connect my Sega to the Internet just because it sounds, of trained code that this thing could just generate on. Yeah. I did figure out some ways to work in older how do I do this, or how would I do this, or how would I go about this? It'd give me, like, four options. And then instead of saying, let it do it, I would go off and and pick one of the options and implement it myself.
Scott Tolinski
real time
Scott Tolinski
actually code related,
Guest 2
But it should actually be possible. So now in my spare time, I'm gonna be I'm gonna be looking into it because one thing I learned is the Sega controllers
Scott Tolinski
and it was it's unreal what he actually built. And and, like, he's like, I don't know. I'm just, like, a video guy. My favorite thing about Randy's presentation
Guest 2
for joystick movement. So, basically, all of that code was written for me where it was fairly high level to say, move player to x location, move player to y location.
Scott Tolinski
valuable
Guest 2
So this is a a a Sega cartridge that you can put an SD card in, and you can just put whatever ROMs you want onto that SD Yarn. And that's how I have it actually running on the Sega. Oh, okay.
Scott Tolinski
man,
Guest 2
And, yeah, I I got sick last week or was that Hack Week? Whatever Hack Week was because I'm still recovering. But, I still I worked through the sickness because I was so I liked my idea so much. And, so yeah. It was really fun. Yeah.
Scott Tolinski
of 200 2,300 pixel updates It's just incredible
Scott Tolinski
get a week off to work a week off to work on crazy stuff, man, the the end results are are really pretty impressive,
Guest 2
yeah. And so yeah. And and so yeah. Day one was just getting a Hello World, and with the s g d k, it was fairly simple. They have, a bunch of samples of, like, different kinds of things that you can do. I had the idea on day one. I proved that I could do it. And then at the end of the day, I ordered what's called an EverDrive.
Scott Tolinski
new libraries as well. Because,
Guest 2
like but often for, like, one off scripts as well. So I needed to create a lot of assets and, like, convert image types. So I'd use AI to generate an ImageMagick script that can convert images. The SDK
Scott Tolinski
a hard week, but, honestly, the end results were pretty amazing for all of us, I think. CJ, how about you? We have by the way, audio folks, CJ, Reynolds is joining us today because he also did a great Hack Week project.
Scott Tolinski
stuff comes out of this thing. Yeah. There was a 156
Guest 2
supported that. Yeah. And it made it so that I could load the map in, I could define my own tile sets, and then load that into the game. Cool.
Guest 2
It's not zeros and ones, but it is it it says, like, move this variable into this memory location, that kind of thing. But with the SGDK, you can write c Node, and it abstracts all of that away. So
Scott Tolinski
motivated to work on a project, you will push through and learn so much more. And I