Jump to content

  • Log In with Google      Sign In   
  • Create Account

Anyone here a self-taught graphics programmer?

  • You cannot reply to this topic
71 replies to this topic

#21 CC Ricers   Members   -  Reputation: 623

Like
0Likes
Like

Posted 01 February 2013 - 02:17 PM

My first computer was later than most, in 1997. My parents were too blue-collar to have ever needed a computer in the mid-80s to late 90s so mainly it's been PC-based architectures for me :)

 

I have self-taught myself C++ and C# programming in general, starting in 2005, and eventually gotten more fond of doing more graphics programming. Prior to that I was making web pages in HTML and PHP. I actually got my Bachelor's in Art, and specialized in electronic visualization (my current job title is website developer). That said, I did take some CS courses, but it wasn't enough for me to get a minor in it, and I had already spent almost 6 years in college by then. It did help me fully understand object-oriented programming.

 

The programming journey has been an on-and-off-thing for me. Six years ago I picked up OpenGL and found a lot of intermediate-advanced topics overwhelming. I made a simple 3D pong and abstract space shooter, and then went back to 2D graphics. Two years later I tried out DirectX and got farther ahead this time. My newfound knowledge in object-oriented programming made things easier. I finally built a small engine (or should I say, framework) with which to load models and textures with and it used my .obj parser. 

 

After that I decided to delve into a new language. For me the language of choice was C#, as it was supported by XNA and set out on a goal to get a game on Xbox (which is still ongoing). Things picked up a lot since then. Although XNA was higher-level than native DirectX, it let me focus on learning and applying more complex features, and currently working on an engine alongside a game that uses it.

 

It's still a tough road ahead of me. I didn't take any classes on multi-variable calculus, statistics, and whatever linear algebra I had to understand, I picked it up along the way. A lot of technical papers on rendering techniques sure sound interesting, but half the time the math goes over my head. I'm not sure exactly how I will enter the game industry, if at all. I would like to get a C# programming job, but breaking into a new language professionally feels a lot like getting your first programming job. They usually already expect you to have done it at a previous job. Closest I got was for a junior C# Unity programmer job, but I lacked enough experience for it.

 

Also, despite my web profession, I don't really do anything with Flash or the newer real-time web APIs like WebGL. Perhaps down the road I will try to marry the web programming and game programming realms in some way.


My development blog: Electronic Meteor

Sponsor:

#22 dchristopherfennell   Members   -  Reputation: 124

Like
0Likes
Like

Posted 01 February 2013 - 09:36 PM

My degree is math with a minor in computer science. I fell in love wiith graphics programming when I was doing simulation work for a defense contractor. I started off using DirectX and learned OpenGL on my own. I am completely self taught, with a lot of help from these forums. I never had a mentor so I am always wondering if what I did was really the correct way to do it. You will have to get used to doing a lot of online searches for tutorials/examples. The graphic APIs (DirectX and OpenGL) move at a fast pace. I am in awe of people who are able to keep up with it all. I was in gaming for 12.5+ years and now I am back to simulations.



#23 dougbinks   Members   -  Reputation: 484

Like
2Likes
Like

Posted 03 February 2013 - 09:11 AM

I started with the ZX81 when it came out, initially BASIC and some minor modifications to game program listings before I accidentally started learning and using assembly, on Z80 then 6809 and 68K. Later on I got a part time job with a company doing programming whilst at University doing Physics (C along with a load of esoteric stuff like Relayed-ladder-logic), but I got hooked on experimental physics research and ended up doing that for the better part of a decade, continuing to program and do graphics rendering for visualization at work, and for fun at home.

 

It was a great experience to start with learning on my own how to render a line in 2D, then polygons with those lines in 3D and so on. As a physics researcher I was able to use SGI machines, and so learned Iris GL, then when the 3DFX appeared on scene played around with their API Glide. When the NVIDIA TNT came out, along with a great OpenGL implementation, I started moving much of our code over to PCs which saved us lots of money - and I saw the huge change which was coming to consumer graphics so jumped ship and made a shareware game (C++ with OpenGL and OpenAL).

 

That game landed me a job in the games industry, where I eventually took on graphics programming then lead programming roles before ending up as a head of a medium sized games studio, before moving to Germany to run Crytek's engine department. More recently I worked at Intel in their Game Developer Relations department, but I'm now back as an independent developer making my own game.

 

It's an exhilarating business to be part of. Those of us old enough are lucky to have started learning before the complexity and abstraction of graphics APIs appeared, which makes it hard to really learn rendering if you're not disciplined enough to keep to the basics until you master them. But on the other hand the internet is such a great research tool - I can remember having to get on trains to go into the nearest city or large town so as to search through libraries and bookstores for something with information, or by hand disassembling code to figure out how it worked. Nothing beats just learning by doing, though if you can go to University then do so as being around loads of intelligent people roughly your own age is just amazing.



#24 ray_intellect   Crossbones+   -  Reputation: 258

Like
0Likes
Like

Posted 04 February 2013 - 12:37 AM

I became interested in programming from a lab manual on how to build and program a Z80 (spectrum) computer/embedded system on my engineering course. Later I took a course on graphics during my CS degree, however 90% of what I learned about games and graphics was self taught. I had to do a lot of trial and error to overcome problems and simple errors in code, I actually have a good mathematical foundation - although putting it into practice while learning C++ was a problem, because it was hard to tell at first whether the bugs were caused by my own math, a bug in the code, or a crappy driver. So I froze the real math out of my head until I had improved as a programmer, then later started to apply myself to solving math problems again (and the extra calculation work helps a lot). My current job as a gardener pays peanuts and is 10x as demanding 1/10x as well paid as working as a programmer was.

 



#25 spek   Prime Members   -  Reputation: 996

Like
0Likes
Like

Posted 05 February 2013 - 03:17 PM

No studies for this dumbass. At least nothing game programming related. Like many here, started screwing around with QBasic when I was 14 or 15, but quickly replaced that with Delphi after I felt in love when seeing Delphi on school. My dream was to be able to make a Final Fight like beat 'm up side scrolling game. Never managed to make that one unfortunately, but along the way I picked up a lot from OpenGL examples, and later on shaders.

 

Although not working in the games industry, I became a programmer for a living, mainly doing industrial and vehicle applications. Not exactly comparable with writing game engines, although those years of experience certainly add up in approaching things professionally. You'll never be able to learn "everything" and do things perfect, but the key to success is just practicing A LOT I guess, and following your heart. Currently making a horror game together with artists in my free time.



#26 Polarist   Members   -  Reputation: 160

Like
0Likes
Like

Posted 08 February 2013 - 07:04 AM

Wow this is a cool topic!  I joined up just to post this.

 

I learned graphics programming when I was in 10th grade or so.  mostly because it seemed like everyone on IRC was programming games back then.  So I started off with some OpenGL tutorials.. which led me to look into the OpenGL redbook, Windows API, X11 Libraries, etc.  Sooner or later I was going through the Doom and Quake source code trying to understand everything line by line.  After enough of that, it just started to click, and I put together a homegrown physics engine, rendering engine, and some basic multiplayer code.  Resulted in some "tech demo"-like games back then.  When I hit college, I went a completely different (and non-technical) route, only doing non-game programming on weekends as a hobby.

 

Then after about a decade, I began picking it all back up again... but the landscape is completely different now from back then.  People are using C++ instead of C, forward rendering is out, immediate rendering is out, fixed function pipeline is out, so I had to relearn most of the stuff from scratch, again.  On top of that, there are new priorities now: multicore, async, mobile, crossplatform.  The only thing that has seemingly stayed the same for the most part was Win32 API (and even now, that seems like it's on its way out with Win9).

 

The beautiful thing about learning game programming these days is that resources are everywhere, from beginner to expert level, the modern internet has it all.

 

Now here's a bit of unconventional advice, but also the best advice I can give.  To get good at graphics programming quickly, really throw yourself into the deep end; and the deepest information comes from looking at high-quality (professional and production-level) source code.  So once you have your basic syntax principles down, just choose a good graphics library, choose an interesting section, and go through it line-by-line until you understand _everything_ about it.  Then repeat.  This approach is probably the most grueling, but it'll get you there the fastest.  If you can't do that, the second fastest way is literally reading and memorizing documentation.

 

Like I said, it's unconventional wisdom, but it has worked really well for me and for everyone I know who has tried it.  I only have a limited amount of time to work on this sort of thing, but I feel my grasp of these technologies is pretty deep.  If those approaches don't work for you, then you'll have to settle for the conventional approaches: trying to code a bunch of projects, and (the slowest) reading and learning from tutorials.  These last two approaches are probably the easiest to do as a beginner, but learning that way is generally really slow (there's a lot of boilerplate and overhead to learning those ways).

 

Oh and to answer your question: I do it (mostly) as a hobby.  I'm working on a game engine built from the ground up with high-level bindings for easy prototyping and high mod-ability.. and also I'm incorporating a bunch of neat "cutting edge" tech from articles and papers I found interesting.


Edited by Polarist, 08 February 2013 - 07:17 AM.


#27 Promit   Moderators   -  Reputation: 7190

Like
5Likes
Like

Posted 08 February 2013 - 10:09 PM

I like the stories here, keep em coming. I guess I ought to contribute mine at some point but for the time being I've pinned the topic :)



#28 Norman Barrows   Crossbones+   -  Reputation: 2134

Like
0Likes
Like

Posted 10 February 2013 - 11:04 AM

although i have formal training (software engineering, OSU), almost everything i learned about game graphics i learned on my own. I stared a long time ago, 1988. no directx, no 3d vidcards. mode 13 was the hot ticket back then. it was all about party on the bitmap. everything home rolled. early skills invoved learing to blit, bressingham's line drawing algo, etc. skills were picked up online, usually from compuserv's gamedev forum. and from the bible: foley and van damm. if you got into 3d you became intimate with names like neumann, sproull, foley, van damm, and sutherland. Then came directx, 3d vidcards, and everybody and their brother thinking they know how to build games and writing a book on how to do it. the books are a good way to get up to speed quickly, but all it is someone explaining the poor docs to you.. and although the docs suck, there's no substitute for understanding directx, or open GL as the case may be. evrey time i restart my game company i always do the same 4 test programs: console app hello world, fullscreen d3d hello world, draw a triangle, and turn everything on (aniso, mips, lighting, etc). usually takes about a week or tow to get it working, depending on the available references on hand. the first time it took a month or two. nowadays, i use the directx docs, and online forums. I have over 50 gamedev books in my library but never use any of them. about the only books i wish i still had were my calculus book (for rotation about an axis formulas), and my physics book (for stuff like impulse and momentum formulas). and that info can also be found online.

 

yes i do this for a living. I'm probably the last of the lone wolf developers.

 

Norm Barrows

Rockland Software Productions - Building PC games since 1988


Norm Barrows

Rockland Software Productions

"Building PC games since 1988"

 

rocklandsoftware.net

 


#29 Crowley99   Members   -  Reputation: 178

Like
0Likes
Like

Posted 10 February 2013 - 07:30 PM

I started graphics dev towards the end of 1983.  My Acorn Electron tapes had all stretched out from overuse, so all my games were broken.  This encouraged me to read the basic and system programming manuals (at that age, I didn't really comprehend that writing software was different to playing a game -- I thought that everything done on a PC was a game :-) ).   I wrote a few half baked games (the first one was a lunar lander type - partly pulled out of code samples written for the BBC Micro), and then a few ground up little games.

 

I got my first x86 PC in 1986 (4.77mhz FTW and a Hercules card, no HDD), and started with GW Basic, and then later on Pascal, C and Assembler.  At some point in the late 80's to early 90's, I had an epiphany:  I don't really like making games at all, I just like to play them -- what I really enjoyed was making cool graphics via code (for games or otherwise).  Through a bunch of BBS's and friend's sharing coding "secrets", I got involved in the Demo Scene in the early 90's, which fitted my interests perfectly.  I wrote some software 3D renderers (386 DX no-FPU era), a bunch of old Mode X type special effects, etc.  I remember those days fondly: every year from 1986-2000, I would see a new effect, or feature that I had never seen before, or even imagined possible (my imagination was possibly, a bit limited :-) ).

 

Then I did a degree in Math and CS, which was pretty cool, because it helped a lot of the math I was doing fall into place.  Then I did a PhD in CS (graphics/computational geometry), and worked in visualization and VR for a few years, and then I spent the better part of a decade at NVIDA.

 

Now I work for a hedge fund.  Go figure. :-)



#30 Xaer0   Members   -  Reputation: 592

Like
0Likes
Like

Posted 11 February 2013 - 05:33 PM

i truly started graphics programming at 15 or 16, when i was doing homebrew for the psp, and learned the gu, thus began my journey on learning how to program a graphical game(although it was still pretty heavy fixed pipeline, so i knew nothing of shaders).  than i used xna with the 360 for a bit, learned a bit about shaders, but it didn't click for awhile on what i was truly doing.  then i decided to work with openGL and learned shaders far more in-depth.  i don't feel anywhere near finished, i've seen tons of people producing far better than I.  but i have learned plenty enough that i can get something up and running in openGL fairly quickly.

hah, thats hilarious, I started my programming journey on the psp as well, though at first i didnt use the modified gl library up front, instead using wrapper libs like OSLib to make small games, But then i moved to the pc and started making more complex games, eventually learning shaders and picking up linear algebra when I could
-Jawshttp://uploading.com/files/eff2c24d/TGEpre.zip/

#31 rouncer   Members   -  Reputation: 291

Like
1Likes
Like

Posted 12 February 2013 - 07:19 AM

yep totally self taught, i got bullied in highschool - never got the prerequisites for college so i was just stuck on my own, im pretty far now :) you might know me from devmaster, im one of the locals over there.



#32 ill   Members   -  Reputation: 320

Like
0Likes
Like

Posted 13 February 2013 - 03:13 PM

I'm kindof a combination of both.  I did a bunch of 2D stuff with OpenGL when I first started, just drawing fancy 2D graphics with hardware acceleration.

 

Then I took graphics class at my college and was no longer afraid of 3D.  A lot of what I know is a combination of being self taught and learned in school, but mostly self taught. I'd read tutorials all the time, ask Questions here, and use Google a LOT.

 

I also look at designs of other engines like Ogre3D, Quake 3, Doom 3, Unreal for ideas and how artists usually do things.



#33 LouisCastricato   Members   -  Reputation: 128

Like
0Likes
Like

Posted 14 February 2013 - 04:13 PM

I started with Python when I was 7 years old, with some general effect writing for blender game engine. I never really took it seriously until I was about 12, and wrote my first game. It was a small marble game, that I recently ported over to Windows phone (Did the port about 3 years ago)

 

Currently, I don't program as much as I used to, as my time is consumed by writing science papers on the methods I develop. I do miss writing engines though.

 

I still have the website up for my old engine (The project is long dead)

wirezapp.net 



#34 Seabolt   Members   -  Reputation: 633

Like
0Likes
Like

Posted 19 February 2013 - 10:24 AM

I'm a kinda.

I went to Full Sail University not knowing *anything* about programming. They taught me the fundamentals of programming, but it wasn't a very deep education. (Full Sail teaches a subject a month, ie: I have one month's training in linear algebra, one month's training in calculus, etc).

After I graduated, I found nothing for eight months, and I had to start working at a local pizza restaurant. It was then that I started learning graphics programming as a specialization. I found an online tutorial for deferred rendering, and just ran with it. I eventually got an XNA app running with a full deferred pipeline, post-processing, and shadows.

I spent the better part of a year on this website trying to get help to get things working and how to work out the minutia, (big thanks to L. Spiro, MJP, and Hodgman), and now I've written graphics code on Wii, PS3, Xbox 360, Wii-U, Windows 8, Windows Phone, you name it.  I will have had a job in the industry for two years in March :)


Perception is when one imagination clashes with another

#35 Vincent_M   Members   -  Reputation: 638

Like
0Likes
Like

Posted 28 February 2013 - 06:49 PM

L Spiro's got my same timeline: started when I was 14 back in high school, and learned C++ and then jumped into DirectX within a few months without a firm understanding of pointers. I started with Ivor Horton's C++ book, Programming Role Playing Games with DirectX by Jim Adams (he lives in Vegas, where I'm from), and C++ for Dummies. That year, my 9th grade final project in HTML1 was a small town "MMO" lol... Two people connected into the same world on our classroom's network, and we were able to walk around and attack each other.

 

10th Grade - I started to get into PSP hacking a little more and wrote some code, but didn't get too far into it. I was still working with DirectX and just starting to get exposed with Linux. I played Final Fantasy VII for the first time, and rebuilt a 3D battle engine based off of it as my HTML Web Design 2 class' final project in DirectX. My teacher was cool like that haha. I also had a really basic StarFox-like tech demo that was really basic.

 

11th Grade - I got into PSP homebrew programming, and became a forums junkie at psp-programming.com. THIS is where I learned most of the details on how the code works with the hardware. I learned that the GU (similar to OpenGL, but it's the PSP's graphics library) actually works on the GPU. I built an X-file model loader and released it, and became the top poster for a bit on those forums by asking questions lol. There were some robotics engineers and computer science majors going to school in Europe who were really helpful, and I actually saw Slicer4Ever from above post sometimes on there and QJ. I met a lot of people through from psp-programming, and even made friends in real-life with a few when they came out to visit some clubs in Vegas.

 

When I got out of high school, I released my first game: an iOS App on the iTunes App Store. Since then, I've been researching engine development, and my OpenGL skills are really coming along! I've switched over to desktop OpenGL recently, but I try to make my code compatible with iOS, Linux, Mac, and Windows.

 

I've read books, but mainly articles and forums online is where I get my info. Finding whitepapers, checking out math websites like wolfram, whenever I'm stuck understanding higher-level math notations have really helped. Gamasutra and GameDev.Net have some really awesome articles, tutorials, and forums that answer questions. saving us all one more question from me.

 

I'd like to give back by releasing code, writing some articles, and posting video tutorials on YouTube eventually, and writing articles on my website, but I'm not sure if I'll be teaching people how to do things "the right way". To be honest, I don't think there's a wrong way to do something if it works --only better ways that offer more flexibility, functionality, and efficiency.



#36 GeniusPooh   Members   -  Reputation: 157

Like
0Likes
Like

Posted 07 March 2013 - 06:26 AM

hi..

 

I'm pooh I toppest 3D engine programer world ( I think there is about 50-100 people is toppest - I'm one of them)

 

 

I start graphics programming when I was 12. I start with bulshit turtle graphics. I really hate the arthur. and keep going on.

 

at 1996 there is no education about 3D graphics in here .

 

I research all about siggraph  and graphics paper. It's so suck I'm Korean and My major was philosphy so I serious trouble reading engineering paper. ( I mean my earlier times - not now. I just more care about new hardware trand or visual art - technical stuff is nothing serious to me)

 

but I'm the first generation and there was no one know about 3D stuff well . I can keep join toppest group in Korea and still now on.

 

In Korea until now there is no good computer graphic school. I work for 16 years for this area., and I think US and other place will be same. I doubt there is high and very detail education about 3D theory and hardware education.

 

So cheer up if you are not teached well. don afraid of it.

 

Technic come from experience and by hand like old stuff - like smith.

 

I don't read about this thread and I don't care about "why are you the toppest kind of question - I just know by my experience-" so If you have any question or something send me a message and plz send me constructive one only.

 

I will be honest and truefully help you.


Edited by GeniusPooh, 07 March 2013 - 06:31 AM.

Beauty is only skin deep , ugly goes to bones

 

World's only 3D engine tunner and 3D engine guru.

 

and real genius inventor :) but very kind warm heart .. and having serious depression for suffering in Korea

 

www.polygonart.co.kr ( currently out dated and only Korean will change to English and new stuff when I get better condition :) sorry for that)


#37 alirakiyan   Members   -  Reputation: 145

Like
0Likes
Like

Posted 09 March 2013 - 01:15 AM

Hi

I have not studied computer or graphics ACADEMICALLY .

I have studied Physics !!!

Now I work as a C++ programmer .

I love DirectX and C++ .

No one can take what you love from you.

If you love something , just dive in it.

 

Ask God whatever you want and just try !!!



#38 Lightness1024   Members   -  Reputation: 736

Like
1Likes
Like

Posted 14 March 2013 - 10:51 AM

Hey there are some really captivating stories there.

richardjdare : yours was kind of sad :'(

Schrompf : yours was a bit bitter

and the best hacker medal : DracoLacertae

 

My turn then, I'm self taught at first then Academy taught. And both worlds completed each other very good.

At around 13 I started with QBasic but it took me 1 year to be good enough at imperative algorithmic to start to make a game, a copy of mario basically:

http://projets.6mablog.com/post/2008/05/22/periode-1999-2000

I had a mentor at the time, same age, but like two years ahead in terms of comprehension and he had a knack to really read books which I hadn't.

Then I went to Visual Basic 6, following the tracks of my mentor.

(by the way, who is this man : http://www.irisa.fr/alf/index.php?option=com_content&view=article&id=94&Itemid=15)

I made several little games, like a worms game and a live-chat html formatting for messages in AOL chatrooms.

I also did a serious worm game on Ti-89 calculator but the basic integrated language was too slow. Also I had to print the whole code out because the screen was too small and my code was all in a huge functions with lots of goto.

So I went over to C to harvest performance on that machine, gcc is my first C teacher, I did another horribly coded game but perfectly functional called "envahisseurs de l'espace" (space invaders).

Directly after that, I moved on back to PC and with an illegal copy of Visual Studio 6 I started my biggest indie project until now : Projet SERHuM. I planned on taking 5 years, but 5 years later I was only at like 10% of the whole dev so I gave up.

In the meantime I had joined the "classe préparatoire" which is a special elitist course to prepare for french engineering shcools.

So basically, I ended up with the 40 heads of classes of the town's high schools, doing math (12hrs/week courses), physics (11h/w), electronic (5h) and mechanic (5h) + 4hrs of severely graded weekly tests, during two years. And I don't mention the almost equivalent time that you are expected to work at home.

During this perdiod, the teachers shout at us, tell us that we are so hopeless, and yet in the same time can't stop to brag about that course path being the golden one, and that all the most important person of the country took it. (which is 70% true)

Then I passed the exams for the two majors lists of "Grandes Ecoles" (engineering schools) of the country, and some other private ones. I got accepted to the private stuff but the quality of the teaching was not as good as my first public school choice, the ENSEIRB. So I went there for 3 years and could never have been happier. We were taught true computer science from the Unix perspective all along. The school was associated with the Bordeaux 1 University laboratory (the Labri) which is the place where Shlick published his PhD. (for the one who has already seen his name doing fresnel reflections in shaders for example.)

Parallel to the engineering school I took some supplementary lessons from the University to complete a Master degree (which is looked down by engineers generally because the engineer diploma is superior).

This allowed me to study multimedia from the academic point of view, so I learned the canonical way, colors spaces, from fourier and laplace transforms to C.e.l.p. coders, by image treatment operators, as well as classic literature of image rendering theory : the rendering equation and stuff.

I also had to review Antoine Bouthors papers about cloud rendering http://www-evasion.imag.fr/Membres/Antoine.Bouthors/ during my master, in the meantime as doing some other school projects like a compiler with flex and yacc, or distributed compilation system to learn networks, or doing proper third normal form databases, or assistant researcher-related-work to make graphics visualizers for a task scheduling set of libraries/algorithms that the Labri is working on. (http://runtime.bordeaux.inria.fr/Runtime/)

 

After that I went to Japan to do some research on Supercomputers, then back to France I worked 4 years at e-on software, which is my greatest skill leap after my internship at Etranges Libellules. E-on software has many people graduated from the best schools of the country : Centrale and Polytechnique, and even if I had some practical C++ tricks to teach, I had many work practice to learn and stuff about 3D rendering. This gave me the chance to attend the siggraph with a full conference pass and exibitor as well since we are showing Vue and LumenRT at our booth.

I could implement crazy stuff while there like message based OpenGL engine, water rendering, caustics, tree rendering, clouds rendering and even real time indirect lighting...

 

But I decided it was the time to go back to Japan and now, believe it or not, I work at the desk just beside L.Spiro at tri-Ace, and I do tooling for artists and designers.

 

As an indie, I presented on gamedev my 2D car game before : http://www.gamedev.net/topic/564828-extreme-carnage---shoot-cars-buy-weapons-plant-defense-turrets/

I also did nuclear age on the same engine : http://forum.games-creators.org/showthread.php?t=7837

and extracted the engine into : http://sourceforge.net/projects/carnage-engine/

 

and many other little stuffs.

 

What I learned about self teaching, is that there is a severe limit. Isolation and self learning can get you somewhere, but when you are surrounded by super amazingly intelligent people then suddenly you realize that there is a "next level" and you thrive to go play in that same playground. Basically, you're pulled forward by the "masters" of the field. Then it becomes all so thrilling. You understand more and more with the years of experience, the research papers read, re-read, re-re-read...

You realize that the world is very small, and you are generally not one person away from knowing e.g. the CEO of nVidia, Carmack, Torvalds, the demo groups like Farbraush or in my case the guys of narbacular drops (portal, portal 2..), Cyril Crassin or Eric Bruneton. Yeah even you jcabeleira, we know each other through one person who is one of my colleagues right now.

 

To all the community, I say : you all rocks, let us all make great games !



#39 metsfan   Members   -  Reputation: 654

Like
1Likes
Like

Posted 17 March 2013 - 02:41 PM

Self taught grahpics programmer here.  I learn mostly from books, whitepapers, and additional help from internet forums  (such as this website, and StackOverflow's gamedev section) when I have trouble finding the answers on my own.  There is more than enough material out there to learn.  I find the best way for me to learn is to pick small projects and try to accomplish them, then work your way up to bigger projects.  A good exercise to get started is to create a mini graphics engine (just the very basics, simple abstraction of shader programs, vertex buffers, textures, and the graphics context).  Then you can use this engine to power your testing and development.

 

Best of luck.


Edited by metsfan, 17 March 2013 - 02:42 PM.


#40 bombshell93   Members   -  Reputation: 205

Like
0Likes
Like

Posted 24 March 2013 - 05:38 PM

I'm self taught, but I'm not much of a graphics programmer, though I'd like to be, graphics programming since I first delved into writing my first Deferred renderer I've been fascinated with, to me graphics programming the space where imagination and logic can make magic happen.
I picked up graphics programming when I wanted to understand how the drawing worked in XNA, I had an obsession at the time to not use anything I could not understand, in terms of material I literally jumped into google "XNA drawing 3D models" which eventually turned into "3D lighting techniques" into "deferred renderer" so on and so forth, each search threw me a bone to the next and before I knew it days had passed where I'd done nothing but research.
I've faces a bunch of problems but every single one of them has been a case of me either being lazy or fudging a value or syntax up, as wonderful as graphics programming is it can be a pain to debug, especially when the problem is 1 little variable.

all of this and I'm still not all that good, I understand a bunch of concepts and I can make my way around a bunch of problems given a basic concept. But I'm not good enough to consider myself a graphics programmer just yet, theres always more stuff to learn and until I'm contributing to what there is to learn I'll just consider myself a curious person.







PARTNERS