News | Forum | People | FAQ | Links | Search | Register | Log in
General Abuse
Talk about anything in here. If you've got something newsworthy, please submit it as news. If it seems borderline, submit it anyway and a mod will either approve it or move the post back to this thread.

News submissions: https://celephais.net/board/submit_news.php
First | Previous | Next | Last
 
Oh, and as an aside ... QuakeC is not really, entirely, "C". It's basically C but it's so Quake specific and so locked into it's sandbox that whatever you learn there isn't really all that relevant to what you might get a job doing in the 'real world'.

You might want to start off doing command line based Quake tools or something if you wanted to get your feet wet with C. Find the file specs for a BSP file and see if you can open the file, read some info about it, print it to the screen and clean up. Stuff like that will teach you more than making the Ogre fire nails will.

Not that QuakeC is useless in this regard. It certainly isn't. It inspired TONS of guys back in the day to learn to code so in that light it's fantastic. It's incredibly satisfying to change a few lines of QuakeC and see the game itself change it's behavior. That's almost instant gratification, baby! :) 
 
#include <stdio.h>

yup - that means that the compiler has to look in a file called stdio.h before proceeding to obtain any, er, functions which might get called on within the script?

A bit like telling an xhtml script to look into style.css to get the definitions of each one of the heading/span styles?

Thats about as far as Iv'e got, and I dont even know if it's right.

Cups of TEA! 
 
If this is the rate you're going to ask questions, this is going to be a very long and painful process for everyone. :) Take it slow, compile a lot, change things and see what happens. 
One Thing For Sure, Ricky 
You are, to me and at this time, the pretty much the best person to finish (and finish good) things around here. :)

(If you want to get into programming, join the dark side and install Linux!) 
Dont Worry, The Tea Is Wearing Off...... 
I havent really had a chance to fiddle yet, this has all happened since I started work. This morning. Tomorrow who knows, I might be stripping and rebuilding car engines.... Anyone know any good links ? (jk)

Spirit - Lol! Wait till you see the map! 
Did Someone Link To This Here? 
Ricky 
I tired to invite you to Quakelive but it says you have already been invited ;)

Still got 5 invites for the beta if anyone is interested? 
Yeah 
Thanks for the invite.

I thought you referred me, I got an email last night.

Had a go. Must not say anything else about it..... ;P 
My Personal Suggestion As For As School Goes For Game Development... 
My personal suggestion is to take a course relevent to what position you want, but not specifically geared toward it. What I mean by that is if you want to be a programmer, take a proper computer sciences course. An artist, take regular art courses. Designers take some programming and some art, along with heavy writing and social sciences courses. On the side, do lots of hobby work specifically for games to build that portfolio.

Personally, my feeling is that the courses specifically tailored to game development don't teach you much more than you can actually learn on your own, and the more standard courses will give you more in terms of actually learning relevent skills.

Seen lots of resumes and interns come in from these schools, and it's always a mixed bag. The strongest applicants tend to be the most self driven, who have done lots of personal work that's good, as well as have a relevent degree. 
Ricky 
If you want to learn C, I recommend this book as a reference:
http://www.amazon.co.uk/C-Programming-Language-2nd/dp/0131103628/ref=sr_1_1?ie=UTF8&s=books&qid=1231359709&sr=8-1

You will need a companion book that teaches you about programming in general, but the above book is great if you just need to look up what this or that does. The most important aspect you need to learn about C is pointers and memory management in my opinion. If you don't get that stuff right, you won't be able to do much real programming in that language. 
 
The K&R book? I wouldn't recommend that for an absolute beginner. Pick up something fluffy like a Sams "Learn C in 24 hours" or something. 
Question Is 
if c is a good language to start programming with in the first place. 
Ricky 
So yes, I'll commit to doing that one map to start with! Im in. :-)

Cool. It's not such a big map, so hopefully it won't stress you out too much. Take your time.

Learning C... personally, I learned a lot doing a Nethack mod. That's a text mode RPG. I just added a player class, some weapons etc. I also learned a good amount by modding Quake 2 and Quake engines, and bots. When I encountered things I didn't understand, I looked them up. Now the result is that I can hack, but I couldn't write a program from the ground up - that's why there are programming courses.

It's not a hard language to learn imo. If you can do QuakeC, the main things you'll need to pick up are arrays and structs. And pointers, of course.

Like Spirit says, install Linux, which should come with a C compiler, and install some games, and just look at their source and try to understand what's going on. I can really recommend old games like Nethack, Angband etc. They have no graphics to speak of, just things like monsters etc.

Yeah, #include blah means that pre-defined functions are taken from another file (a library). Leave out the include, and your compile will fail.

You should also know that there are Windows-specific extensions to C, and also Windows-specific libraries. These are widely used but often a nuisance when you want something to run on other platforms.

You don't write scripts in C. Scripts are interpreted, C programs are compiled. You write scripts for python, or bash.

Coding help thread? 
Wow... 
Nothing wrong with learning programming of course, and a designer will be better for knowing the other disciplines, but you definitely don't need to know how to code to be hired as a designer.

On the job, about the most code-like work most designers would normally do is either scripting events for your level (in a high-level language such as lua or some in-house language) and writing xml-like data files for UIs and the like.

As for what sort of first job in the industry you might get, level designer or junior level designer (some companies don't have multiple tiers, some do) is the most likely given your history of released quake levels. "Game designer" is typically a leadership role, not an entry-level job.

Portfolio wise, you want to show personal initiative, so the more projects you can show that you finished, that were NOT a homework assignment for school, the better, since it shows that you have drive and discipline. You have some good levels already, so this area mostly covered.

Someone said it doesn't matter what engine you mapped for, but I would say first, mapping for a variety of engines shows you are flexible and can learn new tools, and second, mapping for a latest generation engine like unreal3 can show that you are up on current practices/techniques.

Schooling and/or previous non-game work experience are useful in showing that you are somewhat mature and will know how to do work, even though they are not relevant to the subject of game development. This is what is working against a talented 18- or 19-year old, the fact that they just seem young and haven't really held a serious job or gotten a college degree.

As a data point, I have no degree, but when I entered the industry at 24 i had already worked a couple years at a dot-com startup, and had done some freelance work too. So I think that helped make me look a little less like a fresh-faced kid who might spend his entire work hours playing Robotron and Puzzle Bobble. 
Daz! 
I want one please! 
Willem 
That's why I said he should get a companion book and use the KR book as a reference. 
Hmm 
Sorry Starbuck all my invites seem to have disapeared (?!) at the moment, maybe id is messing with some settings or something.

I'll check again tomorrow, in the mean time maybe Ricky can sort you out. 
Basically Yeah 
Programming will help, your mapping portfolio as-is will help more, probably, having a grab bag of games made for different platforms (asteroids in flash with a novel twist) would be a major boost and experience of how to put things together and finish them is the magic ingredient. 
My $0.02 
There's been a lot of good advice in the last 30 or so posts.

Basically, getting a job in the game industry boils down to creating something new (art assets, code, scripting, level geometry, sounds, fx, whatever), polishing it up, getting it into some playable form, and letting a potential employer experience it, in-game. If it's cool, and makes someone say "Wow, nice, can you make us some of this?" then you're in. It's actually pretty simple.

(Note that the "in-game" part isn't always 100% necessary, but it always helps.)

There are a whole lot of other influencing factors (breadth and depth of your game-related skills, education, background, social skills, interview skills, and so on), but it's mostly just about Making Cool Shit and impressing someone with it. 
Oh And 
Willem and others are quite correct: No one starts as a "game designer". You may start as a level designer/scripter and be given a certain degree of freedom to make decisions about gameplay in your current corner of the game, but the actual design of the game as a whole is almost always going to be handled by one or more senior people who have been at that company and/or in the industry for quite a while. 
Starbuck 
s00ry mate, but it says I have run out of invites too, and I havent invited anybody!
Maybe they just dont need anymore testers ATM. I'll try again tomorrow.....

thanks for the encouragement guys, given me stuff to think about. 
Prograyming (I'm Not In The Games Industry) 
There are easier ways to learn programming than C. Since you already know some BASIC, the basics are not that hard though so you might go to C directly.

But. It's maybe not so relevant for a game designer / mapist. It's very fast to run but a bit of a pain to make stuff with.

So I'd say LUA / Python or some script language like that would be nice. Lua is very easy and nice but I don't know how the environment works, ie I've only used it in context of where it has been built into games, not created anything standalone with it.

I don't think you will have much trouble learning all that Ricky, it just requires work.
It's good if you have some people or friends to ask if you're stuck on a problem or the tutorials etc are ambiguous. This is where college helps somewhat. But stuff depends. Some people study better on their own than others. 
Metlslime: 
what I meant by 'some programming' is more of a basic intro course to a language. No most designers don't need to know how to code, but it's helpful to be familar with how something is programmed.

And if you happen to be good at it, or like it alot, you can pursue it further and be more of a scripter or technically oriented designer. Level designers as a whole in the industry tend to be either enviroment artists or scripter, so having a wide amount of knowledge is good. 
And As The Guy Above Said... 
if you want to be a scripter or level designer who mainly focuses on doing gameplay implementation, learn LUA. It's used everywhere, except the studios who use Unreal3/idTech/Source. 
Daz/Ricky 
Curses! Cheers anyway though... if they turn up again let me know! :) 
First | Previous | Next | Last
You must be logged in to post in this thread.
Website copyright © 2002-2024 John Fitzgibbons. All posts are copyright their respective authors.