Project Star Harrier (screens and demo)

Announce new projects or updates of Irrlicht Engine related tools, games, and applications.
Also check the Wiki
Killua
Posts: 8
Joined: Sun Jan 20, 2008 4:37 pm
Location: Barcelona
Contact:

Project Star Harrier (screens and demo)

Post by Killua »

I'm new to this community so first of all, hi everyone. I wanted to show you this project I started a week ago using C++ and Irrlicht. It's a little homage to Space harrier and After Burner, and both code and graphics are made made by me. Even though it's still very early in development, everything is temporal, I think I've enough to show and get some feedback, you can download it here:

http://usuarios.lycos.es/auralei/Star.htm

I'm interested mostly on the controls and the performance, the enemies have a very dumb pattern and are just there to test the weapons.

A video on youtube provided by MasterGod:

http://www.youtube.com/watch?v=EzTvrQyMnR0

A few screen shots:

Image
Image

As these are the Irrlicht boards I guess I'll rant a bit about my experience with it (skip it if you want :)). I'm not new to game development, I've been programming games as a hobbyist for years, but this is my first game using Irrlicht. I've found the experience mostly painless, the code is clear and simple enough to change what you need and the features are good enough for my needs. There are bugs and it lacks some important things but that is the case with every single engine out there, even commercial ones, and simplicity is often not valued enough.
I used milkshape for the models (I'm a terrible modeller) and paint.net, artrage and terragen(skybox) for the graphics. I use my own routines for the particle systems (explosions,smoke trails..) and I added a postprocessing framework (based on the fabolous code by TheGameMaker!).
Last edited by Killua on Tue Jan 22, 2008 11:12 pm, edited 1 time in total.
MasterGod
Posts: 2061
Joined: Fri May 25, 2007 8:06 pm
Location: Israel
Contact:

Post by MasterGod »

Holy Moly! Looks amazing.. *Downloading right now*

Edit:
Just.. omg.. respect :!:


p.s
MUST be noted on irrlicht's main site....
Last edited by MasterGod on Sun Jan 20, 2008 7:02 pm, edited 1 time in total.
Image
Dev State: Abandoned (For now..)
Requirements Analysis Doc: ~87%
UML: ~0.5%
lostclimategames
Posts: 331
Joined: Sat Sep 02, 2006 4:11 am
Location: Michigan
Contact:

Post by lostclimategames »

I think it might be because of the post processing but i just get a black screen with the gui on it.
___________________________
For all of your 3D/2D resource needs:
Image
MasterGod
Posts: 2061
Joined: Fri May 25, 2007 8:06 pm
Location: Israel
Contact:

Post by MasterGod »

Can you please:
1. Release the source?
2. Do you use any physic lib? (Although I don't see the need for)
3. Which libs except irrlicht do you use?
4. If you made your own particle system I'm sure most of us would like to know how you did it.
5. How does your AI works?
6. How did you make infinite water (sea) ?

I must say it again, A Mazing..
Image
Dev State: Abandoned (For now..)
Requirements Analysis Doc: ~87%
UML: ~0.5%
dbest
Posts: 10
Joined: Wed Jan 02, 2008 4:45 pm

Post by dbest »

lostclimategames wrote:I think it might be because of the post processing but i just get a black screen with the gui on it.
I can confirm this as well. Its a blank screen. My fps is around 71 on the title bar. I can see HITS, SCORE on the top right corner of the screen and LIFE on the bottom left corner. After some time the blue life bar keeps decreasing, but besides this nothing else happens for me..
Killua
Posts: 8
Joined: Sun Jan 20, 2008 4:37 pm
Location: Barcelona
Contact:

Post by Killua »

Thanks to those who have already tried it. Those who are seeing a blank screen it's because of the post-processing, to execute this game you need a card capable of using GLSL shaders, thats GF5700FX and above and ATI9500 and above. I can not make a version without post processing because it's not the only thing that uses shaders, all materials use them, most notably the sea and the robot. Also use always the latest drivers! but you already knew that.

To MasterGod, those area lot of questions! ok

1- I'm not going to release the source, but I'm going to answer any question you have about any particular technique

2- I'm not using anything other than plain irrlicht 1.4

4- there is nothing special about how particles are handled, they are billboards, I keep track of the position of each one and update them each frame. I don't use irrlicht particle system because it's complicated to achieve the effect I wanted with that, so I do it manually. Also I use a good sprite sheet for the particles (you can see it inside the robo.dat file, which is a zip)

5- There is no Ai and there is not going to be, this type of games use predefined paterns for the enemies. The test enemies you se in the demo work like this

- there is a game process that generates enemy process (ep) randomly
- each ep is assigned a position very far from the camera and a target destination close to where the player is
- each frame I move them closer to the target position
- when they are within a set distance from the player I rotate them a little and move them to the sides in adition to their previous movements. At this point they decide(randomly) if they shoot or not
- an ep disapears when goes behind the camera or is destroyed
thats it!

6- there is more than one way to go about that, in my case is simple because the camera is fixed, it can only look one way.
what I do is create a plane in milkshape(1x1) and multiply it inside the game until it reaches the far plane of the camera, this plane doesn't move, instead I move the texture, you can do this two ways with irrlicht.
As I use a shader for the sea(bump mapping+fog) I added a simple param to the vertex shader to displace the texture coords a set amount, so each frame I send the shader how much I want the sea to move.
The other way, without a shader would be to move the texture using the texture matrix of the material, something like this

Code: Select all


 core::CMatrix4<f32> m = seanode->getMaterial(0).getTextureMatrix(0);
m.setTextureTranslate(desp_x,desp_y);
seanode->getMaterial(0).setTextureMatrix(0,m);


MasterGod
Posts: 2061
Joined: Fri May 25, 2007 8:06 pm
Location: Israel
Contact:

Post by MasterGod »

Thanks Killua for answering all my questions and it's nice to see something done very simple yet very nice indeed.
Image
Dev State: Abandoned (For now..)
Requirements Analysis Doc: ~87%
UML: ~0.5%
fmx

Post by fmx »

absolutely amazing work Killua! :shock: :D

Instant playability, simplistic but very beautiful use of camera movement and particles, and the shaders really help things out

I'm with MasterGod: this HAS to be given a spot somewhere where everyone will see it

I can only think of 2 things which could be added to improve it:

1- sound (and music)

2- a sky which changes to help give the impression of progression (either day/night, or just clouds which swoosh over)

(oh, and maybe a text-file or onscreen indicator telling us what the controls are :P )

keep up the great work, I'm really looking forward to seeing how you progress with this!

:D
Revan1985
Posts: 89
Joined: Tue May 08, 2007 4:11 pm
Location: Italy

Post by Revan1985 »

very very nice game ^^
can i oly known how you make a game like this?
or better, a teorical explanation of this kind of game?
i don't remember what kind of shooter is this ^^'
CPU: AMD PHENOMII X6 1090T BE 3,2GHZ
RAM : OCZ 8GB 2*4GB DDR3 LOW VOLTAGE 1333
VGA: GeForce GTX680 2GB
HD : 500GB + 500GB + 2x1TB Raid Edition + 500GB External
Motherboard: ASUS CROSSHAIR FORMULA 4 890FX AM3
PSU: Corsair 750W
CPU Cooling: Katana 2
dlangdev
Posts: 1324
Joined: Tue Aug 07, 2007 7:28 pm
Location: Beaverton OR
Contact:

Post by dlangdev »

i played the game, it was pretty good.

are you planning on adding levels?

keep it up and keep us posted with updates on the game.
Image
lostclimategames
Posts: 331
Joined: Sat Sep 02, 2006 4:11 am
Location: Michigan
Contact:

Post by lostclimategames »

GF5700FX? a GF5200FX can also use them... thats what I was on and I constantly am using shaders in the games I work on.
___________________________
For all of your 3D/2D resource needs:
Image
rogerborg
Admin
Posts: 3590
Joined: Mon Oct 09, 2006 9:36 am
Location: Scotland - gonnae no slag aff mah Engleesh
Contact:

Post by rogerborg »

Superb tech demo, thanks for sharing it.

If there's anything specific about Irrlicht that could be fixed to help you out, please do let us know.
Please upload candidate patches to the tracker.
Need help now? IRC to #irrlicht on irc.freenode.net
How To Ask Questions The Smart Way
Killua
Posts: 8
Joined: Sun Jan 20, 2008 4:37 pm
Location: Barcelona
Contact:

Post by Killua »

lostclimategames wrote:GF5700FX? a GF5200FX can also use them... thats what I was on and I constantly am using shaders in the games I work on.
you are right of course, I use a GF7900GT and it works for me so maybe nvidia is not suporting glsl properly on the 5xxxFX line or there is a problem with the render targets with the 5200, it's impossible for me to test it.
rogerborg wrote: If there's anything specific about Irrlicht that could be fixed to help you out, please do let us know.
really? this sure is a nice community. I'm sure the team already have a good list of features to add and know the direction they want to take the engine, and I'm a newbie with the engine anyway. I think the engine is very nice already, you can do any type of game you want easily (easily being a keyword here) putting some effort. Maybe it doesn't have spectacular features(shadows and complex multipass materials) that attract people starting game development but I think that with a little experience it's easy to realize how valuable is what this engine offers.
dlangdev
Posts: 1324
Joined: Tue Aug 07, 2007 7:28 pm
Location: Beaverton OR
Contact:

Post by dlangdev »

i played it on a radeon 3850, the water rendered pretty good.

the tower was black, don't know why.

will test it on the radeon 9550 and 9000 later.
Image
lostclimategames
Posts: 331
Joined: Sat Sep 02, 2006 4:11 am
Location: Michigan
Contact:

Post by lostclimategames »

checked it out on a friends computer. definately a nice start. It has a real feel for speed. very fun. I would recommend tho that even if you dont render a reflection on the water, to at least take a copy of the player model and render it upside down under water so it at least looks like a fake reflection. overall very nice though.
___________________________
For all of your 3D/2D resource needs:
Image
Post Reply