Is it possible.

Started by
11 comments, last by Ominous 22 years, 9 months ago
Let''s start with rendering.

Well the technical difficulties are my main concern, I would probably first use a 3d engine that can support a huge 3d environment such a the genesis 3d classic engine when it comes out. Then extend on that on adding a LOD managment system for good graphics and great performance. As for game world I would have an outside .bsp and when the player goes into buildings they are taken to a separte .bsp of that build on the inside so that the ouside is no longer being rendered and it takes strain off the system and allows highly detailed interiors.

Control would be easy like a third and first person view, where the mouse moves the view around and the arow keys move the player, all of course should be accesible to the player if he wants to change the controls.

Having multiple cars accessible to the player is an easy job since all the car models will have the same animations but slightly different depending on the make of the vehical, it''s just taking the control away from the computer AI and giving it to the player.

However the real problem is in game scripting and the complexity needed to create a living environment to simulate reality. Like have a NPC know how to call the police (to start a count down timer) until they arrive. This means that each NPC would have to be scripted separatly with various day to day scheduals. So they don''t just stand around like zombies. Also scripted sequences and things like that. And this is only if the player doesn''t interact with them.

As for gameplay I only focussed on the crime side because it seems to be more popular. I asked around, and the responses I got were that why walk an old lady across the street when you could hit her with a half-ton. But I will also want the option to do some good like saving lives, and in a sence aiming to be a hero.

I am open to any sugesstions and any help from anyone who feels they can tackle this beast.

Advertisement
quote:Original post by Ominous
Well the technical difficulties are my main concern, I would probably first use a 3d engine that can support a huge 3d environment such a the genesis 3d classic engine when it comes out. Then extend on that on adding a LOD managment system for good graphics and great performance. As for game world I would have an outside .bsp and when the player goes into buildings they are taken to a separte .bsp of that build on the inside so that the ouside is no longer being rendered and it takes strain off the system and allows highly detailed interiors.


Hmm. BSP for dynamic exterior environments. Sure - not! You''ll be able to partition the buildings themselves, but you''ll still need a decent amount of code to handle all the traffic (both vehicular and pedestrian). And if your world is deformable, you wont be able to use BSP at all (you can''t recalculate a BSP tree between frames). Keep thinking.

Here''s one (a thought) for ya: Volition''s Red Faction has a deformable world and uses a raycasting algorithm to implement collision detection. You might want to look into it.

quote:Control would be easy like a third and first person view, where the mouse moves the view around and the arow keys move the player, all of course should be accesible to the player if he wants to change the controls.


How about interacting with objects? how do you jack a car? how do you stick up the local bank?

quote:Having multiple cars accessible to the player is an easy job since all the car models will have the same animations but slightly different depending on the make of the vehical, it''s just taking the control away from the computer AI and giving it to the player.


Then all your cars will handle the same way, destroying the illusion. The cars in GTA had different driving characteristics; the Porka (think Porsche) was fast and cornered tight. The Comanche or so (Lamborghini Countache) too. The school bus, OTOH, swung in wide circles and accelerated slowly. The limo accelerated slowly but had a high top speed and was surprisingly drivable.

It''ll need more than that.

quote:However the real problem is in game scripting and the complexity needed to create a living environment to simulate reality. Like have a NPC know how to call the police (to start a count down timer) until they arrive. This means that each NPC would have to be scripted separatly with various day to day scheduals. So they don''t just stand around like zombies. Also scripted sequences and things like that. And this is only if the player doesn''t interact with them.


How about "mob" AI? Since most of your actions will be observed by several NPCs (rob a bank - everybody there sees it), the crowd AI knows to call the cops. It then looks for the closest free NPC to a phone (or cell phone?) and starts the timer once the NPC "dials". And so forth.

quote:As for gameplay I only focussed on the crime side because it seems to be more popular. I asked around, and the responses I got were that why walk an old lady across the street when you could hit her with a half-ton. But I will also want the option to do some good like saving lives, and in a sence aiming to be a hero.


Well, we generally want to do things in games that we can''t do in real life, or might not do even if we had the opportunity (like be a petty thief, launder money, murder that damn paperboy, etc). I think you might want to think about a scripting architecture that allows new objectives, assets and behaviors to be added to the game (making it truly open ended).

Good luck! With a project this big and ambitious, you might actually need it. (I like, though!)
In responce to your questions and confusion.

I know a BSP is solid and at this point that''s all I''m aiming for right now. Destructable parts would be done in much the same way Half-Life does it. Also control of the vehical would vary but the animations would remain similar.

The use a skelital animation would make it possible for more objects to be placed in the view at one time and allow cars to all be accesible to the player because there once the bones are animated for one car, all car model animations are done. This also means more time can be spent making the actual model for the vehical rather then animating it. And as for control yes all cars will handle differently (This is a given) and remember driving is only one part of the game.

Hard coded AI will handel all the things like how to move around, call for help, chase, run away and die. As well as how to drive using a layed out path on which to drive.

An option screen will apear befor the game starts in creating the players character to allow the player to be the type of person they want like a cop, ordinary person etc... to allow different things to happen.

In the design doc all these things will be looked over closly and details smoothed out. To create a design that is actually possible.








This topic is closed to new replies.

Advertisement