Jump to content

Recommended Posts

Posted

As promised in Update #30, it's time to meet the people making the game. In today's update, we interview Steve Weatherly, a programmer on Project Eternity.

 

steve-weatherly.jpg

 

Q:Steve, can you tell us what you do on Project Eternity?

 

A:

I'm a gameplay programmer primarily responsible for making combat happen. What that means is that I look at what Josh and Tim design for the game, and tell them it can never be done. After that, they tell me it has to get done, so then I figure out a way to make it happen. I spend most of my day writing code, either for AI (to make the enemies act like they know what they're doing), or the underlying code that makes characters fight and take damage, etc. I'm also our chief Reddit ambassador, which I sort of fell into but it has been a lot of fun.

 

 

Q:What are you currently working on today?

 

A:

Today I'm actually working on building our equipment system. When I'm done, designers will be able to take a weapon that an artist models and drag it onto a character. The character will then hold it in their hand, swing it, and cause damage to their enemies. My weapon of choice is currently the flail, which Unity made surprisingly easy to create.

 

 

Q: What’s your typical work day like on Project Eternity?

 

A:

When I start my day in the morning the first thing I do is check email and make sure there aren't any outstanding issues or meetings I need to think about. I frequently also log into Reddit to see if I have any fan questions. After that I fire up Unity, update my build to see everyone else's work, then run the game to make sure it still works like it did when I left the night before. If there are any major issues I'll take care of them, otherwise I'll start working on whatever the next thing is that I need to build. I usually head off to the gym at lunch because my office is a dark cell and I need sunshine (or the fluorescent lights of the gym). Then more programming after lunch. Around 3:30pm I'm about ready to fall asleep, so each day all of the programmers gather up and walk across the street for coffee. That might seem like a waste of time to some, but it gives all of the programmers a chance to talk about what they are working and bounce ideas off of each other. Also coffee.

 

 

Q: What feature are you most looking forward to programming?

 

A:

I got into the game industry wanting to be an AI programmer. So, while I enjoy the challenges of engineering other systems, AI is where my heart is. I can't wait until we have a full complement of spells so I can write some cool wizard AI and give people an epic wizard battle!

 

 

Q: What's been one of the largest challenges so far?

 

A:

So far the biggest challenge has really just been getting familiar with Unity and building stuff so that when the design team starts making levels they will have a solid set of tools, easy to use and ready to go.

 

 

Q: What other projects have you worked on at Obsidian?

 

A:

I've been at Obsidian almost 7 years, so there's been a lot. I started out as tools programmer on the Neverwinter Nights 2 toolset, followed by my first job as an AI programmer on the cancelled Aliens RPG project, after that I helped out with Alpha Protocol's AI system doing bug fixes. Then I moved to Dungeon Siege 3 where I was responsible for building the AI systems both for the game and our Onyx engine. I served a tour of duty on South Park integrating the Onyx combat system with the turn based design of that game. They hired Tim Cain to replace me on South Park and I moved over to the (now cancelled) North Carolina project. Between North Carolina and Project Eternity I worked on various prototypes we were doing to try and pitch games.

 

 

Q: Where do you like eat for lunch?

 

A:

Being a California native I really love Mexican food. We tend to go to Wahoo's Fish Tacos a lot because we can walk there from the office and it's pretty good.

 

 

Q: Who's your favorite programmer?

 

A:

Well, I would say Adam Brennecke, but he's a producer now and is dead to me. So it's going to have to be Tim Cain. I definitely envy his ability to design, code, and bake well. He's a triple threat and that's also earned him a spot on my list of most job threatening co-workers. Fortunately I know his weakness...

 

 

Q: What's your favorite game?

 

A:

That's easy, my favorite game of all time is Baldur's Gate. It was the first RPG I played and the first time I felt like I was in another world that I could explore. I'd never experienced that before and it's what inspired me to want to make games for a living.

 

 

Q: What do you like to do when you aren't programming?

 

A:

Drink... heavily. Preferably whiskey, but I'm also happy with vodka.

 

 

Q: How many push-ups can you do?

 

A:

More than the average programmer, but significantly less than Chris Avellone.

 

 

Q: What's your favorite Thanksgiving dinner dish?

 

A:

Cornbread stuffing!

 

 

Thanks for reading. We want to have weekly updates on Tuesdays from now on, so be sure to drop by every Tuesday for the next Project Eternity update.

 

If you have any additional questions for Steve - post them on this thread and he will be happy to answer some of them!

  • Like 5

Follow me on twitter - @adam_brennecke

Posted

Hey, Steve! If you don't mind me asking, what does it take to be a programmer in the gaming industry? Does it depend on what I as a programmer want to focus on in game development? Or should I know a sprinkling of everything? I've been interested in game development, because I want to see AI improve. But I'm going for a BS in Computer Science. Got any suggestions for me?

-David

Posted

Do you read RPG Codex?

 

What do you have on your walls besides a Blade Runner poster?

 

What programming languages do you know? Which ones are your favorite?

 

What is Tim Cain's weakness?

 

You say Avellone would outperform you in Push-ups. Are there many gym dudes at Obsidian? If the zombie apocalypse strikes during work hours, who would you team up with?

  • Like 1
Posted

Wow, updates every Tuesday? That's down right madness! Exciting madness, but madness none the less. I like the idea of getting to know more people that are working on the game, so keep them coming!

  • Like 1
Posted (edited)

What would happen if you Fraps'd your work on the inventory system and sent it to me? Would you lose your job?

 

How fast are the game systems shaping up? Is unity like the best thing ever? Will we get some UI screens soon?

 

Have you played Arcanum?

Edited by Zed
Posted

Fun read guys! Can I make a suggestion or request? Can you code the data in such a way that the stats change the animations? So that maybe someone with low dexterity is a lil clumsy or sluggish, while someone with high Dexterity is very smooth and fluid in their attacks or animations? Maybe a wizard with average Intel or magic juice does his thing like normal, but someone really smart & awesome casts a spell and their animations are more exaggerated and hands have much more followthrough. Similarly since you guys have more $ than Uganda, can you ask your animators to animate different idle animations that give the characters some personality, so they're whimsical, bored, angry, flirty, or whatever. I have a feeling there's gonna be more words than a room full of stuttering Rainmen, and I hope the hero's expressions show how they feel, as well as hope you and your team can take time to code some mannerisms and cool combat encounters.

  • Like 1
Posted

Hey, Steve! If you don't mind me asking, what does it take to be a programmer in the gaming industry? Does it depend on what I as a programmer want to focus on in game development? Or should I know a sprinkling of everything? I've been interested in game development, because I want to see AI improve. But I'm going for a BS in Computer Science. Got any suggestions for me?

-David

I've been a programmer in the gaming industry (very briefly, but still) and I have friends from university working there, so maybe I can answer. There's a variety of programmers there: engine developers who need to master memory management and all the dark corners of C++ and bit fiddling; graphics programmers who need very solid math skills; AI programmers who need to know, well AI techniques and have a good understanding of game design as well, because the two go hand-in-hand; tools programmers who must know how to build traditional windowed applications (typically in .NET); and gameplay programmers who should just be really smart at figuring **** out. All of these need to be pretty good at math and geometry.

 

IMO just reading the right books and coding on your own, outside school assignments, goes a long way towards making you stand out for a game programming (or any programming) position.

  • Like 1
Posted

My question to Steve: In a recent interview (question 16), Trent Oster (of Overhaul Games, i.e. BGEE) said he wouldn't use Unity for an eventual BG3, citing optimization concerns. What are your thoughts on that quote or on using a pre-made engine like Unity instead of developing your own specifically for the game you're building?

  • Like 1
Posted

Great way of introducing various members of the PE team.

 

Interesting in that it is suggested that Reddit is the main forum where PE team members engage with the fan base.

 

I wonder where the official forums fit into that picture

 

Re:

Q: How many push-ups can you do?

 

A:

More than the average programmer, but significantly less than Chris Avellone.

 

My very important question is

 

How many can Avellone do? :biggrin:

- Project Eternity, Wasteland 2 and Torment: Tides of Numenera; quality cRPGs are back !

 
 

                              image-163154-full.jpg?1348681100      3fe8e989e58997f400df78f317b41b50.jpg                            

Posted

Nice interview but one thing still bothers me, what is your favorite whiskey irish or scotch or woo woo (everything that aren't irish or scotch) :biggrin:

Posted

Weapons, eh?

 

I am simply going to assume we will have swords, axes, bows, daggers, clubs (and flails), but what about other weapons - crossbows, polearms or spears, for exa,mple. Any truly exotic weapons? Any "oriental" weapons (shuriken or "ninja" weapons?)

Posted
Q: What feature are you most looking forward to programming?

 

A:

I got into the game industry wanting to be an AI programmer. So, while I enjoy the challenges of engineering other systems, AI is where my heart is. I can't wait until we have a full complement of spells so I can write some cool wizard AI and give people an epic wizard battle!

 

huzzah!

Posted

Hi, I don't know if it's possible, but will the opponent be able to set traps ? Create ambushs? Kill us while we sleep (maybe it's a bad idea), be "alive" ?

 

Will you design a new type of AI or will it be the same as the one un BG ? I mean, will you program it from scratch ?

Posted (edited)

Considering your involvement in so many canceled projects, do you believe you are entirely to blame for their failure? Are you a saboteur? Look at my sig, now look at my post, now look at my sig again, now back to my post. Can you see i want a variety of weapons? I want a variety of weapons.

Edited by Gyges
Posted

Nice update, its great to get to know the people involved in PE through these types of interviews :)

"Abashed the devil stood and felt how awful goodness is and saw Virtue in her shape how lovely: and pined his loss”

John Milton 

"We don't stop playing because we grow old; we grow old because we stop playing.” -  George Bernard Shaw

"What counts in life is not the mere fact that we have lived. It is what difference we have made to the lives of others that will determine the significance of the life we lead" - Nelson Mandela

 

 

Posted (edited)

Today I'm actually working on building our equipment system. When I'm done, designers will be able to take a weapon that an artist models and drag it onto a character. The character will then hold it in their hand, swing it, and cause damage to their enemies. My weapon of choice is currently the flail, which Unity made surprisingly easy to create.

 

Will there be a relatively shorter list of sword shapes (like scimitar, longsword, short sword, falcata, khopesh, katana, broadsword, bastard sword, and flamberge) or a humongous amount of sword variety of wireframes?

Edited by mokona
Posted

Is there no mortal in this world that can match Chris Avellone's unearthly strength?

What is Tim Cain's weakness?

I also must know this.

:fdevil:

sky_twister_suzu.gif.bca4b31c6a14735a9a4b5a279a428774.gif
🇺🇸RFK Jr 2024🇺🇸

"Any organization created out of fear must create fear to survive." - Bill Hicks

Posted (edited)

Well well, what an interesting first person to pick to do your developer interviews. I now know the name of the person responsible for the either the amazing or extremely poor AI in P:E.

 

Mr. Weatherly, please make sure you look at this thread and learn from the mistakes that BG and its ilk have made. Magic isn't the only place you need a robust AI. http://forums.obsidi...w-not-to-do-ai/

 

Read it, internalize it, and make us proud. I really don't want to be screaming your name to the heavens when I play P:E. "Weatherlyyyyyyy!!! Where are my smart hobgoblins?!?!?!" Make me remember you as the first guy who did a fantastic job implementing AIs in fantasy RPGs.

 

Sincerely,

 

An AI enthusiast

Edited by Hormalakh
  • Like 1

My blog is where I'm keeping a record of all of my suggestions and bug mentions.

http://hormalakh.blogspot.com/  UPDATED 9/26/2014

My DXdiag:

http://hormalakh.blogspot.com/2014/08/beta-begins-v257.html

Posted

It'll be cool to learn a little bit about each team member.

 

I'd just like to say that whiskey isn't good, even if I drink it at very rare occasions.

Posted

Hey, Steve! If you don't mind me asking, what does it take to be a programmer in the gaming industry? Does it depend on what I as a programmer want to focus on in game development? Or should I know a sprinkling of everything? I've been interested in game development, because I want to see AI improve. But I'm going for a BS in Computer Science. Got any suggestions for me?

-David

 

In school you should focus on whatever area of computer science interests you. I just started out taking general courses and actually started getting bored. Because of the boredom I started exploring becoming a doctor instead, that lead me to neurology because I was interested in intelligence. I then realized how much work becoming a doctor is and decided it wasn't for me. That was when I sort of put 2 and 2 together and became really interested in artificial intelligence. That re-sparked my interest in computer science and led to a specialized career as an AI programmer in the game industry.

 

As far as getting a job in the industry though, my advice is to make games in your spare time so you become a better programmer and can show companies you have a passion for it. So many college grads don't do this, it will put you ahead of the rest!

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...