[Part 2] A senior software engineer does Roblox game development for [2] months, how far does he get?

Intro

This is a continuation of my first post. I’m sharing another update because I don’t personally know many people who understand or appreciate roblox game development, and sharing updates about my game helps to keep me motivated.

About My Game

In my first post I was vague and I said I’m working on making an MMO. I’m happy to share more about the concept, and to hear what others think :slight_smile: Specifically, this MMO is taking heavy inspiration from Old School Runescape and Simulator-like Roblox games such as Bee Swarm Simulator. There is a heavy emphasis on magic themes.

My Design Philosophy

I design for mobile first. I think there’s huge potential for a mobile Roblox MMO, and to me it just sounds like a fun concept. It helps that my laptop screen is tiny, which makes the design process for mobile more natural. My combat system, which I’ll discuss more, is simple enough that it can be done on the phone. In general, I am trying to make a game that is simple, but with depth for those who want to dive deeper.

Project Stats

I shared lines of code in my first post, so why not do it in this post too? It’s worth noting that lines of code don’t really matter, but I find it helpful as a means of measuring complexity.

Stats

Lines of code: 13,084
Number of ModuleScripts: 68
LocalScripts: 25

Feature Showcase

Combat System

A simple but compelling combat system based off of old school runescape. Combat is initiated via clicking an enemy (or via tap on mobile). After combat is initiated, the player will automatically cast a spell on an interval until the enemy is defeated.
https://gyazo.com/099a55e49d34bce33189ca13a3b57f00

Dialogue, NPCs, Quests

Players can initiate dialogue when in range of an NPC. The dialogue the player receives is dependent upon their last completed quest. Upon completion of dialogue, the player receives a quest. Quest progress is saved across play sessions.

Here’s the player receiving a quest via dialogue: https://gyazo.com/f5a7896613fcae1b6342890276dd921e

Here’s the quest UI and player completing quest: https://gyazo.com/c67107aff66e36451d0e6b00a8032694

XP and Level System (Multiple Skills)

I’ve created a system for leveling up multiple skills. Players have a “Main” level, which receives 1/4 of the XP that players receive from any other skill. Each skill has its own level curve that can be changed to tailor the design of the skill. All level and XP data for each skill is saved across play sessions.

MainLevel level up: https://gyazo.com/726560a50ff31f92b633773254c40e36
Skill level up: https://gyazo.com/cda5a78509616fe9333b98884f6983d6
Skills Interface: https://gyazo.com/7c9eae733c2578afefb792a05d98fb2b

Item Drop and Inventory System

Enemy objects can have DropTables defined for them. Each DropTable consists of 1 or more items with a set chance to drop when the enemy is defeated. When a drop is awarded to the player, a notification is displayed on their screen. These items are added to the player’s Inventory, which is also saved across play sessions. The inventory is kept track of by the client and users can open their backpack and select inventory filters.

Item drop: https://gyazo.com/54253bb022a8adb30129226fb923e2c3
Inventory UI: https://gyazo.com/b84f7b09e75ac35e383e7ad20cf29c75

Statically Typed

About 90% of my codebase is statically typed using Luau types. The remaining 10% is Client-sided code which doesn’t interact well with the type system for several reasons.

Conclusion

This concludes my progress update. I’m open to any feedback and thanks for taking the time to read.

10 Likes

Well, the animation where you fire off a fireball or something needs work.
Try not to make the character move away from its humanoidrootpart (in the animation editor) because when the animation is finished, the transition from the attacking animation to the idle/walking animation looks awkward.

Or you can add a few more frames at the end of the animation where the character jumps back into the original spot it was at.

2 Likes

Hm that makes sense, thanks for the feedback

1 Like

Hey good luck, you definitely have a few skillsets I’d also love to master, but it really does seem like you’ve got some potential going on.

Best wishes with your endeavours

1 Like