download Demo here (about 11 mb):
18.OCTOBER version 0.1
http://belfegor.g0dsoft.com/demo.rar
Some screenshots
There is not much going on in the demo and maybie its to early
to release this but i wanted to know at very beggining if there is
some strange behaviors on different machines so i can resolve problems
at early stage (if any) and change code pattern if necesary.
It contains (half-finished) menu and small level.
Irrlicht 1.3.1 / compiled with DX june 2006.
Uses Newton for physics.
http://www.newtondynamics.com/forum/
Things that works:
You can skip intro screens by pressing lmb or escape key/button.
System menu FPS:
You can disable/enable FPS display and chang its position.
System menu resolutions:
It supports four resolutions to change (by my choosing 800x600, 1024x768, 1280x1024, 1600x1200
althought i could not test 1600x1200 because my monitor cant handle that).
It detects (from this four) supported resolutions and refresh rates and fill Combo boxes acordingly.
You must check "vsync" check box to use selected refresh rate for current resolution
(It might produce problem with multi-monitor system, if someone could taste this?)
System menu texture:
You can set "level" of texture textures used (low, medium and high)
System menu shaders:
Currently there is not much shaders and it only changes certain effects used:
low - solid/point light shader (currently 1 light at player position)
medium - simple bump map shader (currently 1 light at player position)
high - bump map shader with speculars (currently 1 light at player position)
System menu shadows:
Currently, high enables ShadowVolume effect end everything else disables it.
Everything can cast and receive (beside transparent objects) shadows but
i have disable shadow receiving for barrel and palette because it produce
artifacts.
System menu gamma:
You can set gamma.
System menu AA:
Currently not working correctly.
I am using DirectInput as input (i know its not recomended but i have
bypassed certain problems witch i have with windows input).
Control keys:
You can set almost everything based on camera movement.
You can not set mouse wheel anything but for switching weapons.
Screenshot works (it uses DX function D3DXSaveSurfaceToFile())
Jump not completed.
Interact key works.
In level:
It has half-completed character controler using newton physics
(character is cylinder and its moved using forces).
You can pick-up (with interact key) barrel, carry it and
throw it arround (just implement it few days back, still need lot of work)
i need small help with this:
i have line coming from camera position in camera target direction about
some small value from where i can pickup objects (150.0f).
for some reason test:
Code: Select all
// simplified version, half pseudo
if interact key pressed
if(Barrel->getBoundingBox().intersectsWithLine(CameraRay) && !CarryingObject)
{
CarryingObject = true;
PickUpObject();
}
So now whenever player position is and you press "interact key" the barrel is picked.
Currently i have not worked on sounds.
LINCENCE:
All models/arts are made by me.
Almost all texture are taken from:
http://www.cgtextures.com/
download some and make your own. and dont use mine.
Any questions/suggestions are welcome.
Belfegor.