Where to begin?

2c54883df7596b592ef5cf48d1719058
0
H3R3T1C 101 May 31, 2007 at 23:50

im trying to learn how to create 3d video game but i do not know where to start. can anyone point me in the right direction? i know VB 6.0 and can understand a little bit of c++. is there links to good tutorials or software that i should look at?

17 Replies

Please log in or register to post a reply.

B22e9f99a9b9899794f5e8663a57c038
0
GameEngine_Designer 101 Jun 01, 2007 at 00:20

Go for C++, before you go for 3D with no game development experince, practice with making text games, that’s what I am doing to get practice.

But to answer your question,

Books for 3D Game Programming with C++

2c54883df7596b592ef5cf48d1719058
0
H3R3T1C 101 Jun 01, 2007 at 00:26

where can i find some free & good c++ tutorials? o and would recreating hunt the wumpas in c++ be good help? some ppl i know took a c++ class and they did that.

2c54883df7596b592ef5cf48d1719058
0
H3R3T1C 101 Jun 01, 2007 at 01:37

thank you very much. this was very helpful.

B22e9f99a9b9899794f5e8663a57c038
0
GameEngine_Designer 101 Jun 01, 2007 at 01:44

You’re welcome, also I put some Assembly tuts in there.

D99e122934f9f43085a947c44ea009b1
0
Matthewrdot 101 Jun 10, 2007 at 09:48

Also I’d recommend learning Java and Python. They’re not essential languages but they’ll make any other programming a lot easier. It’s good to be flexible.

-Matt

B22e9f99a9b9899794f5e8663a57c038
0
GameEngine_Designer 101 Jun 13, 2007 at 14:33

@Matthewrdot

Also I’d recommend learning Java and Python. They’re not essential languages but they’ll make any other programming a lot easier. It’s good to be flexible. -Matt

I wouldn’t suggest them at any point, some people do use those languages, but I’d only use them for coding the server-side client.

A9102969e779768e6f0b8cb87e864c94
0
dave_ 101 Jun 13, 2007 at 16:32

@GameEngine_Designer

I wouldn’t suggest them at any point, some people do use those languages, but I’d only use them for coding the server-side client.

:wacko: What? Why? What does “server-side client” mean? Sounds like a contradiction.

Careful, just because you’ve called yourself a game engine designer, it doesn’t mean that you actually know what you’re talking about.

B7dcbc0c0f07253f25ff5c25fe38c081
0
SamuraiCrow 101 Jun 13, 2007 at 17:29

Python and Java ARE slower becuase they use a bytecode that isn’t the native machine language of the processor. This can be an advantage since the software will run on any computer regardless of the operating system and processor. Sometimes it’s worth the extra hassle just to get them working on anything without having to cross-compile and port to another operating system also. Using managed code on Visual Studio, .NET also uses a bytecode so even C++ isn’t immune to the possibilities of bytecodes either.

A8433b04cb41dd57113740b779f61acb
0
Reedbeta 168 Jun 13, 2007 at 20:13

@SamuraiCrow

Python and Java ARE slower becuase they use a bytecode that isn’t the native machine language of the processor.

The second part is true, the first part isn’t necessarily, since bytecode can be JIT compiled into native machine language as the program is run; the native code is then cached so it doesn’t have to be recompiled the next time you run the program, so the slowdown happens only once. .NET operates this way, too.

340bf64ac6abda6e40f7e860279823cb
0
_oisyn 101 Jun 13, 2007 at 20:23

Also, because information about the code is available during runtime, a lot of extra optimizations can be done which aren’t possible in C++ (for example, virtual functions can be inlined as the JIT compiler knows that a specific class is the most derived type of it’s kind, which can’t be done in C++ as the loading of dynamic libraries can introduce new derived types the compiler never knew about).

However, one major disadvantage of Java and .Net is that you don’t have access to some of the CPU instructions using intrinsics - especially SIMD comes to mind. It’s very hard to optimize general scalar code into SIMD instructions. Most C++ compilers support SIMD intrinsics, which enable beatiful created vector and matrix classes to compile to only a few inlined SIMD instructions. This is a major advantage over the current Java and .Net implementations.

B5fb87a841d46f7c7249450ae4244d4c
0
Noname4all 101 Dec 02, 2007 at 12:06

@GameEngine_Designer

C++ Video tuts

C++ Video Tuts, more for intermediate programmers into game programming

C/C++(and more!) Tutorials/eBooks:

General - http://www.programmingtutorials.com/

General eBooks - http://www.programmingebooks.tk/

C/C++ - http://cplus.about.com/od/beginnerctutoria1/l /blctut.htm
C/C++ - http://www.cprogramming.com/tutorial.html
C/C++ - http://devcentral.iftech.com/articles/C++/def ault.php

C/C++ eBooks - http://www.devkitpro.org/reading.shtml

C Specific - http://www.lysator.liu.se/c/bwk-tutor.html
C Specific - http://www.cyberdiem.com/vin/tutorials.html

C++ Specific - http://www.intap.net/\~drw/cpp/
C++ Specific - http://www.cs.wustl.edu/\~schmidt/C++/
C++ Specific - http://www.cplusplus.com/doc/tutorial/
C++ Specific - http://www.functionx.com/cpp/

C++ Tutorial for C Users - http://www.4p8.com/eric.brasseur/cppcen.html

ASM Specific:

ARM GCC Inline Assembler Cookbook - http://www.ethernut.de/en/documents/arm-inlin e-asm.html

GCC-Inline-Assembly-HOWTO - http://www.ibiblio.org/gferg/ldp/GCC-Inline-A ssembly-HOWTO.html#s4

ARM ASSEMBLER PROGRAMMING - http://www.heyrick.co.uk/assembler/

and of course, last but not least, the GCC manual, available from - http://gcc.gnu.org/onlinedocs/

hi,
was not able to find a Free C++ compiler..if any body can help…

500367065665a05a847242a39a0bc69e
0
mmakrzem 101 Dec 02, 2007 at 12:15

you can download the free microsoft express compiler from

http://www.microsoft.com/express/product/

On my website I show you how to install it and use it too.

B7dcbc0c0f07253f25ff5c25fe38c081
0
SamuraiCrow 101 Dec 02, 2007 at 19:46

There is another one at http://www.codeblocks.org/ .

46407cc1bdfbd2db4f6e8876d74f990a
0
Kenneth_Gorking 101 Dec 03, 2007 at 14:45

@SamuraiCrow

There is another one at http://www.codeblocks.org/ .

Don’t you mean http://www.gnu.org/software/gcc/gcc.html? :)

8a45d26997bd6a6dee6977dbd351eda6
0
LmT 101 Dec 06, 2007 at 06:49

Visual C++ Express will be useful for what you’re trying to do. You should check out the tutorials and articles here and at gamedev. You need to start reading articles from Gamastura if you want to learn more about games and to prepare yourself for a future job in the industry (even if it may be many years from now). Educate yourself about game design in as many ways as possible, it’s worth it.

B7dcbc0c0f07253f25ff5c25fe38c081
0
SamuraiCrow 101 Dec 07, 2007 at 01:54

@Kenneth Gorking

Don’t you mean http://www.gnu.org/software/gcc/gcc.html? :)

The Code::Blocks IDE has a bundled version with the MinGW version of GCC if that’s what you mean.