0

I am new to the game-dev area, although I have professional experience in programming and some other qualities like making graphics in Photoshop or 3D modelling. Currently I am learning one widely used game engine connected with another free 3D modeling tool and my problem is that from my beginner's perspective, it all seems relatively easy and I know that this is not true. Right now It seems I can find all knowledge I need in some online tutorials, courses and if something is missing I can still ask a question on websites such as this one.

I plan to do an FPS multiplayer game as my first game and I wonder what is the hardest (most time, energy or money consuming) stage of game development in 2020?

I am asking because right now I think I can make 30-50% (prototype and some assets like 3d models) of the game myself in around year period of time and maybe later get more money to finish the project, but I know it is not true and this is only my beginner's unexperienced imagination, because similar games are usually being done by a team of experienced developers and their games still have bugs, glitches and other issues and I know some other similar but amateur projects that were started by one or two people and eventually were abandoned due to unknown reason (mostly lack of time I assume). So I am wondering what are the stages that cause most amateurs to fail and abandon their ideas, is it modeling, programing, networking, debugging?

GKozinski
  • 133
  • 1
  • 5
  • 1
    Opinion-based, but anecdotally: the other 90%. – Maximus Minimus Nov 24 '20 at 07:46
  • @Maximus Minimus I don't understand. What 90%? Yes, opinion based. I need opinions. What is wrong about that? – GKozinski Nov 24 '20 at 07:48
  • @Makintosz When you need opinions, then Stack Exchange is unfortunately the wrong platform for your question. We generally only handle questions which can be answered objectively. We don't handle questions where personal opinion decides what's a right and what's a wrong answer. When you want to start a discussion, then you might want to place your question on a more debate-oriented website. – Philipp Nov 24 '20 at 09:59
  • 2
    Regarding the 90% remark from @MaximusMinimus: There is a saying in software development: "The first 90 percent of the code accounts for the first 90 percent of the development time. The remaining 10 percent of the code accounts for the other 90 percent of the development time.". This is known as the 90-90 rule. – Philipp Nov 24 '20 at 10:01
  • @Philipp think this is a valid and not purely opinion based question. It's well formulated. Hurts to see everything being downvoted and closed down. Quick look on your profile page shows some questions which are much more opinion based – Commodore Yournero Nov 24 '20 at 12:50
  • 1
    @CommodoreYournero If you think we need to change the rules and have good cases for this, you're more than welcome to formulate that proposal to our meta site for users to approve. Keep in mind that of all the questions that are closed on this site, those like this one are generally closed by 5 votes, which is exceptional; so if you decide to go ahead with this proposal, you're up for a big challenge. The main problem I see with this is "What's a good opinion request, and what's bad opinion request", how would we formalize what goes and what doesn't? – Vaillancourt Nov 24 '20 at 14:52
  • 5 votes are results of the sticking to the rules, if we change the rules as @Vaillancourt suggested there will be no votes. Plus answer to this question can be based on some polls done among game devs and will not be based on opinions only but some stats too. – GKozinski Nov 24 '20 at 15:05
  • @Philipp Not to mention I am pretty sure "no opinion based question" is only a rule here on GameDev, not on entire StackExchange. I am part of different IT related SE forum and there is even a tag "philosophy", and philosophical question are opinion based in their very nature. – GKozinski Nov 24 '20 at 15:08
  • I suggest you take a look at this question. Most of what is described there is not related to each different technology per se but more generally about the different processes involved. That'll give you an idea of what challenges lie up ahead. – Vaillancourt Nov 24 '20 at 15:43
  • 2
    @CommodoreYournero - the close reason is specific that "This question is likely to be answered with opinions rather than facts and citations" which I think is pretty clear-cut in it's applicability to this question: people will most likely answer with anecdotes from their personal experience. Regarding your observations on other questions: just because they were allowed does not mean that all such questions should also be allowed. There are many reasons why an opinion-based question might remain open, including the simple possibility that not enough people saw it to close it. – Maximus Minimus Nov 24 '20 at 17:07
  • @Vaillancourt for the sake of my own mental health i won't try to propose or debate anything in meta - i just think if someone has a valid question and i can help the person with a (hopefully) qualified answer, there is nothing wrong with that, and the rules shouldn't be so strict to work against that. Also, separating opinion from facts is in most cases not possible. I was lectured about this topic in university, suggesting it's scientific, but would still agree that its a rather opinion-based question. – Commodore Yournero Nov 25 '20 at 13:00
  • @Makintosz i once posted an answer on Philosophy SE that was critized for not including any sources - i was making some assumptions and logically deducting from them... so yeah i'm pretty sure the opinion-rule is global... – Commodore Yournero Nov 25 '20 at 13:15
  • @CommodoreYournero We're all for providing help!! For what does not fit in questions on the main site, we have a chat where those opinion based topics can be discussed. Also, I'm personally not against providing answers to off-topic/closed question in comments. – Vaillancourt Nov 25 '20 at 15:22

1 Answers1

2

Polishing because it's the biggest unknown. And don't forget Game Design ;)

It's generally said that the first 90% of a game take half your development time, the other half is spent on the remaining 10% (at least i was taught that at university). The hardest stage is polishing, because - as you said - creating the core game mechanics and assets is all doable and relatively plannable.

But when it comes to how exactly those mechanics interact with each other, there is just some unpredictability and it can be very hard to "get it right" and make the game "feel" right.

Performance / optimization / debugging can also be an issue here. There are a lot of well known (and arguably good) games which were released because the developer ran out of money but could have been so much better with a few more months of polishing (e.g. Stalker).

I think most abandoned amateur projects were abandoned during polishing aswell.

However, if you know exactly what kind of game you want to make and how your concept will work out (which you usually don't and probably shouldn't), or you are making a game where performance won't be much of an issue (like some 2d pixel art), polishing phase can also be very short.

Also, if this is your first game ever, try something very small in scope and focus on finishing it. Probably do a few very simple games as practice before you devote a year of your time, or do a prototype of your game containing some core game mechanics.

  • Thank you for your answer! I am gonna take your advice and start small with just one map (to check graphical performance of environment) and mainly focus on game mechanics and how it's elements interact together. Testing after each new thing added in. – GKozinski Nov 24 '20 at 10:42
  • I think most abandoned amateur projects were abandoned during polishing as well. At which point do you consider a project an actual project? E.g. if you have an idea for a game, and that idea is just about "a faucet" in the game, and you prototype "the faucet" and "it's fun", but then you have no way to figure out of "a sink" for that game and you decide to abandon the project because it will not be fun or well balanced, do you consider it a project? You haven't even gotten out of the prototyping phase. (I'm just discussing here ;)) – Vaillancourt Nov 24 '20 at 15:57
  • (And I agree with the tips in your last paragraph.) – Vaillancourt Nov 24 '20 at 15:58
  • 1
    @Vaillancourt My definition here: a project is something you decide to make with a clear general idea and the intention to finish it. Therefore the prototype is used to test a project idea in order generate a real project. Abandoning an idea during prototyping isn't a bad thing - abanoning a project usually is because a lot of time and resources were devoted to it already. – Commodore Yournero Nov 25 '20 at 12:52