Lola — a third-person game example

Hello everyone!

I’m thrilled to announce that I’ve made my third-person multiplayer game project open-source and available on GitHub.

This journey started four years ago when I began experimenting with Babylon.js by developing a first-person shooter. Although that project was never completed, its code served as a foundation for new ideas. Over time, the game evolved into a third-person perspective and shifted focus entirely—it’s no longer a shooter but now feels more like a platformer with new mechanics and gameplay elements.

While the project is far from perfect, I believe it could still be a valuable resource for the Babylon.js community. I’ve done my best to follow clean code principles, but you’ll likely encounter some unconventional solutions and experimental approaches along the way.

If there’s interest, I’d be happy to expand the project with documentation and continue its development in collaboration with you.

A huge thank you to the Babylon.js developers, the community, and everyone who’s been a part of this journey. Exploring the world of browser-based games has been an incredible experience—and the adventure is far from over!

For more details about the game and its features, check out the repository:

17 Likes

What a lovely project! Congratulations on the journey. It would be great to see documentation, this would be valuable to the community for sure. A great demo too.

If you have more steam for this project it would be good to see some more level interaction, physics and AI.

1 Like

This is NEAT!

1 Like

Awesome project, perfect for beginners to check out and learn from! I gave it a star on GitHub. Sad to know so many solo developers leave their games unfinished - working alone without artists or designers can be tough. Hopefully, the forum helps pull together a team to see this one through. Lola seems like such a fun and lively character!

2 Likes

Very cool work @Rubaka And thanks for sharing the code, I’m sure it will help many people getting started :slight_smile:

1 Like

I’ve grown to learn that there’s nothing wrong with unfinished projects/games. I bet you every developer that has released products would say they have 100+ unfinished projects. I mean look at Bjs, when is it going to be finished?! :laughing:

It’s great to see people open source their efforts to help others learn quicker. This is the success.

1 Like

@j-te @onekit

I don’t plan to further develop this game with this character. However, I want to return to my original idea — creating a web shooter, and the Lola code will serve as a starting point.

Reading your suggestions and kind words inspires me to do even more for the community. Therefore, I will focus on preparing a demo and documentation to showcase how to use the existing Lola code. Hopefully, this will increase engagement with Babylon and help someone solve their current challenges related to game development.

I really like the Lola project code — it’s valuable and well-structured. I reworked many aspects over and over again to achieve both performance and clarity. Wasn’t possible to describe all the features and nuances in the Readme.md on GitHub.

I believe that when I start working on the shooter, I’ll frequently refer back to Lola, adding new developments and making them more versatile.

4 Likes

Perhaps I shouldn’t dwell on feeling melancholy about an unfinished project. Instead, I should be glad that there is now a solid foundation, along with many implemented game mechanics for movement and physics, which will serve as the basis for a new project. :+1:

2 Likes

Hello ! This is GREAT !! I am currently returning (again and again) to my unfinished project, which is nearly the same as this demo.
I am very interested in a documentation about how to use the code, and I would love to this see this project growing, if I can help in any way !

Keep going :smiley:
(and thank you to decide to make this project open-source, this is definitively going to be a great resource for many people :pray: )

1 Like