Advertisement

What does GDNet think about my game engine?

Started by August 21, 2011 09:50 AM
117 comments, last by Washu 13 years, 5 months ago
I like how the thread is named "what does gdnet think about my game engine" but he's not liking what gdnet thinks about his game engine.

I wrote a short story once for fun. I showed it to my friends and family and I could tell right away they were not enjoying it. Their feedback was very vague and very unhelpful. I wanted to make it better but no one was explaining how I could. Then I went to gdnet and started a thread asking what they thought about my short story. Instantly, critical feedback was given to me on how to spruce my characters and strengthen the themes. Some suggested to start over in a new direction. These people had lots of experience in this field and if they didn't think I could have done any better, they would not have said anything.

But then I got pissed because no one praised my original effort, gave up, and became a dust bunny.

7nTnr.png?1309330481
I'm that imaginary number in the parabola of life.
Their feedback was very vague and very unhelpful. I wanted to make it better but no one was explaining how I could. Then I went to gdnet and started a thread asking what they thought about my short story. Instantly, critical feedback was given to me on how to spruce my characters and strengthen the themes. Some suggested to start over in a new direction. These people had lots of experience in this field and if they didn't think I could have done any better, they would not have said anything.
Yes there's good feedback and poor feedback - both of which I've seen in this thread.

("And then some people started telling me what kind of pen I should use, or saying I shouldn't be using the same size of paper that everyone else uses, and some people started telling me about the website rather than my actual story...")

http://erebusrpg.sourceforge.net/ - Erebus, Open Source RPG for Windows/Linux/Android
http://conquests.sourceforge.net/ - Conquests, Open Source Civ-like Game for Windows/Linux

Advertisement
So...... Did Phantom and ApocPiQ run out of IRL people to berate?

Because man.... a lot of that just came across as bullying to me. I'm sure it wasn't intended as such, but you guys are moderators and I expect more from you. You can be helpful and correct while also being friendly. Or if you can't.... maybe just don't post?

MODS, I AM DISAPPOINT.

Also: Hodgeman for mod. Consistently correct, informative and friendly. All at the same time!

(random opinions of a 10 year+ member)
[size="1"]

So...... Did Phantom and ApocPiQ run out of IRL people to berate?

Because man.... a lot of that just came across as bullying to me. I'm sure it wasn't intended as such, but you guys are moderators and I expect more from you. You can be helpful and correct while also being friendly. Or if you can't.... maybe just don't post?

MODS, I AM DISAPPOINT.

Also: Hodgeman for mod. Consistently correct, informative and friendly. All at the same time!

(random opinions of a 10 year+ member)



+1 for Hodgeman

So...... Did Phantom and ApocPiQ run out of IRL people to berate?

Because man.... a lot of that just came across as bullying to me. I'm sure it wasn't intended as such, but you guys are moderators and I expect more from you. You can be helpful and correct while also being friendly. Or if you can't.... maybe just don't post?

MODS, I AM DISAPPOINT.

Also: Hodgeman for mod. Consistently correct, informative and friendly. All at the same time!

(random opinions of a 10 year+ member)


Huh? Where exactly did they start bullying anybody? Harsh criticism is hardly bullying or a personal attack. So, uhm?
"I will personally burn everything I've made to the fucking ground if I think I can catch them in the flames."
~ Gabe
"I don't mean to rush you but you are keeping two civilizations waiting!"
~ Cavil, BSG.
"If it's really important to you that other people follow your True Brace Style, it just indicates you're inexperienced. Go find something productive to do."
[size=2]~ Bregma

"Well, you're not alone.


There's a club for people like that. It's called Everybody and we meet at the bar[size=2]."


[size=2]~ [size=1]Antheus


So...... Did Phantom and ApocPiQ run out of IRL people to berate?

Because man.... a lot of that just came across as bullying to me. I'm sure it wasn't intended as such, but you guys are moderators and I expect more from you. You can be helpful and correct while also being friendly. Or if you can't.... maybe just don't post?

MODS, I AM DISAPPOINT.

Also: Hodgeman for mod. Consistently correct, informative and friendly. All at the same time!

(random opinions of a 10 year+ member)










[color="#1c2837"]I also think Hodgeman would make a good mod. He has been the most helpful user on GDNet. Every time he post a reply I always get the information I needed.
Advertisement

Huh? Where exactly did they start bullying anybody? Harsh criticism is hardly bullying or a personal attack. So, uhm?


I repeat that I do not think it was ever intended as such, by either of them. And I agree that harsh criticism has a place on a technical forum.

I think the sheer volume of criticism, and in places apparent (but possibly not actual) venom gave me the overall impression that they rather enjoyed themselves, at the OP's expense.

I'll restate my own criticism, as it too could be construed as a personal attack, which really isn't fair of me:

While harsh criticism is a fundamental way of teaching technical topics, and while both Phantom and Apoch are certainly able teachers and both made some important points, the overall tone seemed to me as a disinterested observer to be overly combative. While there's nothing wrong with that in itself, I would prefer moderators to moderate their own tone. I am aware that my preference doesn't mean much, but felt strongly enough to post.

Hopefully that's closer to a fair criticism.
[size="1"]

I was not aware duplicating code instead of calling a function multiple times would actually somehow make the program run slower...

This thread has generated a lot of noise, so I apologize if this has already been addressed.

Modern processors can operate on data much faster than they can load it from memory, and program instructions are included in this data; to execute code you first need to load it from memory. It's frequently the case that instructions you've executed once you'll execute again, so the processor stores those instructions in a faster kind of memory called an instruction cache, which has a finite size, so storing new instructions generally means dumping old instructions. If you duplicate code then the processor needs to load all those duplicated instructions separately from memory multiple times. In comparison, if you call the same function multiple times then it's more likely that the instructions will already been in cache and you'll get a performance boost compared to loading from main memory every time. And again, the cache is finite in size, so if you duplicate code segments manually you may also be pushing out of the cache instructions you'll want to use again soon.

That's the simple explanation of the concept anyways. There are also issues like multiple levels of cache, shared data and instruction caches, cache lines, associativity and so on. There are also times when duplicating code may create a local performance benefit; however, it's generally best to use a profiler or profile guided optimizer evaluate those conditions - and those tools are much better at telling you what code should have be inlined but weren't than they are at telling you what code was duplicated but shouldn't have been.

[quote name='SteveDeFacto' timestamp='1314628755' post='4855064']
I was not aware duplicating code instead of calling a function multiple times would actually somehow make the program run slower...

This thread has generated a lot of noise, so I apologize if this has already been addressed.

Modern processors can operate on data much faster than they can load it from memory, and program instructions are included in this data; to execute code you first need to load it from memory. It's frequently the case that instructions you've executed once you'll execute again, so the processor stores those instructions in a faster kind of memory called an instruction cache, which has a finite size, so storing new instructions generally means dumping old instructions. If you duplicate code then the processor needs to load all those duplicated instructions separately from memory multiple times. In comparison, if you call the same function multiple times then it's more likely that the instructions will already been in cache and you'll get a performance boost compared to loading from main memory every time. And again, the cache is finite in size, so if you duplicate code segments manually you may also be pushing out of the cache instructions you'll want to use again soon.

That's the simple explanation of the concept anyways. There are also issues like multiple levels of cache, shared data and instruction caches, cache lines, associativity and so on. There are also times when duplicating code may create a local performance benefit; however, it's generally best to use a profiler or profile guided optimizer evaluate those conditions - and those tools are much better at telling you what code should have be inlined but weren't than they are at telling you what code was duplicated but shouldn't have been.
[/quote]

That's good information and I'll take that into account whenever I get around to optimizing.

So...... Did Phantom and ApocPiQ run out of IRL people to berate?


Nope, I've got plenty left personally... and compared to the way I interact with some of my friends this is mild...


Because man.... a lot of that just came across as bullying to me. I'm sure it wasn't intended as such, but you guys are moderators and I expect more from you. You can be helpful and correct while also being friendly. [/quote]

Yes, you can... but then again the OP can also take the feedback with a little more grace then effectively going "lalalalala you are wrong... I can't heard you" to very sound feedback from someone who has much more experiance.

I can't speak for ApocPiQ but I adjust my tone depending on the poster's replies and his replies weren't "friendly" thus I adjust mine accordingly removing the "friendly" element and instead going for direct to the point statements with no emotional tone behind them at all.

Given that in the past I have referred to someone directly as a 'moron' on this site trust me when I say I could have been much harsher.

Also he happens to have picked up on a pet peeve of mine; someone referring to their hardly working renderer as a 'next generation engine' is... well, stupid frankly. Which is why I pushed on why he considered it 'next gen' and got directly to some vague thoughts about a terrain system (which I did say was a good idea) before he went all "lalalalala I can't hear you".

Frankly everyone needs to stop referring to their little pet 'engine' as 'next generation' because as someone currently working on the rendering side of one for my day job I can tell you this much; in 99.9% of cases, including this one, it certainly isn't "next generation"... most are hardly "this generation".. and I don't see why this realisation should be sugar coated tbh; self dillusion isn't going to help you progress.

(and there is always the 'report this post' buttons if you think someone has stepped out of line, or indeed the senior mods could be emailed about it seniormods[at]gamedev.net if memory serves)

This topic is closed to new replies.

Advertisement