SlideShare a Scribd company logo
ACM Game 
Development 
WEDNESDAY AT 7 PM IN LAFFERRE 1004 
ELIOT PROKOP – EBP25C@MAIL.MISSOURI.EDU
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?
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!
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
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
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!
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!
NWN Toolset
NWN Creature Options
NWN Script
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
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
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
Food for Thought Part 2 (Initial)
Food for Thought Part 3 (Solved)
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 ebp25c@mail.missouri.edu 
- Will try to integrate more information into Facebook or other site

More Related Content

What's hot

Game tech using kodu adarsha
Game tech using kodu adarshaGame tech using kodu adarsha
Game tech using kodu adarshaAdarsha Datta
 
Pursuing elegance
Pursuing elegancePursuing elegance
Pursuing elegance
Joel Burgess
 
Game Design 2 (2013): Lecture 8 - Layering and Separation for Game Communication
Game Design 2 (2013): Lecture 8 - Layering and Separation for Game CommunicationGame Design 2 (2013): Lecture 8 - Layering and Separation for Game Communication
Game Design 2 (2013): Lecture 8 - Layering and Separation for Game Communication
David Farrell
 
Designing games with kodu_game_lab_v1
Designing games with kodu_game_lab_v1Designing games with kodu_game_lab_v1
Designing games with kodu_game_lab_v1
KerryJTurner
 
User Interface
User InterfaceUser Interface
User Interface
Martin Sillaots
 
Prototyping
PrototypingPrototyping
Prototyping
Martin Sillaots
 
Game Design 2 (2013): Immersion Through Game UI
Game Design 2 (2013): Immersion Through Game UIGame Design 2 (2013): Immersion Through Game UI
Game Design 2 (2013): Immersion Through Game UI
David Farrell
 
2. initial plans
2. initial plans2. initial plans
2. initial plans
Samuel-Schoettner
 
5. pre production interactive
5. pre production interactive5. pre production interactive
5. pre production interactive
LouisGilliland
 
3. production experiments (10)
3. production experiments (10)3. production experiments (10)
3. production experiments (10)
LilGabbo64
 
DIY Panda Corner Bookmark
DIY Panda Corner BookmarkDIY Panda Corner Bookmark
DIY Panda Corner Bookmark
Zenicka Deguit
 
How to use scratch
How to use scratchHow to use scratch
How to use scratch
ClaireChen131
 
Evaluation
EvaluationEvaluation
Games: Initial Plans
Games: Initial PlansGames: Initial Plans
Games: Initial Plans
EwanWild
 
3. production experiments
3. production experiments3. production experiments
3. production experiments
josh22bailey
 
Paper prototyping
Paper prototypingPaper prototyping
Paper prototyping
Martin Pichlmair
 

What's hot (19)

Games design elements
Games design elementsGames design elements
Games design elements
 
Game tech using kodu adarsha
Game tech using kodu adarshaGame tech using kodu adarsha
Game tech using kodu adarsha
 
Pursuing elegance
Pursuing elegancePursuing elegance
Pursuing elegance
 
Game Design 2 (2013): Lecture 8 - Layering and Separation for Game Communication
Game Design 2 (2013): Lecture 8 - Layering and Separation for Game CommunicationGame Design 2 (2013): Lecture 8 - Layering and Separation for Game Communication
Game Design 2 (2013): Lecture 8 - Layering and Separation for Game Communication
 
Designing games with kodu_game_lab_v1
Designing games with kodu_game_lab_v1Designing games with kodu_game_lab_v1
Designing games with kodu_game_lab_v1
 
User Interface
User InterfaceUser Interface
User Interface
 
fmp project
fmp projectfmp project
fmp project
 
Prototyping
PrototypingPrototyping
Prototyping
 
Game Design 2 (2013): Immersion Through Game UI
Game Design 2 (2013): Immersion Through Game UIGame Design 2 (2013): Immersion Through Game UI
Game Design 2 (2013): Immersion Through Game UI
 
2. initial plans
2. initial plans2. initial plans
2. initial plans
 
5. pre production interactive
5. pre production interactive5. pre production interactive
5. pre production interactive
 
3. production experiments (10)
3. production experiments (10)3. production experiments (10)
3. production experiments (10)
 
DIY Panda Corner Bookmark
DIY Panda Corner BookmarkDIY Panda Corner Bookmark
DIY Panda Corner Bookmark
 
How to use scratch
How to use scratchHow to use scratch
How to use scratch
 
Evaluation
EvaluationEvaluation
Evaluation
 
Games: Initial Plans
Games: Initial PlansGames: Initial Plans
Games: Initial Plans
 
Plan
PlanPlan
Plan
 
3. production experiments
3. production experiments3. production experiments
3. production experiments
 
Paper prototyping
Paper prototypingPaper prototyping
Paper prototyping
 

Similar to Mizzou Game Development slides September 10th

Everyone can design games (girls' game clubs)
Everyone can design games (girls' game clubs)Everyone can design games (girls' game clubs)
Everyone can design games (girls' game clubs)
Sonja Ängeslevä
 
Game Designer's Journey
Game Designer's JourneyGame Designer's Journey
Game Designer's Journey
Andrew Dotsenko
 
Intro to game design
Intro to game designIntro to game design
Intro to game design
Devin Becker
 
Educational Games Design (STEG10 Keynote)
Educational Games Design (STEG10 Keynote)Educational Games Design (STEG10 Keynote)
Educational Games Design (STEG10 Keynote)
David Farrell
 
Moving from boxed title Game Development to F2P | Ralf C. Adam
Moving from boxed title Game Development to F2P | Ralf C. AdamMoving from boxed title Game Development to F2P | Ralf C. Adam
Moving from boxed title Game Development to F2P | Ralf C. Adam
Ralf C. Adam
 
Visual tools and Innovation Games Workshop - SharePointalooza- sept 2014 -as ...
Visual tools and Innovation Games Workshop - SharePointalooza- sept 2014 -as ...Visual tools and Innovation Games Workshop - SharePointalooza- sept 2014 -as ...
Visual tools and Innovation Games Workshop - SharePointalooza- sept 2014 -as ...
Michelle Caldwell, PSM, SSGB
 
Visual tools and innovation games workshop - sp fest chicago - dec 2014
Visual tools and innovation games   workshop - sp fest chicago - dec 2014Visual tools and innovation games   workshop - sp fest chicago - dec 2014
Visual tools and innovation games workshop - sp fest chicago - dec 2014
Ruven Gotz
 
Visual Tools and Innovation Games Wworkshop - SharePoint Fest Chicago - Dec ...
Visual Tools and Innovation Games  Wworkshop - SharePoint Fest Chicago - Dec ...Visual Tools and Innovation Games  Wworkshop - SharePoint Fest Chicago - Dec ...
Visual Tools and Innovation Games Wworkshop - SharePoint Fest Chicago - Dec ...
Michelle Caldwell, PSM, SSGB
 
6 Aspects of Game Development
6 Aspects of Game Development6 Aspects of Game Development
6 Aspects of Game Development
DenzilD
 
BiowareDesignDoc.ppt
BiowareDesignDoc.pptBiowareDesignDoc.ppt
BiowareDesignDoc.ppt
HonggangMan
 
Visual tools and innovation games workshop - SPTechCon - Apr 2014
Visual tools and innovation games workshop - SPTechCon - Apr 2014Visual tools and innovation games workshop - SPTechCon - Apr 2014
Visual tools and innovation games workshop - SPTechCon - Apr 2014
Ruven Gotz
 
Super Gun Kids: The Making Of by Iain Lobb
Super Gun Kids: The Making Of by Iain LobbSuper Gun Kids: The Making Of by Iain Lobb
Super Gun Kids: The Making Of by Iain Lobb
mochimedia
 
SPTechCon 2014 San Francisco Visual Tools and Gamestorming Workshop
SPTechCon 2014 San Francisco Visual Tools and Gamestorming WorkshopSPTechCon 2014 San Francisco Visual Tools and Gamestorming Workshop
SPTechCon 2014 San Francisco Visual Tools and Gamestorming Workshop
Michelle Caldwell, PSM, SSGB
 
So You Finally Got Your Job at GameDev. What's next?
So You Finally Got Your Job at GameDev. What's next?So You Finally Got Your Job at GameDev. What's next?
So You Finally Got Your Job at GameDev. What's next?
Taras Leskiv
 
TJD_2023_Lab_06.pptx
TJD_2023_Lab_06.pptxTJD_2023_Lab_06.pptx
TJD_2023_Lab_06.pptx
LusSilva352586
 
How to be an Independent Mobile Dev by TJ Grant
How to be an Independent Mobile Dev by TJ GrantHow to be an Independent Mobile Dev by TJ Grant
How to be an Independent Mobile Dev by TJ Grant
TJ Grant
 
Visual tools and innovation games workshop - spscbus - aug 2014
Visual tools and innovation games   workshop - spscbus - aug 2014Visual tools and innovation games   workshop - spscbus - aug 2014
Visual tools and innovation games workshop - spscbus - aug 2014
Ruven Gotz
 
Things you should know if you plan to ship a game
Things you should know if you plan to ship a gameThings you should know if you plan to ship a game
Things you should know if you plan to ship a game
DevGAMM Conference
 
Educational games overview
Educational games overviewEducational games overview
Educational games overviewDavid Farrell
 
Designing Serious Games - how to get started?
Designing Serious Games - how to get started?Designing Serious Games - how to get started?
Designing Serious Games - how to get started?
Fred Moritz
 

Similar to Mizzou Game Development slides September 10th (20)

Everyone can design games (girls' game clubs)
Everyone can design games (girls' game clubs)Everyone can design games (girls' game clubs)
Everyone can design games (girls' game clubs)
 
Game Designer's Journey
Game Designer's JourneyGame Designer's Journey
Game Designer's Journey
 
Intro to game design
Intro to game designIntro to game design
Intro to game design
 
Educational Games Design (STEG10 Keynote)
Educational Games Design (STEG10 Keynote)Educational Games Design (STEG10 Keynote)
Educational Games Design (STEG10 Keynote)
 
Moving from boxed title Game Development to F2P | Ralf C. Adam
Moving from boxed title Game Development to F2P | Ralf C. AdamMoving from boxed title Game Development to F2P | Ralf C. Adam
Moving from boxed title Game Development to F2P | Ralf C. Adam
 
Visual tools and Innovation Games Workshop - SharePointalooza- sept 2014 -as ...
Visual tools and Innovation Games Workshop - SharePointalooza- sept 2014 -as ...Visual tools and Innovation Games Workshop - SharePointalooza- sept 2014 -as ...
Visual tools and Innovation Games Workshop - SharePointalooza- sept 2014 -as ...
 
Visual tools and innovation games workshop - sp fest chicago - dec 2014
Visual tools and innovation games   workshop - sp fest chicago - dec 2014Visual tools and innovation games   workshop - sp fest chicago - dec 2014
Visual tools and innovation games workshop - sp fest chicago - dec 2014
 
Visual Tools and Innovation Games Wworkshop - SharePoint Fest Chicago - Dec ...
Visual Tools and Innovation Games  Wworkshop - SharePoint Fest Chicago - Dec ...Visual Tools and Innovation Games  Wworkshop - SharePoint Fest Chicago - Dec ...
Visual Tools and Innovation Games Wworkshop - SharePoint Fest Chicago - Dec ...
 
6 Aspects of Game Development
6 Aspects of Game Development6 Aspects of Game Development
6 Aspects of Game Development
 
BiowareDesignDoc.ppt
BiowareDesignDoc.pptBiowareDesignDoc.ppt
BiowareDesignDoc.ppt
 
Visual tools and innovation games workshop - SPTechCon - Apr 2014
Visual tools and innovation games workshop - SPTechCon - Apr 2014Visual tools and innovation games workshop - SPTechCon - Apr 2014
Visual tools and innovation games workshop - SPTechCon - Apr 2014
 
Super Gun Kids: The Making Of by Iain Lobb
Super Gun Kids: The Making Of by Iain LobbSuper Gun Kids: The Making Of by Iain Lobb
Super Gun Kids: The Making Of by Iain Lobb
 
SPTechCon 2014 San Francisco Visual Tools and Gamestorming Workshop
SPTechCon 2014 San Francisco Visual Tools and Gamestorming WorkshopSPTechCon 2014 San Francisco Visual Tools and Gamestorming Workshop
SPTechCon 2014 San Francisco Visual Tools and Gamestorming Workshop
 
So You Finally Got Your Job at GameDev. What's next?
So You Finally Got Your Job at GameDev. What's next?So You Finally Got Your Job at GameDev. What's next?
So You Finally Got Your Job at GameDev. What's next?
 
TJD_2023_Lab_06.pptx
TJD_2023_Lab_06.pptxTJD_2023_Lab_06.pptx
TJD_2023_Lab_06.pptx
 
How to be an Independent Mobile Dev by TJ Grant
How to be an Independent Mobile Dev by TJ GrantHow to be an Independent Mobile Dev by TJ Grant
How to be an Independent Mobile Dev by TJ Grant
 
Visual tools and innovation games workshop - spscbus - aug 2014
Visual tools and innovation games   workshop - spscbus - aug 2014Visual tools and innovation games   workshop - spscbus - aug 2014
Visual tools and innovation games workshop - spscbus - aug 2014
 
Things you should know if you plan to ship a game
Things you should know if you plan to ship a gameThings you should know if you plan to ship a game
Things you should know if you plan to ship a game
 
Educational games overview
Educational games overviewEducational games overview
Educational games overview
 
Designing Serious Games - how to get started?
Designing Serious Games - how to get started?Designing Serious Games - how to get started?
Designing Serious Games - how to get started?
 

Recently uploaded

Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
UiPathCommunity
 

Recently uploaded (20)

Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
 

Mizzou Game Development slides September 10th

  • 1. ACM Game Development WEDNESDAY AT 7 PM IN LAFFERRE 1004 ELIOT PROKOP – EBP25C@MAIL.MISSOURI.EDU
  • 2. 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?
  • 3. 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!
  • 4. 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
  • 5. 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
  • 6. 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!
  • 7. 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!
  • 11. 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
  • 12. 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
  • 13. 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
  • 14. Food for Thought Part 2 (Initial)
  • 15. Food for Thought Part 3 (Solved)
  • 16. 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 ebp25c@mail.missouri.edu - Will try to integrate more information into Facebook or other site