Beginner to game design

All right - this is a pretty dumb question. But I have to start somewhere i guess...

So, I have learnt a bit about programming - making a few little Java games (little is an overstatement) and i started looking at 3d graphic development. I have been playing around with stuff like Blender and Unreal Development Kit, and it got me thinking about how i would actually link programming into it to create the finished, complete product.

I know the UDK has its own scripting kind of system, but would you still do programming as you do for normal software? 


Basically, I am unsure of how different parts of a game are put together. I understand that UDK tends to be the 'Final part' where everything is put together, but other than that, I am clueless. 

Thanks,
Danny

Programming is a big plus as it gets you the right mindset to use the tools made by the programmers to design (map maker, scripting language...), and make your own later. UDK is not a final part, it's actually where you start. If your trying to mod it through coding (player physics, graphics(shaders and so on), menus, interfaces etc.), I have no idea yet, though I'm willing to learn. 

UDK is a Software Development Kit, and as with other devkits like Valve's new SDK, it is a collection of tools to help you realise a mod or a game. With it you can make maps, meshes for maps, models, animations, etc. Once you get your hands dirty with some modding, to any degree, you'll understand a little more how the game actually functions, and see it's more of a program than anything else (obvious scripts, repetitive models and sounds, map gimmicks to make you think the play area is vast or cyllinders are perfectly round (when they used to be octagonal, and today's aren't much different). You'll have to adopt this analytic way of seeing the levels, as it's very important to hide and to exploit the game's engine as much as possible to give the gamer the best impression possible of what you are trying to portray in that level.

I'm very interested as well. We could start a mod project if your willing, many developers learnt from smaller steps like so. A mod, specifically a total conversion, is practically a new game, with a standardized base to work on (game engine + SDK).

Myself, I preffer Source SDK, as I've learned a little Hammer and haven't played Unreal 3. I'd try to convince you to start with Half-Life 1 as it is easy and simple but outdated as far as graphics and physics and all the little things in between go (mapping problems, NPC paths get affected). Anyway, I love the gameplay of Half-Life, I've played quite a lot of mods, some mindless killing simulators, some inspiring stories told through first person interaction, some in between (like Half-Life is :D).

Thanks for the reply, and it was very useful - but you kind of avoided my question a bit. Which is probably my fault, since i was pretty vague :')

Would I use programming in any aspects of creating a full, 3D game - and would i be restricted to certain languages?
If the answer is yes, I do need to program, what software tends to be used after you have all the 3D models finished, to do all the programming?

Finally, is their a difference between the scripting you can do in development kits, and actual programming? I have never really gotton into the scripting side of it...

I have never played Half Life before (17 and late to the PC gaming scene), but if i can get hold of some free software to do it then I am happy giving it a go :) 

Message me if your interested in Half-Life, maybe start a mod or something.

Programming is much more powerful than scripting. Scripting is programming the events that happen on usually a single level through game commands and time. Scripting languages first have to be programmed :)

I guess C++ was is and will be the language for 3D games. Larger projects use some Assembly. Some games are written in VisualBasic or even Java.

http://www.adigitaldreamer.com/articles/video-game-programming-languages.htm

 

I'm learning to make games aswell, I use 3 main programs, Blender for 3d models/animations, Photoshop for graphics, and Unity for the Engine. I like unity as it's pretty simple but powerful (and free), also if you end up making a decent game you don't need a license to sell it, unless you make more than $100'000 from it but then you have to pay $1000 for the pro version. I would like to be fluent in a programming language but until then I will stick with Unity. 

Unity also supports Javascript and C# that are used to script your games.

http://unity3d.com/

It might not be for you but it's worth a look.

I have used Unity a little bit. I have only messed around with 3D graphics a little on it, nothing else, but I found UDK easier to use.

What would you use if you were more fluent in programming then?

And is there a part inside Unity that lets you script in C# or javascript then? 

Unity is a game engine that allows developers to quickly make games. Game developers can easily make a prototype for a game in a week of work instead of months in other game engines. Unity has a free version that allows most features any game developer would need. The "Pro" version allows dynamic shaders, video to texture and many more features to make your game look pretty. Unity allows scripting in JavaScipt(More commonly know as "UnityScript" in the Unity community.), C# and Boo. You can create standalone games very quickly. It also uses Mono and allows you to export to many different platforms(Web player, Windows, Mac, Linux, iOS, Andoird, Flash, Xbox 360 and WiiU). However, the Unity development tool is only avalible for Mac and Windows. The installer will ask you to install MonoDevelop but you can use any other tool that you feel like, such as Visual Studio. I highly suggest to start with Unity since it is very simple and easy to use. You should also use C# since you get access to more features then in Boo and UnityScript. The Unity3D forums are also a nice place to get help if you need it. Hope this helps! :D