News for hackers. Stuff that matters.
Re:Show HN: I wrote my own RTS game engine in C by idiotsecant on Wednesday May 12, 2021 @02:46PM (#27133733)
Sometimes I feel like i'm an untalented, unproductive waste of oxygen.

Then I see a post like this and know for sure that I am.

Re:Show HN: I wrote my own RTS game engine in C by AnIdiotOnTheNet on Wednesday May 12, 2021 @04:32PM (#27134803)
Eh, yeah, it can feel like that, but the probably reality is that you just have different priorities in life. Especially as you get older and it starts to sink in how finite your time is, you can't let yourself be fooled into thinking you have to accomplish certain things to be worthy.

I program, rock climb, ride bikes, and write. For any given one of those I can easily find 10,000 people who are more accomplished than I am and often at a younger age. I accept that I will never be that good at any of them, not because I can't be, but because I don't want to invest that much of myself into one of them. There's nothing wrong with that.

Re:Show HN: I wrote my own RTS game engine in C by weerd on Wednesday May 12, 2021 @05:14PM (#27135232)
Don't discount the creativity, intelligence, and dedication it takes to create something like this. Chances are you actually can't, even if you did make it a priority.
Re:Show HN: I wrote my own RTS game engine in C by ironmagma on Wednesday May 12, 2021 @05:33PM (#27135402)
Nonsense. Sure, they wouldn’t make this exact game, but neither would the entire rest of the population who is capable of making a project like this. Most people are roughly the same in terms of physical and mental capability, and if you need to convince yourself of that, think about how fast a computer can do an arbitrary thing versus how fast a human can, or how different a mouse’s musical intellect is from a human’s.
Re:Show HN: I wrote my own RTS game engine in C by oogabooga123 on Wednesday May 12, 2021 @06:01PM (#27135686)
> Most people are roughly the same in terms of physical and mental capability

This is a story we stop telling kids around the end of high school. We tell this story because, as a child, being told you’re dumb can stunt intellectual growth, or being told you’re not physically capable can stop kids from forming a habit of exercising.

Re:Show HN: I wrote my own RTS game engine in C by ironmagma on Wednesday May 12, 2021 @06:25PM (#27135901)
I don’t mean it in the way it’s sometimes expressed as, “you can train anyone to do anything,” I mean it in the sense that the 50%ile capable person is really all things considered, not that different from the 95%ile capable person. The range is just not that high. A person can only accomplish so much in the day and with the animal body we are given. Compare that to a computer, which for many tasks, can accomplish things at a rate 10,000,000 times faster than a human.
Re:Show HN: I wrote my own RTS game engine in C by IQunder130 on Thursday May 13, 2021 @03:35AM (#27139407)
Let's not pretend someone in the 50th percentile can write a game engine in C.

If you're on this website and your day job is programming, your expected IQ is already way north of 100.

Re:Show HN: I wrote my own RTS game engine in C by ironmagma on Thursday May 13, 2021 @03:58AM (#27139553)
They very much can. Have you ever walked into a classroom and seen the ancient runes left on the board from a more advanced class, wondering how any person can possibly understand all that and wonder whether it was possibly even scribbled as a joke? And then two years later, you realize that you have learned and mastered that very content you saw on the board that seemed so unachievable. Many things seem unlearnable, but given the right conditions (teacher, home situation, motivation) most people are surprised by the scope of what can be learned by an average person.
Re:Show HN: I wrote my own RTS game engine in C by true_religion on Thursday May 13, 2021 @07:35AM (#27140950)
So, we're engineers---very much not the average person.

Speaking from the point of view of someone who spent 8 years in school learning computer science, then the next 15+ practicing it:

I cannot create an RTS game engine in C. Not in a million years.

It's all good and well to be encouraging, but this is literally our field. If we can't identify our own short comings accurately (after for some people is decades of experience), then we are probably less capable than we think instead of more.

Re:Show HN: I wrote my own RTS game engine in C by isbadawi on Thursday May 13, 2021 @10:43AM (#27142616)
I don't understand why you wouldn't be able to, especially given "a million years" to learn whatever you need to learn. Why does it feel inaccessible to you?
Re:Show HN: I wrote my own RTS game engine in C by true_religion on Thursday May 13, 2021 @04:01PM (#27146662)
I'm not good at implementing algorithms that directly relate to mathematical equations. I learned this from 1 year banging away at computational photography while in university and 2 years banging away at automated trading systems at one of my first jobs.

Given enough time I can copy other peoples implementations, but its extremely mechanistic to the point where you can't say that I actually 'wrote' it or learned anything. And it would be questionable if all the functionality would fit together as a succinctly as the posters.

I hope you don't think that is goal post moving, but if I do something mathematical in order to get it correct I have to sacrifice everything else: speed of production, efficiency of the end-product, readability of the code, etc. Compared to my output in logic problems or HCI, you'd think two entirely different people were involved and one was significantly smarter.

It's a failing (of the sort where asked "What is your biggest weakness?" at an interview, I can always answer immediately this), but it's what allows me to be impressed with work like an entire RTS game engine in C in just 3 years as a passion project.

Re:Show HN: I wrote my own RTS game engine in C by IQunder130 on Thursday May 13, 2021 @06:54AM (#27140703)
You say this as, in all likelihood, someone with significantly above average abilities.
Re:Show HN: I wrote my own RTS game engine in C by ironmagma on Thursday May 13, 2021 @12:17PM (#27143897)
Yes, as I’m sure the commenters above me are as well. The context of this being on HN is important, and I’d be a lot less likely to say an arbitrary person could do this project on some other forum.
Re:Show HN: I wrote my own RTS game engine in C by AnIdiotOnTheNet on Thursday May 13, 2021 @04:56PM (#27147350)
The shared delusion of HNer's that they are intellectually superior the rest of humanity because they write computer software continues to astound and infuriate me.
Re:Show HN: I wrote my own RTS game engine in C by samatman on Friday May 14, 2021 @02:53AM (#27151520)
Superiority is a pretty loaded word.

I wouldn't call athletes "physically superior" either. That kind of supremacist talk is looked askance upon, for good reason.

But they're definitely faster/more coordinated/stronger than average, pretty much by definition. They can be proud of that.

Computer programmers are also smarter than average. If they weren't, they wouldn't stick around. It's not physics or higher maths; I figure anyone above the 80th percentile can do a good job of it, and some people in 60-80th can get the hang if it, but will probably never be great.

That's just the way it is. Phrasing it as being intellectually superior to the rest of humanity, that's just your hangup.

Re:Show HN: I wrote my own RTS game engine in C by ironmagma on Thursday May 13, 2021 @05:07PM (#27147478)
While that’s definitely frustrating sometimes on HN, that’s nowhere near what has been expressed in this thread (at least not in the comment you replied to).
Re:Show HN: I wrote my own RTS game engine in C by nemacol on Thursday May 13, 2021 @10:07AM (#27142240)
It is amusing that your comment is about IQ and your name is IQunder130... I feel like you might be too focused on a poor measure of human intellect.
Re:Show HN: I wrote my own RTS game engine in C by IQunder130 on Saturday May 15, 2021 @09:56AM (#27165276)
Is there a better one? Bonus points for a scientific publication and not a tabloid article.
Re:Show HN: I wrote my own RTS game engine in C by distracted_boy on Friday May 14, 2021 @04:31AM (#27152072)
Isn't it a fact that IQ is bad at measuring people's intelligence?
Re:Show HN: I wrote my own RTS game engine in C by jhgb on Friday May 14, 2021 @02:42PM (#27158142)
I'd say it isn't. IQ is the best thing we've found for measuring people's intelligence so far. That doesn't mean that it explains all the variance in people's results but I'm pretty sure it explains the majority of it, through the g factor. So it's not perfect, or maybe even very good, but I'd say it's still very far from "bad".
Re:Show HN: I wrote my own RTS game engine in C by oogabooga123 on Wednesday May 12, 2021 @06:40PM (#27136037)
> I mean it in the sense that the 50%ile capable person is really all things considered, not that different from the 95%ile capable person.

You must be living on a different planet from me. I can kind of see how someone might be tempted to just say “you know what, you’re right” and let you keep on thinking that, though.

Re:Show HN: I wrote my own RTS game engine in C by fao_ on Wednesday May 12, 2021 @06:56PM (#27136189)
Both my parents are MENSAns. I agree with the parent poster, there isn't specifically anything special about being a 95%ile, and most of the members of the 95%ile that have joined MENSA aren't massively successful, any more than anyone on the middle of the bell curve.

It's not, what you have. It's what you do with it. I struggle with some things my parents find easy, vice versa, most of the 95%ile that I know have various mental health problems or other hidden disabilities that make daily life difficult -- especially achieving something like this.

And Feynman went far with being just an ordinary person supposedly slightly lower on the bell curve.

The only thing that actually tangibly matters is dedication and sweat, and how much time and effort you're willing to put in to something.

Of course, that's not to outright say that an IQ test or however you want to measure cognitive "capital"* isn't valuable in some aspect -- it does measure something, after all. Less fighter pilots died in training once they started selecting using early IQ tests (Source is a psych book from the 80s I skimmed a few years back :P). But that's an extreme case. For projects like this, for most of the things you will ever, ever want to do, it outright does not matter and the emphasis on it in programming and "intellectual circles" (on the internet, I don't think anyone in real life actually gives a shit outside of college admissions) is massively overblown.

* - I'm phrasing this in capitalist terms explicitly because "cognitive capital" is an explicitly western construct that to be honest seems to be more detrimental than it has been positive. Also, outright racist in the historical use and implementation.

Re:Show HN: I wrote my own RTS game engine in C by op03 on Thursday May 13, 2021 @01:01AM (#27138584)
Feynman wasn't ordinary - https://www.psychologytoday.com/intl/blog/finding-the-next-e...

"Feynman was universally regarded as one of the fastest-thinking and most creative theorists in his generation. Yet, it has been reported-including by Feynman himself-that he only obtained a score of 125 on a school IQ test.

I suspect that this test emphasized verbal, as opposed to mathematical, ability. Feynman received the highest score in the country by a large margin on the notoriously difficult Putnam mathematics competition exam, although he joined the MIT team on short notice and did not prepare for the test. He also reportedly had the highest scores on record on the math/physics graduate admission exams at Princeton.

It seems quite possible to me that Feynman's cognitive abilities might have been a bit lopsided — his vocabulary and verbal ability were well above average, but perhaps not as great as his mathematical abilities."

Re:Show HN: I wrote my own RTS game engine in C by samatman on Friday May 14, 2021 @02:57AM (#27151542)
Yeah, the Feynman story doesn't prove what people who bring it up think it does, or indeed, what Feynman presented it as.

Anyone can botch a test. You can't fake winning the Putnam.

He was a very smart man. Also very sociable, a man of the people. I think Feynman demurring about his 125 IQ test was a way of presenting himself as relatable. He could have easily done the opposite by slamming home the point that he aced the Putnam and intimating that he was one of the most intelligent men alive, but he was smart not to.

Re:Show HN: I wrote my own RTS game engine in C by atq2119 on Thursday May 13, 2021 @02:04AM (#27138941)
> most of the members of the 95%ile that have joined MENSA aren't massively successful, any more than anyone on the middle of the bell curve.

This may be a selection effect. Perhaps the members of the 95%ile who are successful don't have the bandwidth left to join MENSA and see no value in doing so.

As a personal anecdote from ~15 years ago, which was the last time I affiliated with anybody who talked openly about being in MENSA, their activities there frankly sounded a bit like a self-therapy group which turned me off from even attempting to join.

Re:Show HN: I wrote my own RTS game engine in C by CRConrad on Thursday May 13, 2021 @07:45AM (#27141007)
> This may be a selection effect. Perhaps the members of the 95%ile who are successful don't have the bandwidth left to join MENSA and see no value in doing so.

That doesn't matter for the purposes of this discussion: It still shows that there's room for a lot of non-over-achievement in those top five IQ percentiles.

Re:Show HN: I wrote my own RTS game engine in C by ironmagma on Wednesday May 12, 2021 @06:46PM (#27136088)
Maybe it’s born out of all these times I’ve seen “10x engineers” hired, or “very senior” managers who will “change everything.” There’s just not that much that one human can do that is fundamentally different from what the median human can, so these hires are almost always overblown.
Re:Show HN: I wrote my own RTS game engine in C by radiator on Thursday May 13, 2021 @03:00AM (#27139225)
But how is the hiring of those engineers or managers relevant to the current thread, which is about a project explicitly described: "I am a one-man development team doing everything"?
Re:Show HN: I wrote my own RTS game engine in C by ironmagma on Thursday May 13, 2021 @03:32AM (#27139393)
Claim: Some people have a higher plane of capability than others, so high that it’s such a difference in scale that it’s a fundamental difference in kind as well.

Situation: “We have a broken company. Let’s hire one of these superhumans to fix everything.” Reality: the person hired is the same as everyone else, so they can’t apply their superhuman strength to fix the situation. Lesson: People are more similar than they seem.

Situation: Complex project seems to be so involved and difficult that it must have been done by someone possessing powers on a different plane than the rest of us. Reality: The creator spent a very long time learning about the concepts and technologies, then spent a shorter, but still long, time building the project. Lesson: Even those who accomplished great things did not do so effortlessly, and not overnight either. Unlike a god, they did not download the “desire to build great things” program and simply execute it.

Judgment of the claim: this appearance of higher kindedness is (mostly) an illusion. Most people are largely the same.

Re:Show HN: I wrote my own RTS game engine in C by radiator on Saturday May 15, 2021 @03:07PM (#27167954)
My point was, the two situations are very different. It is wrong to make similar conclusions.

In your first example, the superhuman cannot fix everything because he has to work with other average humans, who drag him down.

In the second case, since he is not forced to work in a team, his superior skills are shown in the result.

Re:Show HN: I wrote my own RTS game engine in C by jacobr1 on Wednesday May 12, 2021 @07:07PM (#27136300)
The argument is a relative one. It isn't that these mid-level person and high-level intelligence people aren't quite different in many ways ... it is that relative to non-human standards of intelligence, they are likely relatively close (say within an order of magnitude of capability).

Here is a much better summary of the argument:

https://aiimpacts.org/is-the-range-of-human-intelligence-sma...

Re:Show HN: I wrote my own RTS game engine in C by read_if_gay_ on Wednesday May 12, 2021 @07:17PM (#27136383)
Why does it matter how it compares to some x10M performance difference that exists somewhere? The individual output of two people can still hugely differ, which is what this discussion was about, no?
Re:Show HN: I wrote my own RTS game engine in C by ironmagma on Wednesday May 12, 2021 @07:31PM (#27136509)
The claim was that someone would be not just very slow but completely incapable of completing a task even given an arbitrary amount of time. That would mean there’s some kind of fundamental difference between the two people, which is just a ridiculous claim. What one person can accomplish in three years can almost certainly be accomplished by another in ten provided they are in the same profession and competent.
Re:Show HN: I wrote my own RTS game engine in C by oogabooga123 on Wednesday May 12, 2021 @08:02PM (#27136726)
> and competent

Seems like begging the question.

Re:Show HN: I wrote my own RTS game engine in C by ironmagma on Wednesday May 12, 2021 @11:06PM (#27137985)
Again, let’s assume 50%ile, not “competent enough to complete the task.” Though realistically, I would bet Hacker News commenters skew higher than 50%.
Re:Show HN: I wrote my own RTS game engine in C by tshaddox on Wednesday May 12, 2021 @09:05PM (#27137260)
Looking at relative differences without any perspective on the absolute difference is pretty silly.
Re:Show HN: I wrote my own RTS game engine in C by tshaddox on Wednesday May 12, 2021 @08:58PM (#27137212)
You're probably just thinking about differences between people in relative terms. Yes, the best marathon runner does it in less than half the time of the average marathon finisher, and finishing a marathon is already considered a significant accomplishment that a very small portion of people ever do. But compared to a car, there's no point in even looking at the absolute difference in speed between different marathon runners. Why beat yourself up about the relative difference between the human runners?
Re:Show HN: I wrote my own RTS game engine in C by strangeattractr on Wednesday May 12, 2021 @10:23PM (#27137737)
>Most people are roughly the same in terms of physical and mental capability

I don't think this is true. People vary wildly in how long it takes them to learn and understand concepts. Some people are better at this and so they achieve more with the same amount of time devoted to a particular endeavour. We can be honest about this without feeling worthless. I could devote my entire life to mathematics and I wouldn't become Euler.

Thankfully people vary just as wildly in their affinity for things and that's why we see impressive projects like this. But I aqree with your general premise that seeing other people's endeavours and achievements shouldn't make you feel depressed about how you spend your life.

Re:Show HN: I wrote my own RTS game engine in C by willcipriano on Wednesday May 12, 2021 @07:21PM (#27136420)
> Most people are roughly the same in terms of physical and mental capability

Most of the people on the street? Yes. Most of the people in a history book or at the top of their fields? Not remotely. The author of this is in the second category.

Re:Show HN: I wrote my own RTS game engine in C by astrange on Wednesday May 12, 2021 @09:02PM (#27137245)
> Most of the people in a history book or at the top of their fields? Not remotely.

They mostly got there through the trick of being a good leader and then getting assigned all the credit for their group's work in the history book.

> "There's a tendency among the press to attribute the creation of a game to a single person," says Warren Spector, creator of Thief and Deus Ex.

Re:Show HN: I wrote my own RTS game engine in C by _carbyau_ on Wednesday May 12, 2021 @11:30PM (#27138088)
Your history book assertion seems similar to an assertion regarding "Magic". That being it is simply "hidden work".

Stage magicians can spend years conceiving, preparing and rehearsing a "trick". But on stage, when the audience experiences the illusion ... it is magic.

Similar to some workplaces stuff. There can be many man hours of time spent propping up repositories, testing, debugging, logging etc etc capabilities in general.

And when the shit hits the fan and the capability solves the problem ... magic.

Then the audience says "Thanks for solving the problem 10x Dev."

Re:Show HN: I wrote my own RTS game engine in C by dasKrokodil on Monday May 17, 2021 @11:19AM (#27184433)
> "There's a tendency among the press to attribute the creation of a game to a single person," says Warren Spector, creator of Thief and Deus Ex.

I see what you did there.

Re:Show HN: I wrote my own RTS game engine in C by avereveard on Wednesday May 12, 2021 @08:54PM (#27137178)
I mean it's not breaking any new ground. It's a great accomplishment for a person because of the amount of time committed, but there isn't any single fundamentally hard piece that's out of reach from an average developer.
Re:Show HN: I wrote my own RTS game engine in C by AnIdiotOnTheNet on Thursday May 13, 2021 @07:33AM (#27140938)
I think you overestimate what it takes. I've done hard things that took dedication before, for instance I'm a national champion slot car racer, and I've lost over 150lbs. The most important step in accomplishing those things was putting in the time and effort to do them. You also overestimate how smart you need to be to program a game, which I've also done before. What people usually call "talent" is not some innate ability but rather the result of thousands of hours of learning and practicing. Which isn't to say that innate advantages don't exist, but without hard work and dedication they will always be surpassed by someone who put the effort in.
Re:Show HN: I wrote my own RTS game engine in C by elwell on Wednesday May 12, 2021 @11:22PM (#27138051)
> Chances are you actually can't, even if you did make it a priority.

In this sentence, the first 'you' is a different person/reality than the second 'you'. Our priorities are integral to our identity.

Re:Show HN: I wrote my own RTS game engine in C by ZoomZoomZoom on Wednesday May 12, 2021 @07:15PM (#27136373)
I prefer this to remain my fear, not to succumb to it being my belief.
Re:Show HN: I wrote my own RTS game engine in C by Siira on Thursday May 13, 2021 @09:15AM (#27141706)
> not because I can't be

So what difference does it make if you can't be? Realistically speaking, the very best pour both their soul and their genes into an endeavor, and most people literally can't match them even if they tried.

Re:Show HN: I wrote my own RTS game engine in C by AnIdiotOnTheNet on Thursday May 13, 2021 @09:32AM (#27141865)
Who's talking about 'the very best'? No disrespect to the author of this game engine, but I'd hardly rank them with the likes of John Carmack. You don't have to be John Carmack to write a game engine, but you do have to devote time and effort to it. Parent is comparing themselves to someone who successfully did a thing, while apparently having not put any effort in to this particular thing, and feeling bad. That doesn't make any sense.
Re:Show HN: I wrote my own RTS game engine in C by Siira on Thursday May 13, 2021 @06:24PM (#27148257)
You're correct.
Re:Show HN: I wrote my own RTS game engine in C by ysavir on Wednesday May 12, 2021 @04:33PM (#27134812)
It's easy to feel discouraged, but keep in mind:

1. The author didn't write this overnight. The oldest commits go back to Oct. 2017, three and a half years ago. Imagine what you could accomplish if you worked on something for three and a half years.

2. There are many things we can do with our time, and ultimately we do them all to be happy. Don't measure your own worth by how much product you leave behind. Measure it instead by how happy you are today. Most likely the OP wrote this code because working on it made them happy, and that's great. For many of us, though, the activities that make us happy don't have biproducts. But that doesn't detract from how happy those activities make us. Value the things that you do because they make you happy, not because they appear impressive when held against some external grading scheme.

Edit: list formatting

Re:Show HN: I wrote my own RTS game engine in C by nonbirithm on Wednesday May 12, 2021 @05:10PM (#27135185)
I wish more people like the author of the OP would feel free to admit things like they were compelled to finish the project because they couldn't see anything else they felt like doing with their time, so that's simply where all the time went. That would make perfect sense in my mind, and restore a notion of calm.

One problem is making assumptions that the author is trying to prove something by a clear display of superiority. The code itself is of a high quality, from what other people are saying. But it's probably only because so much effort was put in for three years on it.

Also, I have to wonder how many other doors the author left closed because he spent so much time on this project. Was there anything else of a similar impact that he contributed to for all those years? And what of the other things he may have passed up?

Some projects will consume you. They will be the tantalizing activity pulling you away from Friday night dinner parties with people you don't understand and other miscellaneous outings that are comparatively less interesting. You constantly think you're leaving something unsaid or undone away from a keyboard. In some cases you feel obligated to continue for no reason other than having already come so close to accomplishing the thing, sunk costs and all.

With some projects, hypothetically, if someone is to see me in a cafe with nothing better to do, I'm almost certainly going to wrap up my current conversation after a point and take out my laptop to continue working. That is how my life is structured with those projects. That is how they affect my actions day after day. It isn't necessarily a life of glory.

Working on projects and having the finished product in my hands is not what brings me happiness; it merely staves off misery. It fills a void in my life that was agonizing up to that point. My theory is that if your goal is to avoid misery and despair at any cost, and have the means to do so, you can be driven out of desperation to accomplish substantial things. Other people could see what I did and make their own guesses as to what it took. But really I was only trying to prevent myself from becoming undone. It was simply too irritating of a problem for me to leave alone. I'll probably never be able to fully explain why. It certainly wasn't because I was trying to prove something to other people.

But I'm only speaking from my personal experience. It's not like I actually understand why the author did what he did. People just don't seem to know at the moment, and maybe that's where the air of sadness over suddenly seeing this accomplishment come out of nowhere originates. There's nothing to counterbalance the impact of learning of its existence within a split second with what actually went on behind the scenes for many orders of magnitude longer.

Re:Show HN: I wrote my own RTS game engine in C by thrashtitan on Wednesday May 12, 2021 @07:09PM (#27136320)
Why is the only world where OP created this project one of great sacrifice? You mention the code quality; is it not possible OP is simply highly talented from years on the job and this product actually didn't require polish and refinement constantly, OP simply is a better programmer than most?

Your post has a sad undertone, one that it feels like you are trying to apply to OP in order to justify not achieving the heights others have. Some people are insanely good at things. Most people are barely good at anything. Don't think of OP as a bastion of despair, reframe the project as an achievement and I believe you will feel better.

Re:Show HN: I wrote my own RTS game engine in C by Dylan16807 on Thursday May 13, 2021 @07:20AM (#27140843)
I don't think what I've done for the last three and a half years has made me happier than working on a big project would have, and I have much less to show for it.

I'm not feeling less discouraged.

Re:Show HN: I wrote my own RTS game engine in C by ysavir on Thursday May 13, 2021 @10:20AM (#27142374)
Well, now you have a data point. Will you use this reflection to shape the next three and a half years?
Re:Show HN: I wrote my own RTS game engine in C by Dylan16807 on Thursday May 13, 2021 @03:23PM (#27146223)
I honestly don't know what you're suggesting. A data point isn't motivation, and there is no real way to convert it. This isn't something that can be resolved by making a decision.

It's not that I worked on the wrong project, it's that most months I worked on no project.

I feel like that's pretty normal but it's still bad. I could be just as happy and make more nice things.

Re:Show HN: I wrote my own RTS game engine in C by ysavir on Thursday May 13, 2021 @08:39PM (#27149290)
What I'm saying, or more appropriately asking, is whether your impression with the OP's project is inspiring you to change your actions in the future towards being impressed with yourself in similar ways.

> It's not that I worked on the wrong project, it's that most months I worked on no project.

Will you start working on projects in future months?

Re:Show HN: I wrote my own RTS game engine in C by Dylan16807 on Thursday May 13, 2021 @09:07PM (#27149454)
> What I'm saying, or more appropriately asking, is whether your impression with the OP's project is inspiring you to change your actions in the future towards being impressed with yourself in similar ways.

It doesn't seem to be.

So if I take your advice and imagine what I could accomplish... that just makes the feelings of discouragement worse.

You listed two things to keep in mind. For me the first one actively makes the negative feelings worse and the second one doesn't really apply.

Re:Show HN: I wrote my own RTS game engine in C by ysavir on Thursday May 13, 2021 @10:57PM (#27150179)
> So if I take your advice and imagine what I could accomplish... that just makes the feelings of discouragement worse.

That's a good point, and I didn't take a healthy perspective on it. Imagining what we can accomplish in a long span of time can be distressing. The road ahead always appears longer than the road behind; that's why it's so easy to look at the accomplishments of others with awe and then look towards our own intentions and feel anxiety.

A better approach is to not imagine what we could accomplish in three and a half years, and instead just dedicate the next three and a half years to doing the things that make us happy and pleased with what we're building. Projecting our intentions can be daunting, but taking one day to do a bit of code or design is not a big step. And doing it again the next day is no bigger a step. Taking it each day at a time, and taking care to enjoy each of those days at a time, is key to keeping our motivations high. And then some day we look back and realize just how long we've been crafting our craft, and how far it's come. But it all starts with one day's work.

Re:Show HN: I wrote my own RTS game engine in C by christiansakai on Wednesday May 12, 2021 @03:13PM (#27134044)
You can still be a consumer/buyer, like me. Together we make the world go round and around.
Re:Show HN: I wrote my own RTS game engine in C by markus_zhang on Wednesday May 12, 2021 @06:54PM (#27136163)
How about we setup a plan to develop something similar and stick to it for a few months and see what happens?

I mean this is definitely a piece of gem, but nothing is exactly high tech or hugely difficult. And if you don't think you can make it, you can lower the target and create a, say, a 2d rpg engine that emulates Ultima IV or Pool of Radiance, those pioneers of modern RPG. For art assets you can use free resources or purchase inexpensive ones.

I really think that's achievable for pretty much every programmer. After all in some universities they give you a similar task as a project for advanced game programming classes.

And then you go from there, polish the game and make it fun to play.

Re:Show HN: I wrote my own RTS game engine in C by markus_zhang on Wednesday May 12, 2021 @08:59PM (#27137219)
To clarify, I'm not saying that the RTS of OP is similar to a university project. I'm speaking about the watered down 2D RPG engine.
Re:Show HN: I wrote my own RTS game engine in C by 2OEH8eoCRo0 on Thursday May 13, 2021 @09:38AM (#27141929)
It is extremely impressive but judging from commit history it took over 4 years to build this.

My takeaway is that the most difficult part of building something like this isn't the code, it's the life skill of sticking with it. I think that's both a more valuable and difficult skill to acquire.

Re:Show HN: I wrote my own RTS game engine in C by einpoklum on Wednesday May 12, 2021 @05:11PM (#27135191)
1. Fight try to measure yourself up against the most talented person you can think of. Can you code? Well, then, there are plenty of FOSS projects in the languages you know which could use your help. Can't code? Not a problem, do QA work then, that's important and very useful and not enough people do it seriously.

2. Seek self-fulfillment and purpose in other aspects of your life. I am 100% sure the people around you - family, community, neighborhood, etc. - could use someone who devotes some time for doing good. Sure, it might not be what you had assumed you would gain fame and glory doing, but so what?

I'd be more specific but obviously I don't know anything about you or where you live or what you do.

Re:Show HN: I wrote my own RTS game engine in C by Hydraulix9899 on Wednesday May 12, 2021 @03:59PM (#27134461)
The power is within you to change that, you know?
Re:Show HN: I wrote my own RTS game engine in C by e_tm_ on Wednesday May 12, 2021 @04:15PM (#27134615)
Came here to say this. Kudos to the author.
Re:Show HN: I wrote my own RTS game engine in C by p1esk on Wednesday May 12, 2021 @03:01PM (#27133894)
I blame Netflix instead
Re:Show HN: I wrote my own RTS game engine in C by hutzlibu on Wednesday May 12, 2021 @03:46PM (#27134357)
Blaming is easy.

Start doing things is easy, too.

Finishing stuff, is hard.

The trick is to gradually work your way up from small, completed projects. If you start big, you probably fail big.

Re:Show HN: I wrote my own RTS game engine in C by deckard1 on Wednesday May 12, 2021 @05:58PM (#27135657)
Yep. All big projects started as small projects.

The hard part is justifying the time spent on a project. You often start a project and feel like it's not the best use of your time. That you may be the only one to use the project or find value in the project and that's enough to kill motivation. Why start a business if the vast majority of businesses fail? Why start a business when there is already so much competition? Why write a novel when there is no hope of selling it? Then there are the "I'm too old for..." thoughts.

These thoughts eat away at people.

If someone pointed me to my purpose project and told me if I were to keep at it that I would find guaranteed success, then I would have an infinite well of energy at my disposal. But of course, no one is there to tell you that.

Re:Show HN: I wrote my own RTS game engine in C by markus_zhang on Thursday May 13, 2021 @09:16AM (#27141711)
I think the pbjective of a project is to...be a time filler, like I can definitely watch Netflix and then Netflix does not satisfy my creative mind so programming something would be a better exercise.
Re:Show HN: I wrote my own RTS game engine in C by tomcam on Wednesday May 12, 2021 @08:37PM (#27137019)
Parent poster might have been committing a wee joke there
Re:Show HN: I wrote my own RTS game engine in C by hutzlibu on Thursday May 13, 2021 @02:58AM (#27139217)
A joke yes, but probably one with too much bitter truth in it.