a book of engineer of software of nikolaus??

Discussion about everything. New games, 3d math, development tips...
Post Reply
Kaneda

a book of engineer of software of nikolaus??

Post by Kaneda »

hello, i am astonished for the irrlicht engine. It is very fast and very easy.
But the most is its internal architecture. I think nikolaus is a great enginner of software. i want to konw if nikolaus has written a book or tutorials about engineer of software. I have seen the source code (namespaces, base objects, derivate objects, interfaces,...) and i like it very much i would like to learn design software of too good. thanks for advance
Spintz
Posts: 1688
Joined: Thu Nov 04, 2004 3:25 pm

Post by Spintz »

it's good OOP programming. Study OOP techniques, they are very under-used nowadays
Kaneda

more...

Post by Kaneda »

thanks,but i was thinking in a title of a book about UML , but a good book. A of those books what are a art build like a architecture of this engine and what it has some examples. How did you learn to design your software??
buhatkj
Posts: 444
Joined: Fri Dec 12, 2003 4:53 am
Contact:

well, OOP is pretty new really...in practice...

Post by buhatkj »

as I said.... while OOP languages have been around for some time, i dont think OO principles got really applied regularly in practice until recently. it's the advent of JAVA (which FORCES the point) which has really driven OOP concepts home in the hearts of most coders. c is really just what kernighan and richie intended it to be, a high-level form of assembly language (manual memory management and all...) and c++ while it supports OO, allows you to cheat and mix your c++ with straight C. also c++ makes use of pointers, which some feel are an inherently UN-OOP thing to do. c++ is the ultimate do-it-how-you-want language, it allows many different software design techniques to work.

personally, I am using the singleton pattern, to try and avoid using any more pointers than I need to. in large projects (like games!!) proper OOP design becomes invaluable in managing the sheer volume of code you must work with. it's just good common sense :-)

as to how ones leanrs it, I have a degree, but have found there is more to learn from big open source projects like irrlicht. irrlicht is a great example of how to make use of interface classes and inheritance. irrlichtNX takes a different approach, no more or less correct, but also very workable.

I hope to live up to their examples with my project, FNORD...
My irrlicht-based projects have gone underground for now, but if you want, check out my webcomic instead! http://brokenboomerang.net
Electron
Posts: 874
Joined: Sun Mar 14, 2004 12:05 am
Location: Massachusetts USA

Post by Electron »

hmm. I couldn't live without pointers. . .
You do a lot of programming? Really? I try to get some in, but the debugging keeps me pretty busy.

Crucible of Stars
cartoonit
Posts: 286
Joined: Mon Nov 15, 2004 6:36 pm

Post by cartoonit »

Although they are quite annoying when you loose them!!
bal
Posts: 829
Joined: Fri Jun 18, 2004 5:19 pm
Location: Geluwe, Belgium

Post by bal »

Templates, polymorphism etc, are those integrated in Java? I asked one of my friends who programmed in Java and he said there was no such thing like virtual functions and creating classes without knowing the exact type... Though he isn't programming quite long.
General Tools List
General FAQ
System: AMD Barton 2600+, 512MB, 9600XT 256MB, WinXP + FC3
etcaptor
Posts: 871
Joined: Fri Apr 09, 2004 10:32 pm
Location: Valhalla
Contact:

Post by etcaptor »

In Java are not multiple inheritance, since I know . :wink:
Post Reply