Well, for a level, Id grab a copy of Cartography shop. As for FPS, if your new to DB, it may be a little hard. You will need a lot of knowledge of functions, while, and if then statements. For the gun, you will have to lock it on the screen.
I am not sure where you can find a description on how to lay the game out, but I can give you a basic idea (or you could be cheap and get the 3d game maker and make a FPS in 3 minutes :p no code required lol)
Well, first off, your going to need to figure out, what your going to have for enemies, A.I.? Or will it be online? Basically, what kind of game it will be. Near the start, I would design the levels so you know what you are working with.
Gameplay, what is it going to be like? Guns, are they going to be super powered high tech futuristic guns, oldschool? Map things out on paper.
Think of what kind of features you want this game to have, different guns? You will have to make physics for each gun. Are you going to make the character move slower if he has a larger gun? Will other guns be more powerful? Look into MATHs.
Decide many things before jumping into a project. Try mapping it out on paper to know EXACTLY what you are going to do. Try chopping your project up into different sections, instead of tackling the whole thing at once. Here is an example:
My Project
-Levels
1) Find textures
a) Put websites or make them
-How?
2) Model level
a) Go by your drawing
-Texture level
3) Test level
a)load up in DB
- Make any adjustments
b)make camera
c)test for glitches
-Weapons
1) Deside on time
-resources here
a) Model
-texture
b) do physics
-weight, Rate of Fire, clip size
-Enemies
1) Deside on type
-list options here
a) If A.I.
-whole new piece of paper- lol
a)divide A.I. into different sections
-Physics
1) Speed of game
-mood of game- stealth? shoot em up?
a) Other commands
-running
-walking
-strafing
-jumping
-crouching
-crawling
b) Any recoil effect?
- if so, define accuracy physics
Welp, thats just a real basic outline. Put little check boxes so you can check off when your done. When you have done this, put them in your game, and make them run nice and smooth.
I hope this helps ya,
Good luck,
RPGamer
PS- I dont know much about FPS's, I plan to make a MMOFPS paintball game later. This is just the basic outline I try to follow for projects. Of course, the categories would change depending on genere.
Current - RPG: Eternal Destiny : Help Wanted!
Upcoming- MMOFPS- Paintball Game: HELP WANTED!
Http://halbrosproductions.netfirms.com