 |
Author |
|
 |
|
Fost Pod Team


Joined: 14 Oct 2002 Posts: 3734

|
Posted: Mon May 09, 2005 7:13 am Post subject: March-05: Ultra Violet |
|
|
Violet Zemanova
Finished preliminary work on the first of Mr. Robot's human characters: Violet Zemanova, captain of the Eidolon.
I always end up spending more time on the characters than I think I will (in fact getting free time to work up some pictures of Violet delayed these dev diaries by some two months .) It's often hard to justify the time spent on them - whilst they might add buckets in terms of the atmosphere and immersiveness of a game, they generally add nothing to its gameplay. I really love working on them, but at the end of the day we aren't making movies, so I can't justify too many hours on them.
You will be able to talk to the Eidolon's command crew - who are in a semi-thawed state (there's a better explanantion of this when you play the game - it makes sense - honest ), but they are essentially incapacitated and can only offer advice. Humans in Mr. Robot spend most of the game in hypersleep and so take a bit of a back seat to the friendly robot characters you meet.
|
Concept Art for Violet |
 |  |
Speaking of friendly robots:
Nanomeks
 | The Nanomeks are tiny worker robots. I love Huey from 'Silent Running' and wanted to make something along the same lines
I also thought it was nice to continue the inspiration of ZX spectrum games
- the nanomeks remind of the robots from Ultimate's PSSST!' |
Ultimate's PSSST!
|
Huey and Duey from 'Silent Running'
|
Can't say with 100% certainty exactly how the Nanomeks will feature in game - we are looking at some sort of lemmings/chuchu rocket style gameplay where you have to rearrange the room and let them go.
We've yet to build the levels (I built one which I thought was easy but it proved very hard!)
HUD Work
Generally, I'm a fan of minimalist HUDS, but Mark really wanted to have something substantial looking. I was a little against the idea - the obvious thing to do with robots is have rusty cogs everywhere - which never made much sense to me as they are electronic devices, not clockwork. Eventually we came up with the idea of everything looking a bit like Asimov's Personal Data Assistant, and I made a quick hand painted mockup:
I was really happy with the result, so I've been finishing most of that of for the rest of this month:
hopefully it looks a lot better than the placeholder image we've been using (Mark's programmer art )
Next Month: Ghost In The Shell

Last edited by Fost on Tue May 10, 2005 7:17 pm; edited 33 times in total |
|
|
|
Back to top |
|
|
 |
|
Poo Bear Pod Team


Joined: 14 Oct 2002 Posts: 4121 Location: Sheffield, UK

|
Posted: Mon May 09, 2005 7:13 am Post subject: |
|
|
Bug Hunting
I've been getting the first zone playable and that means crunching any bugs that have surfaced. Some can be quite subtle like the rounding error that changed the size of the players collision volume by a tiny fractional amount, hard to spot and caused some very strange side effects. Others are a bit more show stopping, but none the less fun to track down, like these:
Why is every object in the world all in one room?
Why is every door in the world all in one room?
If you look closely at the images above you can also spot that there are some little displays in there now, we call these displays the HUD. Whenever I see these go in I know the game is well on its way to completion.
8bit Pain
A lot of old classic platformers/puzzlers were really tough, difficult challenges and one mistake and you're dead penalties. I've seen a lot of indie titles doing the same thing and I wonder if that is because the developers remember those old titles. In general this seems out of vogue now, I think Mario64 is the first platformer I remember that really went out of its way to give you a second chance and the possibility of getting some lives back too.
There is a fine line between so easy it's boring, frustratingly hard and the nirvana of a good challenge. Different people have different difficulty thresholds so the task can seem impossible. One way of dealing with it is to provide mechanisms for people to recover health, if you cannot stockpile health and it is found slightly off the beaten track then people know that if things are looking bad they can always go back a step and regroup without having so much health everything is too easy. The most obvious game that does that is FinalFantasy and I tried to do it Starscape too.
In MrRobot you will have 3 lives max, if you fall into the water you lose a life and if an enemy robot gets hold of you then you lose a third of a life and get bounced away. Collecting pickups restores a third of your health and if your health is full but you have less than 3 lives then you can start saving pickups for a new life. The end result is if you take your time and back off when you get down to 1 life then you shouldn't have a problem.
Doesn't that mean the slow steady approach is always going to work and be too easy? If we were computers then yes it would, but luckily we aren't that logical. Most humans hate slow and steady, they like to take "comfortable" risks. So when people go through a room they've seen before or when they have a full 3 lives then they cannot help but be a bit more adventurous, move a bit faster and jump a bit further. When people are doing that and it works then they are having fun, the adrenalin is flowing just a tiny bit, endorphins are being released (mmmm opiates ) and their onscreen avatar is almost dancing across the screen. If they could do it constantly without danger then it wouldn't be fun, if it almost always resulted in death then that wouldn't be fun either.
Last edited by Poo Bear on Tue May 10, 2005 7:23 am; edited 2 times in total |
|
|
|
Back to top |
|
|
 |
|
Goober Pod Team


Joined: 11 Oct 2002 Posts: 449 Location: Moonpod Central

|
Posted: Mon May 09, 2005 7:13 am Post subject: |
|
|
DirectX Legacy
Up to now I had started developing the 3D technology we're using against the DirectX9 API when it first came out, under the assumption we would research DirectX 9 usage figures further into the project. The hope was that by the time we were ready to release anything using it, DX9 would be commonplace, but we knew there was a chance we would have to make the renderer more backwards compatible.
Well, that time has come, and it seems our hopes have been dashed. Poo Bear pointed out some statistics (can't remember where from now, darn) that pointed to the largest number of people with Windows computers using WinXP with service pack1, and having DirectX 8.1 installed. Which means that our graphics library just plain won't work on those systems, period. This is, quite obviously, a bad thing. Backed up by evidence that most people looking at online games won't make any effort to update versions of DirectX or their drivers (unless they're forced to by WindowsUpdate), this is quite serious.
That's my cue to write a DirectX8.1 compatible renderer (as well). The idea is that we have two renderers for a while, until we're confident that everyone is (or, most people are) switched over to DX9, at which point we can drop the DX8.1 support.
First up, I took a good look at the DX9 renderer to try to isolate those parts which were platform independant, and which were platform specific. The platform independant parts were ripped out into their own library (which broke things horribly for a while, thankfully it was only broken for me, Poo Bear and Fost could continue development oblivious to the horrors I was unleashing), and now I've started working on implementing the DX8 platform specific parts. Basically this boils down to setup of the DX8 device (device/mode enumeration, that sort of thing), management of DX objects (vertex/ buffers, vertex/pixel shaders, textures) and handling of our shader files. Thankfully DX9 is very similar in API to DX8. Yes, there are some differences, but essentially they are the same, albeit with slightly different object names. Which means that device enumeration and handling of DX8 objects was pretty simple to code up. The biggest challenge now is writing a shader compiler for the DX8 renderer that is happy to accept shaders designed for DX9 and just work. Mr Robot doesn't use much in the way of DX9 specific features (such as METs or MRTs, or shader versions > 1.1), so the plan here is to have the DX8 library just drop techniques that don't fit into DX8. Inside a shader we have multiple techniques that can be used to render the object, the shader system selects a technique based on its appropriateness (is that a word?) for the platform the game is currently running on. The idea then is to provide multiple techniques that the shader system can choose from, and always providing a technique which is targetted at DX6 class hardware (fixed function pixel pipeline, two textures maximum). Based on these assumptions we should always be able to find a shader that is appropriate for the DX8 system to use, and it saves us having to do nasty translation of shaders from some gargantuan VS/PS3.0 monster down to DX6 class hardware.
The DX8 shader isn't quite done yet, there's a huge amount of code to wade through, but it's getting there. It's a shame I hadn't thought of this when I first sat down to code up a renderer for us, but I guess you live and learn. It's ok for id/Epic/Crytek etc to target bleeding edge stuff, but indies can't rely on their users having installed the latest stuff.
Tools
Besides the renderer stuff I've been supporting the editor code to allow Fost and Poo Bear to edit rooms. Mostly this consists of me fixing bugs to adding features that make editing quicker/easier, although we have finalised the lighting system, which means that Fost can go in and light all the rooms to add that finishing touch. |
|
|
|
Back to top |
|
|
 |
|
starscape junkie

Joined: 15 Jun 2003 Posts: 177 Location: The Thirteenth Colony

|
Posted: Wed May 11, 2005 1:12 am Post subject: |
|
|
Nice, looks like its coming together well
The hud looks excellent, an exponential improvement on the placeholder, (which (sadly) puts my programmer art to shame )
I presume the Nanmeks are going to be used to get switches, buttons, items, open doors, etc that Mr. Robot himself couldnt reach. I know the game mechanic well, i just cant think of anything that conveys the idea well...
Quote: | Doesn't that mean the slow steady approach is always going to work and be too easy |
I hope never to play games this way the slow steady approach is boring and is half the fun |
|
|
|
Back to top |
|
|
 |
|
Fost Pod Team


Joined: 14 Oct 2002 Posts: 3734

|
Posted: Wed May 11, 2005 4:41 am Post subject: |
|
|
starscape junkie wrote: | I presume the Nanmeks are going to be used to get switches, buttons, items, open doors, etc that Mr. Robot himself couldnt reach. I know the game mechanic well, i just cant think of anything that conveys the idea well... |
In the first room I made you just have to get the Nanomeks through a special 'Nanomek door' on the other side of the room (they are about half the height of Asimov, so you can't fit though it). Something where they flick a switch would be nice, because then there's some visual feedback to the player. There's a lot of issues with them that we need to explore - they really hammer home the use of 'room reset' something we haven't really pushed much so far. Just needs experimentation - if it isn't fun, then we'll drop that idea and use them in another way. |
|
|
|
Back to top |
|
|
 |
|
icarus Troll


Joined: 01 Mar 2004
Location: Olympia Washington

|
Posted: Wed May 11, 2005 6:03 am Post subject: |
|
|
is purple hair a prerequisite for being a starship captain?
alow me to predict what you mean by "ghost in the shell"
some levels will take place in cyberspace as asimov hacks into the ships computer |
|
|
|
Back to top |
|
|
 |
|
Fost Pod Team


Joined: 14 Oct 2002 Posts: 3734

|
Posted: Wed May 11, 2005 6:31 am Post subject: |
|
|
icarus wrote: | is purple hair a prerequisite for being a starship captain? |
Good point It was Red for a while (for the very reason you mentioned), but then I thought calling her violet didn't make so much sense (not that your hair has to match your name. Might try a few colours when I get a sec and see which I prefer...
icarus wrote: | allow me to predict what you mean by "ghost in the shell" |
You won't have to wait too long to find out - since we are a month behind, we are writing up last months diaries this week. |
|
|
|
Back to top |
|
|
 |
|
Weeble Starscape Jedi


Joined: 25 Apr 2003 Posts: 1143 Location: Glasgow, Scotland

|
Posted: Wed May 11, 2005 8:03 am Post subject: |
|
|
Fost
Did you model her in Blender? I love the texture of her clothes and the sheen in her hair, but I really like the natural poses. I must try some 3d modelling some time.
Also, she's a Czech? |
|
|
|
Back to top |
|
|
 |
|
Fost Pod Team


Joined: 14 Oct 2002 Posts: 3734

|
Posted: Wed May 11, 2005 9:03 am Post subject: |
|
|
Weeble wrote: | Fost
Did you model her in Blender? |
No, I'm still using wings3d for everything. I actually really like that program, but it has one massive limitation - no animation. Since we use framed models for animation, that's not a massive problem, but now goober has added .MD3 support I really should look into all the anim packages out there that support it - it would save me a lot of time.
Weeble wrote: | I really like the natural poses. |
One of the best tips someone once gave me (I forget who, but I think it was a wizened old traditional animator I spoke too at a cartoon convention), was always show your characters doing something. Even something as simple as taking off a boot, or fiddling with their shirt sleevs makes a big difference to their personality. I'm still in awe of all the great character artists out there, and think my work is pretty stiff in comparison I'd really like to spend more time doing nicely painted up concept art
rather than the 'scribbled on bogroll' type stuff I normally do. Trouble is it's something I'm incredibly slow at, and since I'm my own art director I barely even need concept art.
Weeble wrote: | I must try some 3d modelling some time. |
Depending on the package (wings isn't too easy to get into I think) it can be much easier than you think it would be - I've shown friends how to model and animate something in 10 minutes, which always makes them happy and gets them into 3D art.
Weeble wrote: | Also, she's a Czech? |
Yeah We are still following the Starscape naming convention... |
|
|
|
Back to top |
|
|
 |
|
Weeble Starscape Jedi


Joined: 25 Apr 2003 Posts: 1143 Location: Glasgow, Scotland

|
Posted: Wed May 11, 2005 11:00 am Post subject: |
|
|
Fost wrote: | Weeble wrote: | Also, she's a Czech? |
Yeah :wink: We are still following the Starscape naming convention... |
It wasn't even the name - it was the flag. :) |
|
|
|
Back to top |
|
|
 |
|
Fost Pod Team


Joined: 14 Oct 2002 Posts: 3734

|
Posted: Wed May 11, 2005 11:11 am Post subject: |
|
|
Weeble wrote: | It wasn't even the name - it was the flag.  |
I can see you are a man who knows his flags
What I meant was - there's a Violet we love out there, and there's a Zemanova we love out there - the Zemanova happens to be Czechoslovakian, and so the family name determined nationality in Violet's case. |
|
|
|
Back to top |
|
|
 |
|
Weeble Starscape Jedi


Joined: 25 Apr 2003 Posts: 1143 Location: Glasgow, Scotland

|
Posted: Wed May 11, 2005 11:19 am Post subject: |
|
|
Fost wrote: | I can see you are a man who knows his flags :wink: |
Bah! Rote learning is dead. Long live the Internet. |
|
|
|
Back to top |
|
|
 |
|
BluePhoenix

Joined: 08 Jun 2004 Posts: 96 Location: Between Georgia and Cuba

|
Posted: Sat May 14, 2005 3:57 pm Post subject: |
|
|
Any particular reason that the Captains - thus far - have been women? Just randomization or is there a reason for that? |
|
|
|
Back to top |
|
|
 |
|
Fost Pod Team


Joined: 14 Oct 2002 Posts: 3734

|
Posted: Sat May 14, 2005 6:47 pm Post subject: |
|
|
BluePhoenix wrote: | Any particular reason that the Captains - thus far - have been women? Just randomization or is there a reason for that? |
No, that's just random (unless my subconcious is telling me something )
We've generally been going for an even split between the sexes, and rather than come up with targeted characters, I just tend to come up with random designs. We decide what role they should take after the design - it just happens the two women got the part this time round  |
|
|
|
Back to top |
|
|
 |
|
BluePhoenix

Joined: 08 Jun 2004 Posts: 96 Location: Between Georgia and Cuba

|
Posted: Mon May 16, 2005 2:37 pm Post subject: |
|
|
Hmm...I think you're subconscious is telling you that hot chicks are in someway important to you.
*noddles* yeah you do a good job of that and it's not completely one sided like certain tv shows I can think of. But I digress.
The hair looks really good. I like the purple with black streaks (or is it the other way around) and that boot taking off thing must have been hard to draw. XP |
|
|
|
Back to top |
|
|
 |
|
|
|
|
|
|