| deadowl |
08-06-2014 01:39 AM |
Quote:
Posted by Dusty
(Post 495848)
People tend to severely underestimate the amount of work that needs to actually go into making a full-fledged stand-alone game.
|
Graphics library work is probably the hardest thing I've encountered. For something like Graal (let me limit this to clientside work for now), you need to create file formats for levels, player/NPC animations, and general state. You need to write code that interprets those files. You need to write code for systems that control animations and level transitions. You need to write code that controls movement and hit detection. You need to write code that interprets the controls the player uses (e.g. keyboard, mouse). You need to build levels and graphics. You need to provide purpose to the game's environment, be it through scripts for puzzles or battles. You need to write controllers for when those scripts are initiated.
Then consider the layer of player communications and interactions in an online game. It has to have a server. Your server can be the relay point, or players can form connections to one another via protocols to help speed things up. You have to design actual protocols.
With Graal I've written higher-level scripts for hit-detection, movement systems, camera systems, animation systems, input systems, etc. I've created ganis, levels and graphics. Aside, I've written my own file formats and interpreters for them. I've done socket programming over TCP. I've written simple programming language interpreters. Probably the hardest problem with all of it is getting it all to work together efficiently. It takes a lot of time.
Quote:
Posted by Shurikangraal
(Post 495905)
Just because you want better tools does not make you any less of a developer. Sure it may be more difficult or take longer to finish something with the current tools we have. However i don't think it is wrong to want (realistic technology) that will in the end improve the speed and quality of your development.
|
I typically work with text editors that provide syntax highlighting and nothing more. There's a lot that already exists that can be improved upon. The biggest hurdle is probably reliable scripting.
|