I created a game in Laravel (Called [Planes of Tlessa](https://planesoftlessa.com) that you can play today. You can learn more about it in this [post](https://www.reddit.com/r/PBBG/comments/nyab7e/planes_of_tlessa/) on the PBBG subreddit.
- [Help Section (for the game)](https://planesoftlessa.com/information/home)
- [Planes Of Tlessa](https://planesoftlessa.com)
The technologies I used were:
- Laravel 8.x
- PHP 8.0
- Jquery (no the whole app is not a SPA)
- Laravel Web Sockets
The reason I wanted to share this here, it to tell you that Laravel can be used for more then business apps. This game has been in development for 3 years and let me tell you: Making a game is hard.
With in this game you can move around on an interactive map, find quest items, fight monsters, go on adventures, craft/enchant and manage kingdoms among a plethora of other things you can do.
I created this game as a challenge to my self, I wanted to see how far I could push my development skills, I have learned more about my self, laravel and game making over all.
I also created this game as a way to pay homage to another game that I use to play which looks and behaves in a similar fashion, but mine has its own take on specific systems and how things should work.
When I started this project three years ago, I thought it would be simple, but as you keep layering and hooking things up it becomes, from a technical standpoint, complicated. Not in a messy or unclean way, just "this hooks into that, which calls this over here to fire that event, which then updates this and fires that broadcast."
This application also helped me put my problem solving to the test and come up with creative solutions to problems as well as take what I learn at work and apply it here (a new way of thinking).
It's still in development - but stable at 1.0.0 A Morning Sun (all major versions have a name). Version 1.1 will be out in a few weeks to add more and flush out some systems even more and 2.0 (Darkest Night) brings with it tailwind, dark mode and a rebuilt UI among other major features.
The game works on a semver format - simmilar to MMO's where:
- a: Major Changes, think of these like new expansions
- b: Minor changes, new features, changes and so on - in a non breaking way.
- c: Patches - Game breaking fixes and so on.
I am going try and do major releases once a year, minor releases every 3-4 months and patches every few weeks. Unless the site is broken or a feature is shattered, then patches go out ASAP.
I am just one developer so if the game interests you and you want to help out there's a GitHub link at the top.
Any ways, thanks for taking the time to stop by.