I have been developing open portal: the doom as my next game. I have been working hard on it, and I will not release a demo soon. Instead, I will give you some code that will show how the FPS game will feel. There are no enemies or shooting with this code, just the gun movement and a matrix. I will be showing some screens of the game soon, but here is my progress:
X: Not in yet
N: Needs improvement
Y: Completely done
GAME ENGINE:
Player controls: N
Gun Movement: Y
Weapon Changing: Y
Shooting: N
Interface: N
Startup screen: X
Enemy AI: N
Lighting: Y
Glow Effects: Y
Beam Generator: X
GRAPHICS:
3D Models: Y
2D Graphics: X
Animations: N
Particles: X
Textures: N
SOUND:
Music: X
SFX: Y
Other: Y
STORY:
Base Storyline: Y
Characters: N
Level Intergration: N
MISC:
Cutscenes: X
Level Editor: 2 weeks
Scripts: N
Shine: X
Here are some of the more specifics:
Laser Pistol: Y
Blaster: Y
Mini-gun: Y
Scifi Shooter: Y
M16: Y
AK47: Y
Colt45: Y
Sword: X
Spear: X
Rocket Launcer: N
Futuristic Shotgun: Y
Enialator: Y
Mutant1: Y
Mutant2: Y
Mutant3: Y
Mutant4: Y
Zombie1: Y
Zombie2: Y
Zombie3: Y
Zombie4: Y
Andriod: Y
Humanoid1: Y
Humanoid2: Y
Robotic Demolisher: X
Vampire Boss: X
Big Mutant: X
Computer1: Y
Computer2: Y
Soda1: Y
Soda2: Y
Couch: Y
Trash: Y
Health Pickup: N
Ammo1: N
Ammo2: X
Levels: N
Textures for levels: N
Textures for models: Y
Game Engine: N
Collisions: N
Physics: Y
Terrains: X
Okay, so that is about it for what I can think of. I will have a demo some time soon. I will post some screens too of the levels. Use this code for a feel of the game:
`Setup
SYNC ON
SYNC RATE 60
SET DISPLAY MODE 800,600,32
HIDE MOUSE
`Set gun holding-limb position
gunOffsetX AS FLOAT = 15.0
gunOffsetY AS FLOAT = -20.0
gunOffsetZ AS FLOAT = 20.0
`Make main player object and hide it
MAKE OBJECT CUBE 1,10
HIDE OBJECT 1
`Attach a limb and delete the mesh
MAKE MESH FROM OBJECT 1,1
ADD LIMB 1,1,1
DELETE MESH 1
`Make a weapon and attach it to the limb
LOAD OBJECT "1.x",2
position object 2, 2, -1, 18
GLUE OBJECT TO LIMB 2,1,1
`Make matrix to walk on
MAKE MATRIX 1,10000,10000,100,100
`Variables
xPos AS FLOAT
zPos AS FLOAT
speed AS FLOAT = 10.0
xLook AS FLOAT
yAng AS FLOAT
lookSpeed AS FLOAT = 0.2
`The gun bobbing values
gunBobSpeed AS FLOAT = 6.0
gunBobMove AS FLOAT = 3.0
gunBobHeight AS FLOAT = 1.5
gunBobAng AS FLOAT
gunTurnAng AS FLOAT
gunLookAng AS FLOAT
mouseMovementX AS FLOAT
mouseMovementY AS FLOAT
DO
gosub player
LOOP
player:
`Store mouse movement
mouseMovementX = MOUSEMOVEX()
mouseMovementY = MOUSEMOVEY()
`Control movement using trig
IF UPKEY()+DOWNKEY()+LEFTKEY()+RIGHTKEY() > 0
IF UPKEY() = 1
INC xPos,SIN(yAng)*speed
INC zPos,COS(yAng)*speed
ENDIF
IF DOWNKEY() = 1
DEC xPos,SIN(yAng)*speed
DEC zPos,COS(yAng)*speed
ENDIF
IF RIGHTKEY() = 1
INC xPos,COS(yAng)*speed
INC zPos,-SIN(yAng)*speed
ENDIF
IF LEFTKEY() = 1
DEC xPos,COS(yAng)*speed
DEC zPos,-SIN(yAng)*speed
ENDIF
`Increase gun-bobbing angle to get gun bobbing
gunBobAng = WRAPVALUE(gunBobAng+gunBobSpeed)
ELSE
`Otherwise slowly change the value to nothing to bring the gun to the centre again
gunBobAng = CURVEANGLE(0,gunBobAng,10)
ENDIF
`Control the gun swaying according to how much the player is turning
gunTurnAng = CURVEANGLE(WRAPVALUE(mouseMovementX),gunTurnAng,10)
gunLookAng = CURVEANGLE(WRAPVALUE(mouseMovementY),gunLookAng,10)
`Position the gun-holding limb and rotate it to give swaying effect
OFFSET LIMB 1,1,gunOffsetX+SIN(gunBobAng)*gunBobMove,gunOffsetY+ABS(COS(gunBobAng))*gunBobHeight,gunOffsetZ
ROTATE LIMB 1,1,gunLookAng,gunTurnAng,0
`Turn player
yAng = WRAPVALUE(yAng + mouseMovementX*lookSpeed)
xLook = WRAPVALUE(xLook + mouseMovementY*lookSpeed)
`Position player object and camera
POSITION OBJECT 1,xPos,100,zPos
ROTATE OBJECT 1,0,yAng,0
PITCH OBJECT DOWN 1,xLook
POSITION CAMERA xPos,100,zPos
ROTATE CAMERA xLook,yAng,0
SYNC
return
EDIT: I have some new things implemented into the game. The demo will be out around November 5th.
Okay, now that you see I have a lot of progress on the game, I will be posting some in the game screens shortly. I need to sort out FPS and collision problems right now though, and some of my animations are off.
I am looking for a team request now. I am going to need talented people who would be able to work in graphics, 3d modeling/animations, cutscenes, and sfx. Here is what I need:
1. Second 3d modeler/animator: I am doing most of the animations and modeling for levels and a few characters, but I am not that great with modeling. I need someone who will be able to do some boss models and animations, also animations for my unanimated models for the game.
2. SFX Engineer: I have tons of good sounds that I have picked up, but I need someone that would be able to do more sound engineering for the different SFX/Voices that I do not have.
3. Interface and Physics Programmer(s): I cannot do all the programming. Right now I am doing modeling, design, programming, web development, and production. I need a secondary programmer that can improve code that I put into games, and add in better interfaces for startup and good physics for in the game.
That is all for now.
Gamedev
C. Nom De Plum