mizzou game development slides september 10th

16
ACM Game Development WEDNESDAY AT 7 PM IN LAFFERRE 1004 ELIOT PROKOP – [email protected]

Upload: eliotprokop

Post on 19-Jun-2015

78 views

Category:

Technology


1 download

DESCRIPTION

Mizzou Game Development slides September 10th.

TRANSCRIPT

Page 1: Mizzou Game Development slides September 10th

ACM Game DevelopmentWEDNESDAY AT 7 PM IN LAFFERRE 1004

ELIOT PROKOP – [email protected]

Page 2: Mizzou Game Development slides September 10th

Why Game Development?• It’s fun!• As amazing as finding the area of a triangle is, it’s enjoyable to create

something more immediately usable• I know you’ve sat there and thought “Wow, this is stupid, I could do better

than this” while playing a game – here’s your chance!

•It also makes you think of coding in different ways• What happens when you’re working within an already existing framework

that responds dynamically?

Page 3: Mizzou Game Development slides September 10th

Involve Your Friends!• You don’t need any prior knowledge to participate in the interest group

• We’ll teach you from the ground up for a specific game’s toolset that’s very easy to learn the basics of or try to help you with the toolset of your choice

• There’s also a lot involved that isn’t coding specific – everything from story design to environment design to combat design to item design

• Much of that is determined by coding but you need to figure out WHAT to code in the first place!

• Which means you can involve your friends who aren’t CS majors. Design something cross-disciplinary as a group!

Page 4: Mizzou Game Development slides September 10th

High Level Programming• No, we’re not talking about video game levels!

• High level means working with an engine and code that’s already established – which means you as the coder are mainly worried about things like how the environment looks, how creatures react to things, how the plot works, etc

• It means you can focus coding on the stuff specific to your vision of what you want to make rather than trying to get a game that will even launch and where a player can move around

• High level often includes Object Oriented Programming – if you don’t know what that is, come find out! Used extensively in languages like C++ and Java

Page 5: Mizzou Game Development slides September 10th

Low Level Programming• Low level means the basic building blocks like how a player even moves or how graphics are rendered on the screen

• It’s more or less creating the game from scratch

• The benefit is that you can fully customize every aspect of the game and you know how the engine works perfectly (and can adjust it)

• The bad news is it will take a ton of work to get to the point where you have something playable at all, let alone something that’s fun and engaging

• If you want to go that route you’ll probably want to do something simpler like an Android/iPhone game

Page 6: Mizzou Game Development slides September 10th

High Level -- NWN• Neverwinter Nights is an amazing RPG with an incredible toolset – you have access to every tool the original game designers did to make your own stuff

• I prefer many of the custom NWN modules I’ve played to games such as Mass Effect and Dragon Age – there’s some absolutely amazing stuff out there

• Using the NWN toolset means you can jump right into creating your own environments, creatures, items, characters, stories, etc, without needing to worry about “How do I even make a game menu or animate things?”

• You still have the power to alter 98% of the game’s mechanics to suit your needs – can make everything from a traditional RPG to an MMORPG to a Tower Defense to a MOBA (think LoL/DotA) to even an RTS style game!

Page 7: Mizzou Game Development slides September 10th

Simple To Learn, Difficult to Master• Although the NWN toolset is easy to get the hang of initially, it has a ton of depth once you figure out how to use the advanced features and how to code

• You can do anything from placing a creature in the world to developing a database driven security security system that functions based on player CD-Key, IP Address, and password

• We can find something suited for your programming skill, no matter what level it’s at• We can even find stuff to do for your friends who don’t program at all but

who want to be involved!

Page 8: Mizzou Game Development slides September 10th

NWN Toolset

Page 9: Mizzou Game Development slides September 10th

NWN Creature Options

Page 10: Mizzou Game Development slides September 10th

NWN Script

Page 11: Mizzou Game Development slides September 10th

Other High Level• Have a different game/engine you already know you want to work on?

• That’s fine! We’ll try to help you out and you can try to recruit others for your own project if several of you want to work with that game/engine

• Common ideas include Source Engine (Half Life series and other Valve games), Starcraft 2, and Warcraft 3

• Just keep in mind some of them are far harder to work with initially, so make sure you’re dedicated to wanting to learn that toolset

Page 12: Mizzou Game Development slides September 10th

Low Level• Want to try to create a game starting from the base code?

• Great!

• Just keep in mind you’ll need to do a lot of work before getting results

• We’ll try to help you and usually we have some people who are more familiar with that type of thing

• As previously mentioned, something like an Android/iPhone game would probably be best to start

Page 13: Mizzou Game Development slides September 10th

Food for Thought Part 1• Last year we made a color wheel puzzle in NWN

• The players had six initial shafts of light that were scrambled in color and they had to be arranged into a proper color wheel

• Consider what this would require – you need to track six shafts of light, need to be able to determine their color, need to be able to determine their relative locations, need to be able to determine when they’ve been changed, etc

• One of the things we did was lock the yellow and red shafts of light into correct positions and only the others could be changed – which meant there was only one correct solution

Page 14: Mizzou Game Development slides September 10th

Food for Thought Part 2 (Initial)

Page 15: Mizzou Game Development slides September 10th

Food for Thought Part 3 (Solved)

Page 16: Mizzou Game Development slides September 10th

Hope to See You On the 10th! - Our first meeting will be September 10th in Lafferre 1004 (right next to Ketchum) at 7 PM

- Usually end around 8:30 but can show up late or leave early if you need to!

- There will also be pizza available (Domino’s)– can get half of a pizza for $3 (I buy the pizzas myself so just recouping my costs). Let me know if you want specific toppings

- There’s also an email list which has an email or two sent out a week. Make sure you’re on it if you want to be involved!

- My email is [email protected]

- Will try to integrate more information into Facebook or other site