Sign in to follow this  

OpenGL 1 yr opengl - job possible ?

Recommended Posts

I've been doing opengl for a year now - mostly in my spare time. I have a 3d game of about 7000 lines I've written - is this enough experience in order to go for a job using opengl. I'm guessing most of the jobs for this sort of thing are in Central London ? Also, is the pay less in the 3d world than say the Telecomsm world ? cheers

Share this post

Link to post
Share on other sites
If you do not have that "piece of paper" (a degree for the blunt), you have just as much chance as an 18 year old with 2 weeks experience. Unfortunatly :(

This is not ~always~ the case. But concider the ammount of coders out there looking for a job. A nice fat degree under your belt will push you closer to the top of the list.

Share this post

Link to post
Share on other sites
Dreq, im sure its not that different, but remember, colleges are VERY competitive here in the US, it MAY not be like that in the UK (i dont know at all) and gawd i really hope the value of a degree drops, i mean... some people can get a degree, and yet, they cant problem solve for shit... in a perfect world your portfolio would be worth everything.

woo... there i go again...

Share this post

Link to post
Share on other sites
if anything a degree can be a mild disadvantage, depending on the company. I've seen stories of from people on these message boards saying that when they get someone with a degree join them the first thing they have to do is de-program them from thinking like a uni student [grin]

Share this post

Link to post
Share on other sites
Original post by _the_phantom_
if anything a degree can be a mild disadvantage, depending on the company. I've seen stories of from people on these message boards saying that when they get someone with a degree join them the first thing they have to do is de-program them from thinking like a uni student [grin]

thats for people with masters or doctorates, the ones that like spending 2 years researching one topic without actually doing anything. I'm yet to hear of a straight uni grad having such problems! And I don't know of any programers working at either my current or last job that didn't have degree's ... infact to be honest I don't think I'd trust a self taught programmer simple because I know someone with a degree has been forced to learn the basics (true that doesn't mean there any good, but there is a much greater chance they are and have a strong general knowledge). Still this is a big generalization and just IMHO :D

*throws some salt grains around*

Share this post

Link to post
Share on other sites
the problem isnt so much with degrees as such, its the amount of stock put in writing HUGE amounts of docs, i'm pretty certain its possible to get a 1:1 without having written a single working program, as long as you document why it didnt work and follow the grading precisely you could still do well, which leads to people coming out of uni, going into jobs, working on projects and producing 100 page documents of why it doesnt work, when in reality all most places will care about is getting it working.

Also, i wouldnt count on a uni taught being better than a self taught, from my own experiance alot of the people who teach at Unis are a few years behind the curve, for example in my C++ class in the first year I had a function which I exited from in two places (one at the top, early out and one at the bottom) and my lecturer went mentalist at me and we had a huge arguement, her saying 'functions should ONLY ever have one exit point' and me saying 'what the point in running the whole function, even if the loop doesnt run, when I can get out early?' (at this point I'd been programming for 6 years on an Atari ST/STe so this kind of thing was 2nd nature to me), in the end for the sake of the grade I change the code, but that kind of thing IS the right thing todo and many people carried on through the course thinking you HAD to have one exit point from a function.

So, yes degrees are good in some ways, but in others, in the UK at least, they can be utter poo

Share this post

Link to post
Share on other sites
Yes, some degree courses can be terrible, and even good ones will only teach you parts of what you need to be in the games industry. Personal learning counts for a lot. I assume, though, that your previous experience will also count for a lot. What's your CV like? A top notch CV is a must-have. I'm applying for a few game programming jobs next week, and I've been tweaking my CV for a month :)

Share this post

Link to post
Share on other sites
I got some good interviews and job offers from some top companies in the UK, such as Lionhead, Codemasters, Visual Science and PowerVR (where I am now employed). But it was 6 months after i left uni that I got any response and a year after I left uni that I eventually got a job. They were most interested in my programming experience outside of uni (and my final year project a 3d gliding simulator), companies state they require degrees and A-levels, but that is mostly just to filter down the number of applicants. I missed out on a job with MBDA (programming missiles etc) because I only had a C GCSE english and not a B. My english ability is not demostrated by a test I took in 1997, my final year report was 100 pages long and very readable. To be honest if I was hiring someone I would hire them based on their demonstrated ability and their passion for the work. I worked my ass off for my degree and I know lots of people who didnt do so well, not for want of trying, just the method of teaching is not appropriate for them.

Other engineering trades take on apprentiships, why doesnt the IT industry? most of the formal teaching you recieve on design etc, goes straight out the window, and most of peoples programming knowledge is learnt from just getting on and doing it.

Come on industry, sort your life out, there are alot of brilliant minds out there not being tapped. Like my mates James O'Gorman and Nick Thompson, ones a kick ass unix guru, no degree but could teach my university sys admins a thing or two, and the other is a software engineeing grad, has a great mind for maths, physics and graphics with some good demos in the pipeline... both are amongst the most determined people I know.

I wish you all the best of luck, my advice is just phone them up, show that your interested. If you can send them an impressive CV and demo (with very good code) then that is a first big step.

Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

  • Announcements

  • Forum Statistics

    • Total Topics
    • Total Posts
  • Similar Content

    • By test opty
      Hi all,
      I'm starting OpenGL using a tut on the Web. But at this point I would like to know the primitives needed for creating a window using OpenGL. So on Windows and using MS VS 2017, what is the simplest code required to render a window with the title of "First Rectangle", please?
    • By DejayHextrix
      Hi, New here. 
      I need some help. My fiance and I like to play this mobile game online that goes by real time. Her and I are always working but when we have free time we like to play this game. We don't always got time throughout the day to Queue Buildings, troops, Upgrades....etc.... 
      I was told to look into DLL Injection and OpenGL/DirectX Hooking. Is this true? Is this what I need to learn? 
      How do I read the Android files, or modify the files, or get the in-game tags/variables for the game I want? 
      Any assistance on this would be most appreciated. I been everywhere and seems no one knows or is to lazy to help me out. It would be nice to have assistance for once. I don't know what I need to learn. 
      So links of topics I need to learn within the comment section would be SOOOOO.....Helpful. Anything to just get me started. 
      Dejay Hextrix 
    • By mellinoe
      Hi all,
      First time poster here, although I've been reading posts here for quite a while. This place has been invaluable for learning graphics programming -- thanks for a great resource!
      Right now, I'm working on a graphics abstraction layer for .NET which supports D3D11, Vulkan, and OpenGL at the moment. I have implemented most of my planned features already, and things are working well. Some remaining features that I am planning are Compute Shaders, and some flavor of read-write shader resources. At the moment, my shaders can just get simple read-only access to a uniform (or constant) buffer, a texture, or a sampler. Unfortunately, I'm having a tough time grasping the distinctions between all of the different kinds of read-write resources that are available. In D3D alone, there seem to be 5 or 6 different kinds of resources with similar but different characteristics. On top of that, I get the impression that some of them are more or less "obsoleted" by the newer kinds, and don't have much of a place in modern code. There seem to be a few pivots:
      The data source/destination (buffer or texture) Read-write or read-only Structured or unstructured (?) Ordered vs unordered (?) These are just my observations based on a lot of MSDN and OpenGL doc reading. For my library, I'm not interested in exposing every possibility to the user -- just trying to find a good "middle-ground" that can be represented cleanly across API's which is good enough for common scenarios.
      Can anyone give a sort of "overview" of the different options, and perhaps compare/contrast the concepts between Direct3D, OpenGL, and Vulkan? I'd also be very interested in hearing how other folks have abstracted these concepts in their libraries.
    • By aejt
      I recently started getting into graphics programming (2nd try, first try was many years ago) and I'm working on a 3d rendering engine which I hope to be able to make a 3D game with sooner or later. I have plenty of C++ experience, but not a lot when it comes to graphics, and while it's definitely going much better this time, I'm having trouble figuring out how assets are usually handled by engines.
      I'm not having trouble with handling the GPU resources, but more so with how the resources should be defined and used in the system (materials, models, etc).
      This is my plan now, I've implemented most of it except for the XML parts and factories and those are the ones I'm not sure of at all:
      I have these classes:
      For GPU resources:
      Geometry: holds and manages everything needed to render a geometry: VAO, VBO, EBO. Texture: holds and manages a texture which is loaded into the GPU. Shader: holds and manages a shader which is loaded into the GPU. For assets relying on GPU resources:
      Material: holds a shader resource, multiple texture resources, as well as uniform settings. Mesh: holds a geometry and a material. Model: holds multiple meshes, possibly in a tree structure to more easily support skinning later on? For handling GPU resources:
      ResourceCache<T>: T can be any resource loaded into the GPU. It owns these resources and only hands out handles to them on request (currently string identifiers are used when requesting handles, but all resources are stored in a vector and each handle only contains resource's index in that vector) Resource<T>: The handles given out from ResourceCache. The handles are reference counted and to get the underlying resource you simply deference like with pointers (*handle).  
      And my plan is to define everything into these XML documents to abstract away files:
      Resources.xml for ref-counted GPU resources (geometry, shaders, textures) Resources are assigned names/ids and resource files, and possibly some attributes (what vertex attributes does this geometry have? what vertex attributes does this shader expect? what uniforms does this shader use? and so on) Are reference counted using ResourceCache<T> Assets.xml for assets using the GPU resources (materials, meshes, models) Assets are not reference counted, but they hold handles to ref-counted resources. References the resources defined in Resources.xml by names/ids. The XMLs are loaded into some structure in memory which is then used for loading the resources/assets using factory classes:
      Factory classes for resources:
      For example, a texture factory could contain the texture definitions from the XML containing data about textures in the game, as well as a cache containing all loaded textures. This means it has mappings from each name/id to a file and when asked to load a texture with a name/id, it can look up its path and use a "BinaryLoader" to either load the file and create the resource directly, or asynchronously load the file's data into a queue which then can be read from later to create the resources synchronously in the GL context. These factories only return handles.
      Factory classes for assets:
      Much like for resources, these classes contain the definitions for the assets they can load. For example, with the definition the MaterialFactory will know which shader, textures and possibly uniform a certain material has, and with the help of TextureFactory and ShaderFactory, it can retrieve handles to the resources it needs (Shader + Textures), setup itself from XML data (uniform values), and return a created instance of requested material. These factories return actual instances, not handles (but the instances contain handles).
      Is this a good or commonly used approach? Is this going to bite me in the ass later on? Are there other more preferable approaches? Is this outside of the scope of a 3d renderer and should be on the engine side? I'd love to receive and kind of advice or suggestions!
    • By nedondev
      I 'm learning how to create game by using opengl with c/c++ coding, so here is my fist game. In video description also have game contain in Dropbox. May be I will make it better in future.
  • Popular Now