Dev Blog for MYProject

My C++/Opengl First Person Shooter.


#1 Ideal: Do everything first that will make the came playable. Skip everything that isn't necessary to creating a playable game, then go back and sophisticate & add things.
11/30/10
***Make things work. Profile. Make things fast. In this order.***

Working on Triangle/Ray Intersection.
http://codepad.org/kBhyNy6m
http://codepad.org/5Yph3DcR
http://codepad.org/x1BAJCEn

For drawing 3d graphs by hand
search perspective projection
and also isometric graphics

Got Moller's Triangle Intersection code working. Now need to get rid of the #define in it and replace with functions. And test with OpenGL between basic triangle and ray..so I can see what is going on.
11/29/10
Team Name Ideas
1) Beta Development ( betadev.weebly.com)
2) Vicious Development (viciousdev.weebly.com)
3) Forgotten Development (forgottendev.weebly.com)
4) Cryptic Development (crypticdev.weebly.com)
5) Arcane Development (arcanedev.weebly.com)
6) Mystic Development (mysticdev.weebly.com)
7) Arid Development (ariddev.weebly.com)
8) Vital Development (vitaldev.weebly.com)
9) Untitled Development (untitleddev.weebly.com)
10) Deviant Development (deviantdev.weebly.com)
11) Void Development (voiddev.weebly.com)
12) Null Development (nulldev.weebly.com)
13) Blurry Development (blurrydev.weebly.com)
14) Rush Development (rushdev.weebly.com)
15) Hype Development (hypedev.weebly.com)
16) Blazing Development (blazingdev.weebly.com)

Or instead of Development could be Studios or Software

C++ Rule: #1 
Headers in the C++ Standard have no .h extension (<iostream>, <cstring>). Use these instead of proprietary/old headers (<iostream.h>) and the C Standard headers (<string.h>) which were brought in for backwards compatibility. See http://www.parashift.com/c++-faq-lite/coding-standards.html#faq-27.4

C++ Rule: #2
STL is the original, informal name for what would become the Standard C++ Library. STL refers to standard template library, which is the default library provided. this library is given under the std namespace, short for "standard"

Found another great article page! http://www.flipcode.com/archives/articles.shtml

http://www.lighthouse3d.com/opengl/maths/index.php?raytriint

http://www.lighthouse3d.com/opengl/tutorials.shtml

http://gamedev.stackexchange.com/

http://www.realtimerendering.com/

11/23/10

Found and printed some great relevant OpenGL tutorials today.
1) http://www.arcsynthesis.org/gltut/index.html
2)  http://duriansoftware.com/joe/An-intro-to-modern-OpenGL.-Chapter-1:-The-Graphics-Pipeline.html
3) http://www.khronos.org/files/opengl4-quick-reference-card.pdf

4) http://www.khronos.org/files/opengl-quick-reference-card.pdf
5) http://www.swiftless.com/opengltuts/opengl4tuts.html
6) http://wiki.mechcore.net/

Also might as well list these here for reference.
IRC Channels I Like
  1. ##programming @ irc.freenode.net
  2. #algorithm         @ us.shadowfire.org
  3. #gamedev         @ irc.afternet.org
  4. #gamedev         @ irc.freenode.net
  5. ##c++                @ irc.freenode.net
  6. ##OpenGL         @ irc.freenode.net
  7. ##C                    @ irc.freenode.net
  8. ##math               @ irc.freenode.net
  9. #physics             @ irc.freenode.net
  10. #flipcode             @ irc.enterthegame.com

11/22/10

FPS plan (1)
1) Just use basic skybox with textures
2) Use heighmap/VBO code I've already developed
3) Learn kd-trees for collisions (just try ray-triangle collision detection first, see if runnable, nehe)
4) 1 gun (single shot)
5) Shoot
6) Enemy, AI (FSM, basic as possible at first) (but eventually want to make this as sophisticated as possible)
7) GUI (do later)
8) Weapon respawn (do later)
9) Change weapons, reload, pick up ammo, etc (do later)
10) Blood (do later)
11) Post-game stats (do later)
12) HUD (do later)
13) Class hierarchy
14) Don't worry about gfx or sfx yet
15) Player respawn (do later)
16) Enemies start as blocks
17) Animation (do much later)
18) Jump (do later)


Also, found and printed a lot of great articles at http://www.devmaster.net/articles.php
Do this dev blog in the opposite direction as the one for silent threat. newest = first.