Report poll Do you reinvent the wheel?

Poll started by INtense! with 3,903 votes and 45 comments. Browse the poll archive.


Yep, I always make stuff from scratch (583 votes)


Sometimes, but I try and find existing libraries / content first (1056 votes)


Nope, i'm always hunting down code, Why waste time? (336 votes)


I'm not a developer (1928 votes)

Post comment Comments
INtense! Creator
INtense! Jul 21 2011 says:

We just posted a lessons learn blog on Desura:

Wanted to see what the developers here do?

+8 votes   reply to comment
TheDaFox Jul 21 2011 replied:

I have a rather bad case of NIH Syndrome ( ) I'm a hobbyist though so it's all part of the learning process.

+3 votes     reply to comment
Katana_ Jul 25 2011 replied:

I'll definitely do it when the existing wheel is lopsided and rattles when it turns.

+4 votes     reply to comment
Garyn Dakari Jul 21 2011 says:

Sort of a reverse of option 2. I usually try to do things myself for about an hour, and if it proves too difficult, then I poke around sites and forums looking for a solution to the problem. Usually I can figure things out just by experimenting though. When that fails...I figure that someone has probably had the problem before, so I look around forums :)

+17 votes     reply to comment
Mularac Jul 21 2011 says:

If only I can find the exact wheel I need for my problem I wouldn't have to reinvent it at every step :P
Sometimes is modifying and adpting other people's work is harder than making it from scratch, most often than not you end up with a mean looking frankestein monster in your table...

+7 votes     reply to comment
JoshZemlinsky Jul 21 2011 says:

I dont know sh*t about Bin coding lol.
but i'd like to know... Now i did try once, but it proved itself too complicated for my small brain to handle.

+4 votes     reply to comment
Icedecknight Jul 21 2011 says:

Even though my mod uses a companies' IP, we always stride to make our own designs and concepts. The pictures we find is more like advice we give ourselves so we can expect what the finish product would look like but in our own way. I kind of have to go with the second choice, option 2.

+2 votes     reply to comment
Kamikazi[Uk] Jul 21 2011 says:

I always try to reinvent the wheel but if i get stuck on a particular problem and can't solve it after about a weeks work i generally look around online for solutions.

+2 votes     reply to comment
hogsy Jul 21 2011 says:

I try and find existing libraries / content first, although these days I'm starting to often end up working on things from scratch mainly because it's easier to manage.

+2 votes     reply to comment
Metalspy Jul 21 2011 says:

Copy - paste from my commenton the article:

"When we're talking about code, yes I do 'reinvent the wheel'. I'm currently still in the first learning phase so to speak, and I believe that I will learn a lot more if I analyze existing programs/parts of programs and try to write them myself. That way I know exactly what I'm working towards, while also gaining experience with how to structure my programs.

Of course I don't plan on doing this my whole (hopefully in the future professional) coding career long, because that would be a waste of time. But for learning purposes it's in my opinion a very valuable thing to do."

+2 votes     reply to comment
Dragonlord Jul 21 2011 says:

Usually 1, only when not reasonable two (for example Bullet physics or OpenGL and such).

+2 votes     reply to comment
CMDKeen Jul 29 2011 replied:

And I'm impatiently waiting for your engine exactly because of that reason :D

+1 vote     reply to comment
altercuca Jul 21 2011 says:

Usually when the possibilities let me and CON = NONE :P I do everything from scratch, otherwise when time is short I use some already tested method.

+2 votes     reply to comment
Cyberpresident_CORE Jul 21 2011 says:

Not just a wheel ;)

+2 votes     reply to comment
DuckSauce Jul 21 2011 says:

I've been using UDK for the past months, so that's not reinventing the wheel :)

I do however make some of the stuff I want to make from scratch, even if there are other solutions available, that's generally because knowing the code will be to my advantage when I need it to do things the author didn't intend it to do.

I'd say it's been working quite well, except I never released anything on UDK, but I point the finger to my inability to stick with a project and complete it, so perhaps it is working well.

+2 votes     reply to comment
AlekZanDer Jul 21 2011 says:

I'm still developer who is still making his early steps. But for now I'm using existing libraries. So far I have never felt the need of making new libraries. The rest of the stuff is all made by me.

+2 votes     reply to comment
gladers Jul 21 2011 says:

If you cant find what you are doing on google, then you're either cutting edge or you're doing something very wrong!

+3 votes     reply to comment
Guided_Meditation Jul 21 2011 says:

I'm not an active developer, I'm just here because I love how the ModDB main page red theme looks like...

+2 votes     reply to comment
BluishGreenPro Jul 21 2011 says:

Not sure if you call it "from scratch" since I'm using Game Maker as my "engine" but yea, other than that it's all from the ground-up every time.

+2 votes     reply to comment
playmsbk Jul 22 2011 says:

I am not a developer, but as a C&C3 mapper I believe that it's good to find most stuff from sites or other people, but when you are sure you can make something yourself or want to do something revolutionary, do it yourself.

+2 votes     reply to comment
DedMustDie Jul 22 2011 says:

C makes it easy to shoot yourself in the foot. C++ makes it harder, but when you do, it blows away your whole leg. (с)Bjarne Stroustrup

+2 votes     reply to comment
OrdinaryMagician Jul 22 2011 says:

I do it all the time. Even if I find an already existing library for what I want to do (unless it's something hard to recreate, such as SDL or similar).

+2 votes     reply to comment
Kazanunda Jul 22 2011 says:

Three. Why waste time reinventing the wheel when I can make a bicycle?

+1 vote     reply to comment
RS|Robert Jul 22 2011 says:

I've reivented the cube, if that counts! :))

+1 vote     reply to comment
The-Light Jul 23 2011 says:

When reinventing the wheel it's not just putting in more work, you're also learning more about it and you'll understand better of how it works so you can apply it wider. Besides if it can't be figured out you can always look at what others did. In the end doing it yourself brings satisfaction for achieving it.

+2 votes     reply to comment
Prototype458 Jul 23 2011 says:

im a texturer modder and mapper i dont real reintvent the wheel and i dont make design i just go for it and see what comes and most time it always comes on the right way(still learning coding i know how to make custom sounds but my pc has no recorder so sounds wil be bigsize which isnt usefull)

+2 votes     reply to comment
Exeon Jul 23 2011 says:

I always reinvent until I understand it.

+2 votes     reply to comment
FILM_Smartson Jul 24 2011 says:

I'm not a developer

+2 votes     reply to comment
FreeKill762 Jul 24 2011 says:

I like working in a "Trial and Error" style.

+2 votes     reply to comment
Dr.Goupyl Jul 24 2011 says:

Heh, coding ye good old way !

+2 votes     reply to comment
SteveZombie Jul 24 2011 says:

If you work from scratch, you'll understand it better and improve your chance of resolving any ensuing issues.

+3 votes     reply to comment
Attila1945 Jul 25 2011 says:

I em a moder, and sometimes needed, because rarely I can make something works better than in the vanilla game. So, its needed sometimes.

+2 votes     reply to comment
Genghis91 Jul 26 2011 says:

I don't develop but I've had a go in the past, just sadly don't have the time now that I have to work for a living, anyway I used to gather what I could from existing databases and then get as creative as I could.

Used to really love modding Operation Flashpoint Cold War Crisis, and ARMA 2 adding bit's and peices to tanks and stuff, fun! :)

+2 votes     reply to comment
$n!p3r Jul 26 2011 says:

I am a modeler and mapper but i can do developing in C# too if i need...

Most time SourceEngine from Valve...( I know that SourceEngine is in C++... but C++ and C# are similar...)

+2 votes     reply to comment
95Navigator Jul 29 2011 says:

I tried once to implement water shader code into the GoldSrc engine.
The results were...


+2 votes     reply to comment
Distort Jul 31 2011 says:

Why reinvent the wheel when you can make it better?

+2 votes     reply to comment
Firespray31 Aug 1 2011 says:

My IT teacher at school tought me that coder are lazy and why should we write something if there already exists something that we can take? You can spend your time on other things then^^

+2 votes     reply to comment
Bl4ck-Opsowner890 Aug 5 2011 says:

I would never reinvent a wheel its just STUPID!!!!!!

0 votes     reply to comment
IAspYrI Aug 6 2011 says:

I reinvent peoples reinvention of the wheel.

+2 votes     reply to comment
Gunship_Mark_II Aug 6 2011 says:

Sometimes, but I try and find existing stuff first.

+1 vote     reply to comment
Sgt_Prof Aug 6 2011 says:

Option 2. I try and find existing stuff first, but I do it very rare.

+1 vote     reply to comment
Undying_Zombie Aug 7 2011 says:

I always go for doing things from scratch. I don't like using other peoples work at all for the most part. Besides that it allows me to learn more about what I am working on.

You never really learn if you always succeed, only when you fail at something do you really learn.

+2 votes     reply to comment
gladers Aug 8 2011 says:

Follow best practices. This isnt just hunting down some code that happens to work, this is about finding the best possible solution (be it someones perfect code, sdk or making something bespoke if its the current solution is not good enough), no hacks, no work arounds :)

+1 vote     reply to comment
shanestrife Aug 10 2011 says:

Well, it's really a mix of the first and second. I do try to do everything from scratch, but if I need help, I open up an existing library to try and figure it out for myself. If that qualifies as doing it from scratch, there you go.

+1 vote     reply to comment
HammBoyTheDestroyer Aug 14 2011 says:

I don't reinvent the wheel. That's already been done! Time to invent the hover pad!

+1 vote     reply to comment
Post a Comment
click to sign in

You are not logged in, your comment will be anonymous unless you join the community today (totally free - or sign in with your social account on the right) which we encourage all contributors to do.

2000 characters limit; HTML formatting and smileys are not supported - text only