FAQ Search
Memberlist Usergroups
Profile
  Forum Statistics Register
 Log in to check your private messages
Log in to check your private messages
Moonpod Homepage Starscape Information Mr. Robot Information Free Game Downloads Starscape Highscore Table
March-05: Ultra Violet
Goto page 1, 2  Next
Post new topic   Reply to topic    Discussion Pod Forum Index -> Developer Diary View previous topic :: View next topic  
 Author
Message
Moonpod Developer Diary RSS feed -RSS Feed
Fost
Pod Team
Pod Team


Joined: 14 Oct 2002
Posts: 3734



PostPosted: Mon May 09, 2005 7:13 am    Post subject: March-05: Ultra Violet Reply with quote

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 Sad .) 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 Wink ), 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 Very Happy
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 Wink )


Next Month: Ghost In The Shell Very Happy



Last edited by Fost on Tue May 10, 2005 7:17 pm; edited 33 times in total
Back to top
View user's profile Visit poster's website
Poo Bear
Pod Team
Pod Team


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



PostPosted: Mon May 09, 2005 7:13 am    Post subject: Reply with quote

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 Twisted Evil ) 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
View user's profile Visit poster's website
Goober
Pod Team
Pod Team


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



PostPosted: Mon May 09, 2005 7:13 am    Post subject: Reply with quote

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
View user's profile
starscape junkie



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



PostPosted: Wed May 11, 2005 1:12 am    Post subject: Reply with quote

Nice, looks like its coming together well Very Happy

The hud looks excellent, an exponential improvement on the placeholder, (which (sadly) puts my programmer art to shame Cool )

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 Wink the slow steady approach is boring and is half the fun
Back to top
View user's profile
Fost
Pod Team
Pod Team


Joined: 14 Oct 2002
Posts: 3734



PostPosted: Wed May 11, 2005 4:41 am    Post subject: Reply with quote

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
View user's profile Visit poster's website
icarus
Troll
Troll


Joined: 01 Mar 2004

Location: Olympia Washington



PostPosted: Wed May 11, 2005 6:03 am    Post subject: Reply with quote

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
View user's profile Visit poster's website
Fost
Pod Team
Pod Team


Joined: 14 Oct 2002
Posts: 3734



PostPosted: Wed May 11, 2005 6:31 am    Post subject: Reply with quote

icarus wrote:
is purple hair a prerequisite for being a starship captain?

Good point Very Happy 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
View user's profile Visit poster's website
Weeble
Starscape Jedi
Starscape Jedi


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



PostPosted: Wed May 11, 2005 8:03 am    Post subject: Reply with quote

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
View user's profile Visit poster's website MSN Messenger
Fost
Pod Team
Pod Team


Joined: 14 Oct 2002
Posts: 3734



PostPosted: Wed May 11, 2005 9:03 am    Post subject: Reply with quote

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 Very Happy 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 Wink We are still following the Starscape naming convention...
Back to top
View user's profile Visit poster's website
Weeble
Starscape Jedi
Starscape Jedi


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



PostPosted: Wed May 11, 2005 11:00 am    Post subject: Reply with quote

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
View user's profile Visit poster's website MSN Messenger
Fost
Pod Team
Pod Team


Joined: 14 Oct 2002
Posts: 3734



PostPosted: Wed May 11, 2005 11:11 am    Post subject: Reply with quote

Weeble wrote:
It wasn't even the name - it was the flag. Smile


I can see you are a man who knows his flags Wink

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
View user's profile Visit poster's website
Weeble
Starscape Jedi
Starscape Jedi


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



PostPosted: Wed May 11, 2005 11:19 am    Post subject: Reply with quote

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
View user's profile Visit poster's website MSN Messenger
BluePhoenix



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



PostPosted: Sat May 14, 2005 3:57 pm    Post subject: Reply with quote

Any particular reason that the Captains - thus far - have been women? Just randomization or is there a reason for that?
Back to top
View user's profile AIM Address Yahoo Messenger
Fost
Pod Team
Pod Team


Joined: 14 Oct 2002
Posts: 3734



PostPosted: Sat May 14, 2005 6:47 pm    Post subject: Reply with quote

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 Wink )

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 Smile
Back to top
View user's profile Visit poster's website
BluePhoenix



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



PostPosted: Mon May 16, 2005 2:37 pm    Post subject: Reply with quote

Hmm...I think you're subconscious is telling you that hot chicks are in someway important to you. Razz

*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
View user's profile AIM Address Yahoo Messenger
Display posts from previous:   
Post new topic   Reply to topic    Discussion Pod Forum Index -> Developer Diary All times are GMT
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group