I am interested in getting a future in video games, but I am trying to understand the roles here.....
So, first, is a Software Engineer the same as a Engine Coder/Object/GUI Designer? What is GUI?
How does coding work in general? How hard is it to learn, and how to code it in general?
Does the Software Engineer can help in design outside of their role(like Map Making and the story)?
What is level designing? How does this differ to other roles in "Game Design"?
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Sorry if this sounds rushed.
Software engineers work with the code for the server/client. The open their editor, open the source code, and add lines of code, fix bugs, optimize code, etc. They basically MAKE the software for the game.
Learning to code is easy if you're a logical/mathematical sort of person person (and have a good teacher/book), since it's basically applied logic and math. The career takes about 6 years if you go to college.
Gui means Graphical User Interface. It's basically the buttons and menus you see in Spiral Knights.
In a team as small as SK's everyone in the dev team wears many hats, so the software engineers may help with other areas, if they have something useful to contribute. In big companies (that aren't horizontal like Valve, but vertical in structure) they are generally sent tasks and have little input on the creative process other than when some guy asks them if something is possible or not.
Level designing is basically making the levels. Adding block by block in some editor and making something that is fun to play. Balancing the level so players enjoy the difficulty without being cheap, etc.
Game design is more broad, with topics such as deciding game mechanics, balancing damage, coming up with monster types, balancing the economy, designing item functionality, making sure the game is fun, etc etc.
Hope that helped despite my examples being so Spiral Knights related.