Introduction to Game Programming - Syllabus¶
Estimated time to read: 13 minutes
Students will be introduced to and familiarized with their roles as Game Programmers. The course explores the various disciplines and vocations within game programming, provides an overview of the skills that make a game programmer successful, and presents both industry and academic contexts for their duties. Through hands-on projects using modern game technology, students will gain practical experience in their craft. source
Requirements¶
No requirements
Textbook¶
- No text books
Student-centered Learning Outcomes¶
Upon completion of the Intro to game programming, students should be able to:
Objective Outcomes¶
- Understanding Game Development Roles: Students will be able to identify and describe the various disciplines and vocations within game programming, including different positions and fields within the industry.
- Exploration of Game Development Tools: Students will gain familiarity with modern game development tools, including hands-on experience with game engines like Unity.
- Historical and Industry Contexts: Students will understand the history of game development and current industry trends, challenges, and issues, enabling them to contextualize their work within the broader landscape of the game development industry.
- Practical Application through Projects: Students will develop practical skills by working on game development projects, including prototyping, brainstorming, quality assurance (QA), and testing.
- Effective Communication and Presentation: Students will practice and demonstrate their ability to effectively communicate and present their ideas and projects, both in written and oral formats.
- Insight into Game Development Success Factors: Students will learn about the key skills and attributes that contribute to success in game development, including collaboration, creativity, and technical proficiency.
- Interaction with Industry Professionals: Through interviews and discussions with game developers, students will gain insights into the day-to-day responsibilities and career paths of professionals in the game development industry.
- Introduction to Game Production: Students will be introduced to the basics of game production, learning how to manage and contribute to game development projects from concept to completion.
Late policy¶
Every day an assignment is late your maximum grade will be reduced by 1% up to 25 days, after that you will receive a flat 25% penalty.
My goal is to grade the assignments no later than 1 week after submission, but in exceptional cases where I am struggling with lots of submissions, it could take 2 weeks maximum (in my career this has happened twice). Late submissions will be graded only once I finish grading all the others.
If you have any accommodations and want to use your rights, or if you are facing any personal issues (no need to state what it is), I will grant extra time or grade fairly only if you send a comment on Canvas in the assignment before the deadline. Feel free to book meetings with me if you need to talk about it.
DEI & Teaching Statement¶
- I am a autistic L1 person and I am doing my best to be a good teacher for you;
- I am from Brazil and we are pretty diverse people, I will treat everyone with respect and I expect the same from you;
- I can clearly understand many of your struggles, because I face lots of learning issues too, but sometimes my empathy might run out, and you will have to help me understand your issues so I can effectively help you;
- Please be patient with me, and I will be patient with you in return. I am always open to listen to you and help you succeed;
- I am very good at 1-1 support, so you are welcome to book weekly meetings with me to help you;
- I am a very open person, so you can ask me anything. I will not answer everything, but I will try to help you to find the answers;
- If you feel that you are failing, please reach out to me, remember: I want you to succeed. Allow me to create contingency plans for you.
Schedule for Fall 2024¶
Warning
This is a work in progress, and the schedule is subject to change. Every change will be communicated in class. Use this github repo as the source of truth for the schedule and materials. The materials provided in canvas are just a copy for archiving purposes and might be outdated.
College dates for the Spring 2024 semester:
Event | Date |
---|---|
Classes Begin | Aug. 26 |
Add/Drop | Aug. 26 - 30 |
No Classes - College remains open | Sept. 20 |
Indigenous Peoples Day Holiday Observance | Oct. 14 |
Registration for Spring Classes | Oct. 28 - Nov. 8 |
Last Day to Withdraw | Nov. 8 |
Thanksgiving Break | Nov. 25 - Nov. 29 |
Last Day of Classes | Dec. 6 |
Finals | Dec. 9 - Dec. 13 |
Winter Break | Dec. 16 - Jan. 10 |
Note
This schedule is based on other's works, specially Eric Winebredder, Scott Barret and Dean Lawson. I am very grateful for their work and I am trying to adapt it to my own style. Please add them to your linkedin network, follow their work and say thanks to them for me!
-
Week 1¶
- Week 1. 2024/08/26
- Topics:
- Syllabus, Icebreakers.
- Success in Game Development
- Assignment:
- Interview a game programmer
-
Week 2¶
- Week 2. 2024/09/02
- Topics:
- Game Dev History
- Assignment: Game Tools Exploration
-
Week 3¶
- Week 3. 2024/09/09
- Topic: Game Development Fields
- Assignment: Job Hunt
-
Week 4¶
- Week 4. 2024/09/16
- Topic: Game Industry Issues
- Assignment: Research on Game Industry Issues
-
Week 5¶
- Week 5. 2024/09/23
- Topic: Game Issues Work
- Assignment: Game Issues Research
-
Week 6¶
- Week 6. 2024/09/30
- Topic: Game Issues Presentations
- Assignment: Game Issues Presentation
-
Week 7¶
- Week 7. 2024/10/07
- Topic: Unity + Git
- Assignment:
- Repo setup
- Git merge check
-
Week 8¶
- Week 8. 2024/10/14
- Topic: Unity + Git
- Assignment: Simple Unity Project
-
Week 9¶
- Week 9. 2024/10/21
- Topic:
- Intro to Game Production Pipeline
- Tools for Brainstorming and Planning
- Assignment:
- Idea Prototyping
- Game Idea Presentation
-
Week 10¶
- Week 10. 2024/10/28
- Topic: Ideation Presentations
- Assignment: Game Prototype
-
Week 11¶
- Week 11. 2024/11/04
- Topic: Work sessions
- Assignment: Game Prototype Checkpoint
-
Week 12¶
- Week 12. 2024/11/11
- Topic: QA Testing
- Assignment: Final Project Work
-
Week 13¶
- Week 13. 2024/11/18
- Topic: QA Testing
- Assignment: Final Project
-
Week 14¶
- Week 14. 2024/11/25
- Topic: BREAK
-
Week 15¶
- Week 15. 2024/12/02
- Topic: QA, Work sessions, How to publish
- Assignment: Final Project Presentations
-
Finals¶
- Week 16. 2024/12/09
- Topic: Presentations