4 ms·
Hi! My name is tga and I'm the author of kaboom.js. I'm working at replit and this is part of the effort of us trying to make game dev more accessible to beginn
by slmjkdbtl 6y ago
Hi! My name is tga and I'm the author of kaboom.js. I'm working at replit and this is part of the effort of us trying to make game dev more accessible to beginners & intermediate programmers.
Kaboom is like a summary of me trying to learn game dev. There're a lot of tools and most of them tend to get bloaty as they go on, they often require complicated setups and hard to really for beginners to really get started, one goal of kaboom is to allow beginners to get a game up and running with no effort and start enjoying the game dev fun right away.
Using Js is because I want it to run natively on browser, also it seems like the "go-to" beginner language right now, but I'm also thinking about making Kaboom Native where it uses QuickJS + platform native APIs (thinking sokol for that) to run on native platforms, so you can write your game in Js once and run on every platform natively (so unlike other cross platform engines, it doesn't require emscripten / WASM on web)
Inspired by fantasy consoles, there's also a special editor on replit that enables you code and manage / create assets in the same environment, check it out! https://replit.com/kaboom https://replit.com/kaboom (still in early dev)
Ask me anything!
- amasad 6y agoWorth noting that while Kaboom.js is aimed at novices, it turned out to be super fun for developers too. Our team is having a lot of fun with it -- you can have an idea write a game in 30 minutes to an hour in typically less than 100 LoC. Some examples from our team and community: - ReplJewled https://replit.com/@ConnorBrewster/ReplJeweled https://replit.com/@ConnorBrewster/ReplJeweled - Flappy Mark https://replit.com/@slmjkdbtl/flappymark https://replit.com/@slmjkdbtl/flappymark - Bamboo Ninja https://replit.com/@RoBlockHead/KaboomJam https://replit.com/@RoBlockHead/KaboomJam - Cookie Vs Oreo https://replit.com/@Coder100/COOKIE-VS-OREOS-KABOOMJS-BOOMOMOMOMOM https://replit.com/@Coder100/COOKIE-VS-OREOS-KABOOMJS-BOOMOM...
- dvfjsdhgfv 6y agoI just wanted to say thank you, it looks superfun!
- shuding 6y agoWow great work tga, love it!!
- slmjkdbtl 6y agohh thank you shu!
- ngokevin 6y agoCool! Not currently working on it personally anymore but I co-created A-Frame which is also declarative gamedev library (using HTML). Seemed successful at getting non-gamedevs and webdevs to build 3D/VR for the first time, and was popular with educators and kids. An HTML interface at the top level made it much more friendly for people even intimidated by JS. We were heavily relying on Glitch and driving bunch of traffic to them at first, but now featuring a replit as one of the starter playground examples.
- slmjkdbtl 6y agoHi! A-Frame is super interesting and I love how it has an innovative markup style and have a customizable entity component system at the same time. I've always known about it but never really dived in myself but looks like there's tons of good stuff and inspiration! Will definitely take a closer look. Thanks for replying and creating A-Frame!
- ngokevin 6y agoOh, I also made a 2D version too you can glance at the API design, it's just not super documented. https://github.com/ngokevin/pframe https://github.com/ngokevin/pframe
- basicallysteve 6y agoHey! So I discovered kaboom.js yesterday and I think it’s really cool! I’d like to starting building some games, but I was thinking about maybe making them multiplayer, running commands through websockets or something. I don’t see any ways to control character outside of key pressing or clicks. Do you think this would be possible?
- slmjkdbtl 6y agoIt definitely possible if you build your own networking stack, but native multiplayer support is planned! Also you can control characters through any events, like socket.on("msg", () => { player.move(...) })
- deleted 6y ago[deleted]