Two months have passed since the last update on DigiBall. But there is a very good reason for that. I had to basically rewrite all of the code from scratch in order for it to be easier to maintain in the future. At the end of the post there are technical details for those interested in LibGDX and Ashley Entity Component System.
As I said earlier this game needed more gameplay variety. That's how the "fancy rope" was born. It can temporarily lock some parts of the arena or connect enemies to walls. You can destroy it only by shooting the white ball at it. Entities can't pass trough it. But enough talking. Better see it in action:
I'm genuinely excited about all of these new design possibilities :D
This game has to have various enemy types. After a short brainstorm I screamed: "Bigger, more bad ass enemy with his own gravity field around him. That's got to be it :D". I quickly got to work, and that's the result:
I still have to figure out how to make him look better. I'll look for inspiration in Angry Birds: Space. Folks from Rovio have made pretty decent gravity fields :D.
In total there are 20 levels in this game already. Soon there will be enough for a short demo :D
If you don't care about LibGDX, Programming Patterns and combining them together you can safely finish reading this devlog (Better yet you can tell all of your friends how cool DigiBall is going to be :D).
OK, If you're here it means that you have to be asking: "What is an Entity Component System and why would you spend three weeks on rewriting the whole game???".
Well, you see, DigiBall is the biggest game I ever created and it quickly became too big. Each entity type was stored in its own separate Array. Just look at this:
It's ugly, right? But that's where an Entity Component System comes in.
It's basically a pattern, different from Object Oriented Programming which is really useful, specifically in game development. It has a few benefits such as:
Even though it took me three weeks to rewrite the code, it was absolutely worth it. If you want to read more about Entity Component System:
That's all for now,
I hope that you are becoming as excited about DigiBall as I am... :D
No articles were found matching the criteria specified. We suggest you try the article list with no filter applied, to browse all available. Post article and help us achieve our mission of showcasing the best content from all developers. Join now to share your own content, we welcome creators and consumers alike and look forward to your comments.
Plasmoid is a 2D action adventure game. Play a floating orb on its odyssey through fantastical worlds.
A computer virus trained in playing digital football is on a mission to deliver white ball of data in order to defeat handsome AI. Pass the ball, plan...
Follow the adventures of our not-so-heroic band of misfits in their travels around the world as they get themselves into (and out of) various kinds of...
Collect gems, avoid traps and reach your way out in this addictive two-button controlled game.
Ascend an evil, living tower in the rogue-like deck-building game Slay the Spire! Select from hundreds of different cards and powerful ancient relics...
Lethal Running is a 2D action rogue lite about a deadly game show held in a futuristic dysoptian society.
Choose from a variety of characters and use their abilities to hit or dodge meteors based on their color.
In Codroids, you take on the role of a factory manager with a simple job: guiding brightly colored worker-droids to matching spots on the factory floor...
In Story Runner you can create your own dungeons and insert characters that tell the story behind your quest. Easy to use editor to add entities,edit...
King under the Mountain is a simulation-based strategy/management game where you design, build and run a settlement in a fantasy world. Then, once you're...
No games were found matching the criteria specified. We suggest you try the game list with no filter applied, to browse all available. Add game and help us achieve our mission of showcasing the best content from all developers. Join now to share your own content, we welcome creators and consumers alike and look forward to your comments.