In this blog entry I want to give you a short introduction on how I did the 3D-Menu.
When you know, how it's done, you will see, that it is easy.
Let's start with the parts of one of the Panels:
- It consists of several automatically generated quads. These are surrounded by a simple model for the curves. This model is just drawn 4 times, each rotated by 90 degree on the Z-Axis. The number of quads is generated in a loop. For each menu-item of the panel some qauds are used. These quads are drawn with the help of several shaders
- One of the quad is used for the graphic and the text, that represents the item. This is simply done by creating dynamically a texture for each menu item. On this texture I just draw the left orientated image and a text (using simple text-drawing functions). This texture is assigned to the qaud by using a shader.
Placing the Panels in the 3D-World
I have created a model class for the panel, that hides all the things that has to be done for creating such a menu-panel. So I instantiate this panel-model, assign all the items (text and pictures) to it and let it draw as I would do it with a normal 3D model. So I can positionate this panel like any other 3D model in my 3D-Space. The trick is now, that I have assigned the camera to the actual active panel and there to the actual selected menu-item. So everytime I choose another menu-item the camera follows it. This gives an nice effect.
When I select a menu item, so that another menu would be selected in the 3D-Space. I let the camera fly to the new position. The flying is very easy done by just subtracting the destination coordinates by the actual coordinates and divide the result by a factor (the greater, the slower it will fly). The divided result is added to the actual position, example:
float factor = 10.0f;
actCamPos = actCamPos + ((destCamPos-actCamPos)/factor);
Some Details
- The pulsating of the actual menu-item is done by a shader, where a color-parameter is changed with a sine-wave.
- I used a little bit blur , so that it looks more shiny.
I thought of putting in a demo here, but the whole menu uses parts of my engine, and I didn't want to post the whole code here (it would not be so good unterstandable). Maybe I will put some code-fragments for a better unterstanding.
Let me know, If somebody wants to know more!
Dienstag, 31. Juli 2007
Dienstag, 17. Juli 2007
Survey closed
So, I have closed the survey... it has finished. I think it gives now a nice overview about the known DBP Games and what you think about them. Thanks for taking part!
Show all survey results
Your Top 20 DBP-Games:
01 - 1.68 - HurricaneX
02 - 1.73 - Shuggy
03 - 2.00 - The Night of the Puppets
04 - 2.17 - Vacuum Ball
05 - 2.22 - The Dishwasher: Dead Samarai
06 - 2.23 - GunStyle
07 - 2.26 - Dream Sower
08 - 2.33 - Crystal Glyder
09 - 2.41 - Little Gamers
10 - 2.52 - Magic Crystals
11 - 2.57 - Blazing Birds
12 - 2.57 - Samurai Soul Hunters
13 - 2.58 - Xtreme Table Soccer
14 - 2.67 - Botload
15 - 2.72 - Rocketball
16 - 2.78 - Exisled
17 - 2.79 - Dark'nd
18 - 2.82 - Odyssey
19 - 2.82 - Snapcount
20 - 2.88 - Block Realm
Show all survey results
Your Top 20 DBP-Games:
01 - 1.68 - HurricaneX
02 - 1.73 - Shuggy
03 - 2.00 - The Night of the Puppets
04 - 2.17 - Vacuum Ball
05 - 2.22 - The Dishwasher: Dead Samarai
06 - 2.23 - GunStyle
07 - 2.26 - Dream Sower
08 - 2.33 - Crystal Glyder
09 - 2.41 - Little Gamers
10 - 2.52 - Magic Crystals
11 - 2.57 - Blazing Birds
12 - 2.57 - Samurai Soul Hunters
13 - 2.58 - Xtreme Table Soccer
14 - 2.67 - Botload
15 - 2.72 - Rocketball
16 - 2.78 - Exisled
17 - 2.79 - Dark'nd
18 - 2.82 - Odyssey
19 - 2.82 - Snapcount
20 - 2.88 - Block Realm
Samstag, 7. Juli 2007
New Video
I have made a new Video of Crystal Glyder. Now with music, better quality, more gameplay and more levels. Lean back and enjoy !
Freitag, 6. Juli 2007
evolutionary history of CrystalGlyder
How did it start? Oliver was absolutely fascinated by his XBox360, and of the possibility to make games for it. With the appearance of XNA this dream came true! At the beginning he just did some graphical tests on it, wanted to find out, what the limits are, and so on... This was at the end of the last year in 2006.
In Jan. 2007 we decided to sit down for a weekend and to try out how far we would come in programming a game with it. The weekend had been very long, we didn't really sleep. There also Olivers friend joined us: Michael Hopf. He took influence in giving us hints with the design of the spaceship. He describes himself a bit as the godfather of this project. Later he helped me with discussing and thinking about some gaming ideas. He also did the tests at the end.
At the end of this weekend we just had a simple looking ship that could be moved through a grassy-looking terrain with a tower in the middle. It looked terrible (in comparison to today), but we loved it and decided to continue...
Two months later we heard about the dreambuildplay competition. We decided: that is our aim ! Let's make this game as good as possible for that date !
The consequence had been: very, very less sleep, no more time for gaming and not enough time for the people, we love. It had been 3 months of hard work, but today we would do it again! And there were many things, that had to be done besides: Oliver had a wedding, Philip and Robert had many exams.... But, it was very cool and did make very much fun! It's always fun, when you create things.
So at the end, we hope, our effort is beeing rewarded!
In Jan. 2007 we decided to sit down for a weekend and to try out how far we would come in programming a game with it. The weekend had been very long, we didn't really sleep. There also Olivers friend joined us: Michael Hopf. He took influence in giving us hints with the design of the spaceship. He describes himself a bit as the godfather of this project. Later he helped me with discussing and thinking about some gaming ideas. He also did the tests at the end.
At the end of this weekend we just had a simple looking ship that could be moved through a grassy-looking terrain with a tower in the middle. It looked terrible (in comparison to today), but we loved it and decided to continue...
Two months later we heard about the dreambuildplay competition. We decided: that is our aim ! Let's make this game as good as possible for that date !
The consequence had been: very, very less sleep, no more time for gaming and not enough time for the people, we love. It had been 3 months of hard work, but today we would do it again! And there were many things, that had to be done besides: Oliver had a wedding, Philip and Robert had many exams.... But, it was very cool and did make very much fun! It's always fun, when you create things.
So at the end, we hope, our effort is beeing rewarded!
Who we are
I think, it's time to introduce ourselves. Who are we ?
Our name is "team olphro". We are 3 brothers. The name is built of the first two letters of our Names:
[ol]iver [ph]ilip [ro]bert
It's just simple like that !
Gaming is our hobby, we love it to dive into foreign worlds and to explore them. Sometimes we just want to do more than "just" consuming.... We want to do more creative things. For example, building up a game.
In the past we did several projects, maybe one of our most popular one are two Deathmatch-Maps of HalfLife 2. They are called "dm_airstrike" and "dm_powertowers". Even today, there are several servers out there, that are hosting it! We also did some Game-Programming, but that has been a long time ago....
We want to give you a short view to our personal profiles, who we are, what we are doing:
Oliver:
I am 28 years old. The oldest of the 3 brothers. My profession is programming. Already with 8 years I started to programm small programs on a C64. Later I started building up games and graphic demos on a PC using Assembler-Language.
Today I am the Manager of the agorum Software GmbH and there I am responsible for the development-department. We produce Software for retrieving information and making them better accessable, searchable and useable.
Game-Programming and there especially XNA is my hobby. I do it beside my work.
Philip:
I am 17 years old. I am also very interessted in gaming. Nearly every two weeks I am serving a small Lan Party at home. I am very interested in everything, that has to do with graphics: e.g. Modelling, Painting, etc...
At the moment I am visiting a school, that teaches marketing elements and graphics design.
Robert:
I am 16 years old. The youngest one ! I am also a fan of gaming. I am very good in producing and cutting films, doing the special effects and so on. I have an eye for the scenes and situations. My biggest characteristic is my love to denmark. I love this land and in some time, I will live there, that's my aim !
So, I think we did talk enough about us ;-)
Our name is "team olphro". We are 3 brothers. The name is built of the first two letters of our Names:
[ol]iver [ph]ilip [ro]bert
It's just simple like that !
Gaming is our hobby, we love it to dive into foreign worlds and to explore them. Sometimes we just want to do more than "just" consuming.... We want to do more creative things. For example, building up a game.
In the past we did several projects, maybe one of our most popular one are two Deathmatch-Maps of HalfLife 2. They are called "dm_airstrike" and "dm_powertowers". Even today, there are several servers out there, that are hosting it! We also did some Game-Programming, but that has been a long time ago....
We want to give you a short view to our personal profiles, who we are, what we are doing:
Oliver:
I am 28 years old. The oldest of the 3 brothers. My profession is programming. Already with 8 years I started to programm small programs on a C64. Later I started building up games and graphic demos on a PC using Assembler-Language.
Today I am the Manager of the agorum Software GmbH and there I am responsible for the development-department. We produce Software for retrieving information and making them better accessable, searchable and useable.
Game-Programming and there especially XNA is my hobby. I do it beside my work.
Philip:
I am 17 years old. I am also very interessted in gaming. Nearly every two weeks I am serving a small Lan Party at home. I am very interested in everything, that has to do with graphics: e.g. Modelling, Painting, etc...
At the moment I am visiting a school, that teaches marketing elements and graphics design.
Robert:
I am 16 years old. The youngest one ! I am also a fan of gaming. I am very good in producing and cutting films, doing the special effects and so on. I have an eye for the scenes and situations. My biggest characteristic is my love to denmark. I love this land and in some time, I will live there, that's my aim !
So, I think we did talk enough about us ;-)
DreamBuildPlay deadline has been moved
Microsoft has moved the deadline of the competition till today... I guess, because of the technical problems in uploading the Games to Microsoft...
Sadly, I didn't have the chance to use that time, to improve my entry. I had to travel abroad for working.
Sadly, I didn't have the chance to use that time, to improve my entry. I had to travel abroad for working.
Sonntag, 1. Juli 2007
Download and try !
I got great feedback so far ! Thanks for that. So I sat down and uploaded the DBP -Entry VERSION of this game. (it's nearly finished, some performance regarding the GC should be done, but it is really good playable)
So have a lot of fun in trying and playing it !
CrystalGlyder-Xbox360.zip
It is a file of type ccgame, so you will need "Visual Studio Express Edition 1.0 refresh" and a XBox360 with XNA creators club membership ...
Have a lot of fun. I'm looking forward to your feedback.
So have a lot of fun in trying and playing it !
CrystalGlyder-Xbox360.zip
It is a file of type ccgame, so you will need "Visual Studio Express Edition 1.0 refresh" and a XBox360 with XNA creators club membership ...
Have a lot of fun. I'm looking forward to your feedback.
Abonnieren
Posts (Atom)