Advertisement

Worst time of your life as an indie

Started by August 16, 2018 07:30 PM
33 comments, last by Fulcrum.013 6 years, 2 months ago

@sprotz

Game Maker was a good engine for getting your feet wet with making simple 2D games, and it did at one time have a built-in 3D rendering system, but it was horrible. You are correct that they didn't have many free alternatives back then for beginner game devs, but they still had Flash, which wasn't too expensive, and at the time was definitely worth the money since it doubled as an animation program that all the cool kids had in those days. It helped me understand a few more intermediate concepts. Then I moved on to DirectX and OpenGL. Nowadays the difficulty transition is Pygame->Unity->Unreal Engine->Opengl->Maybe Vulcan.

View my game dev blog here!

My mind jumps out of the head when you get the task to rewrite the whole code, because to my surprise someone hardcoded everything without possibility to extend content, or some other poor design way lol

I understand it though, when i make first prototypes and i want fast results, it's not always good to modulise everything if that's the correct word for making the prototype extendable in content and features. 

Advertisement

Learning the math for physics. As design and programming wasn't hard enough, when i've started reading OpenGL libraries it just reminded me of how bad a math student i am, just the mere feeling of "now i know that i do not know anything" and another downfall if i should even learn something new at this point, but that's a common reaction for anyone overwhelmed with information i guess.

I've found out some time after that when your brain wants to shut down on new information, take it slow, but don't hide from it, short term problem is a long term fruit.

1 hour ago, Marylle said:

Learning the math for physics

So what sence to become a programmer? Software engeneering consist of  100% pure math, just like as any other kind of engeneering.

#define if(a) if((a) && rand()%100)

17 minutes ago, Fulcrum.013 said:

So what sence to become a programmer? Software engeneering consist of  100% pure math, just like as any other kind of engeneering.

I would not say that this is true. When I think of "software engineering", I don't think of "math" in the sense that Marylle probably meant at all.  Many (or even most!) programmers never deal with anything more complicated than arithmetic and maybe some very basic discrete math or number theory in their actual work. Many game programmers never deal with anything more complicated than a bit of linear algebra. I don't think I've ever used differential or integral calculus "on the job" as a systems OR gameplay programmer; in video games, that's the domain of physics programmers and certain specialized graphics programmers (the ones who do lighting).

"Software engineering" in my mind is mostly about development processes. How requirements are gathered and documented, determining how a program should be structured, how teams interact with each other... Very little of that is what I would call "math." The kind of math used in physics certainly doesn't come to mind. If we are being sufficiently pedantic, a program's structure is "math" - but only if you use a definition of "math" that is not at all colloquial in English.

4 hours ago, Oberon_Command said:

 Many (or even most!) programmers never deal with anything more complicated than arithmetic and maybe some very basic discrete math or number theory in their actual work.

Of cource main duty of high math is to separate complexe task to sequence of simple arithmetical operations. But if you see a simple arithmetic that it not mean that high math not involved. 

 

4 hours ago, Oberon_Command said:

Many (or even most!) programmers never deal with anything more complicated than arithmetic and maybe some very basic discrete math or number theory in their actual work.

It is common mistake to call web-dev or enterprise sectors  most of software development. It just a tiny and worst part of software development industry, that use a developers with no education or bachelours at better case. It is not a engeeners, and by local rules can not be called programmers at all. Here programmer is qualification that require a Engeneer degree that require 5 year university and slighly higher than Master degree. And it level is just a basics for real development industry that not visible like enterprise and web-dev. I mean FA, embedded, engeenering,   and scientific software development that really is main part of software industy. On companies that work into its areas 5 year of university usually called a "literal class" in better sense of its words.

 

4 hours ago, Oberon_Command said:

any game programmers never deal with anything more complicated than a bit of linear algebra.

Game programming is most mathemathecally and phisically loaded kind of programming. Games pretent to simulate a whole world, so involve a mathematical models of phisical proceeses from about any branch of phisic. Also it involves AI so require to use a Game Theory, Theoty of descigions and at least automation control theory and many othes sciences that involve calculus, analitical geometr and linear algebra and many other branches of high math. Any phisical process, real or dummy, have a system of differential equations as it description. So main work of game programmers is to find a finite difference schemes for integration of differential equations comes from wide range of phisics brances. Of cource it have to be optimized by speed, so much harder to do then  optimize it by precission by nature of finite difference schemes. Really  calculus (that locally for programmers have more hours than all high math for students of other engeneering sections) , linear algebra, analitical geometry, numerical  methods,  and computaion geometry that students have on first 2 years is just preparation for softwae engeenering sciences that learned on 3 other years. And realy game dev involves anything of it and much more that have not fit into university course. Fortunately by this way university give a enought understending of  math to entry any branch of any science that required to be programmed. Really mathemathic is esperanto of science, while applicative mathematic is working horse that allow  to plug computers to modelling of any real or dummy process.

So it realy 2 kinds of developers - one part of it think that ganedev or even softvare development not envolve math so by try and errors way making approach for some kind of particular case that see in task, and can find solution only anciently. And other kind that understand what same thay need to do and involve math method for universal solution and shortly have  data-driven way to solve complete family of similar tasks. Its kind of programmers usualy so highly contributed on industrial programming so very rare come to game dev especially indie dev on industrially developed countries.  

#define if(a) if((a) && rand()%100)

This topic is closed to new replies.

Advertisement