This is awesome! I feel like it should be a prerequisite to do it from scratch, like in Pizza Legends, to appreciate the abstractions that Excaliber provides.
Excellent overview of Excalibur, Drew! I was eyeing it as well, but my only fear would be its heavy use of classes and OOP patterns. I have nothing against OOP, but as a Frontend dev I'm more comfortable with a functional/composable approach. Especially since JavaScript has quite a few quirks regarding the "this" keyword context and the fact that it is prototype-based language that only mimics OOP with syntactic sugar. Have you noticed any weird issues regarding that? And thank you for your many videos of JavaScript Game Dev!
Right on! It’s a departure in thinking from the functional style, but both approaches are great to have in your back pocket. Excalibur doesn’t do anything too complicated class wise - pretty standard patterns!
Inspiring stuff, Drew! I tried out Excalibur JS after your Mega Man video and I really like it so far! How do you like it compared to Phaser? I'm still not sure which library I like working with more...
Great video thank you! I know someone already asked if you had tried Phaser but i'm very curious as to how you'd feel about the differences between that and Excalibur. I've enjoyed working with Phaser but the ECS concept of Excalibur is intriguing, has that been helpful?
Tauri is another great option! It was not yet a thing when we did the Electron project. You could reach for it today, but it will involve more cross-platform testing since each platform uses the OS default webview instead of a dedicated copy of Chrome. I've found weird differences in my prelim testing, but that was not an Excalibur project.
Pet peave: it should be called Excalibur TS not "JS" since its a TS codebase. TS codebase makes it difficult for JS purists to work with (aside from common debugging/compiling issues that TS introduces not being able to easily read the source is problematic) and so for us its better not to conflate the 2 languages; even if TS is a technically a superset; I liken it to choosing between C# vs JS or C++ vs JS. IMO JS strength is its wild west of loose types and flexible functions which makes it ideal for rapid iteration/prototyping (and longterm maintainability if you keep clean and modular patterns) so if I can't have those I'd rather use C++ where there is tangible performance benefit to those increased rules.
Please make an ExacliburJs course.
Great video! I'm glad it's been working well for you!
wow looks amazing gonna try it
This is awesome! I feel like it should be a prerequisite to do it from scratch, like in Pizza Legends, to appreciate the abstractions that Excaliber provides.
Totally agree. Trying all of these features yourself definitely creates a new level of appreciation
great vid and insight
Wow I think I'm going to get into coding!
Excellent overview of Excalibur, Drew! I was eyeing it as well, but my only fear would be its heavy use of classes and OOP patterns. I have nothing against OOP, but as a Frontend dev I'm more comfortable with a functional/composable approach. Especially since JavaScript has quite a few quirks regarding the "this" keyword context and the fact that it is prototype-based language that only mimics OOP with syntactic sugar.
Have you noticed any weird issues regarding that? And thank you for your many videos of JavaScript Game Dev!
Right on! It’s a departure in thinking from the functional style, but both approaches are great to have in your back pocket. Excalibur doesn’t do anything too complicated class wise - pretty standard patterns!
Always bet on JS, it pretty much runs everywhere!
a very useful library
Inspiring stuff, Drew! I tried out Excalibur JS after your Mega Man video and I really like it so far! How do you like it compared to Phaser? I'm still not sure which library I like working with more...
I haven’t tried Phaser yet, but I’ll get back to ya! I’ve seen amazing work coming out of Phaser projects
Great video thank you! I know someone already asked if you had tried Phaser but i'm very curious as to how you'd feel about the differences between that and Excalibur. I've enjoyed working with Phaser but the ECS concept of Excalibur is intriguing, has that been helpful?
Very nice and easy to follow, but I truthfully have not yet needed to go too deep yet. The design is fantastic
Could I use vector art like a Night in the Woods like game with this engine?
Hi! Could you explain how we can create procedural levels with Excalibur?
I will think about it!
Do you have any examples using react on top of it
Not yet, as I personally haven't had the use case yet. I have some more ideas in the works, so we'll see!
@@DrewConley cool, looking forward to it, thanks for your awesome content
Have you tried rpg js Library?
Not yet! Will keep an eye out
Why not use Tauri instead its faster and smaller
Tauri is another great option! It was not yet a thing when we did the Electron project. You could reach for it today, but it will involve more cross-platform testing since each platform uses the OS default webview instead of a dedicated copy of Chrome. I've found weird differences in my prelim testing, but that was not an Excalibur project.
Pet peave: it should be called Excalibur TS not "JS" since its a TS codebase. TS codebase makes it difficult for JS purists to work with (aside from common debugging/compiling issues that TS introduces not being able to easily read the source is problematic) and so for us its better not to conflate the 2 languages; even if TS is a technically a superset; I liken it to choosing between C# vs JS or C++ vs JS. IMO JS strength is its wild west of loose types and flexible functions which makes it ideal for rapid iteration/prototyping (and longterm maintainability if you keep clean and modular patterns) so if I can't have those I'd rather use C++ where there is tangible performance benefit to those increased rules.