I like to code everything from scratch, which might seem tedious given the availability of game creating programs like RPG Maker, etc, but I just can't stand trying to figure out how to do what I want to do in those programs. Even if there is a way to customize things how I want, I can't stand figuring it out. Since I am not a professional programmer, I have a difficult time understanding the complexities of other peoples codes or syntax of new languages.
Some tilesheets I've found for the game online, 32x32 square tiles. |
So I am programming this game in Actionscript 3, the flash based programming language. And I encourage any kids looking to get into programming as a hobby to learn a real (object based) language like AS3 or C sharp. It is more difficult at first but more rewarding in the long run. On second thought, I encourage you not to get into programming at all, I'm sure you have better things to do. Also I will be using PHP for database communication and (if I decide to make it multiplayer) the game server.
The Game Structure
To begin, the game will be broken into 2 flash based clients. One for making maps and one for playing the game. The Map Editor right now is not built for anyone but me to use... It is really complicated. In fact, I was pretty confused how to use it myself. Oh and it has bugs. The game client I will start posting on this blog when I have working versions done. Then if I make the game multiplayer there will be a game server written in PHP, but I will also be making an additional flash client to use as a game master: Ie. control the NPCs and any other dynamic content within the game. I know that it would be possible to have this incorporated directly in the PHP server, but from previous games I have made I realize now that messing with the server is a bad idea. It is too difficult to debug in its current state. I am sure I will be writing a lot more on that if I get around to making this a multiplayer game in the future.
Lss
It's interesting to hear your perspective on coding from scratch versus using an engine like RPG Maker. While RPG Maker can be a great tool for creating games quickly, it definitely has limitations for those who want more creative control over every aspect of the development process. It sounds like you value the flexibility and learning experience that comes with coding everything yourself. Sticking with ActionScript 3 and potentially PHP for the server-side is a great approach, especially if you're already familiar with those languages.
ReplyDeleteWhile learning a new language can be challenging, it's definitely rewarding in the long run, especially when you see your code come to life in a game. If you're ever looking to expand your skillset in the future, be sure to check out Next Level Gaming Store https://nextlevelgamingstore.net/rpg-maker-mv-plugins/ They have a variety of resources that can supplement your coding knowledge and help you achieve even more impressive results with your projects!
I'm excited to see more about your game development process as you progress. Breaking the development into separate clients for map editing and gameplay sounds efficient, and I appreciate your honesty about the challenges you've faced so far. Building a multiplayer aspect would definitely add another layer of complexity, but I'm sure you're up to the challenge. Keep up the good work!