Week 17 Day 2 - The Development Process and AI
Today I ran through the development process of a mod from start to finish, and talked about the approach I took to developing CustomTF, which has had over a million unique users over the years. As with all things, start small and go slow. Get your hooks into the code and show that you can change things. For me, it was hooking into the existing Team Fortress menu system to make my menus for building a custom class appear.
Build a minimal viable product and see if it works, and if it is fun. Playtest it with lots of people of different skill levels and get feedback. Then grow it from there. Adding one more weapon to CustomTF was far easier than getting the first weapons able to be purchased. Once you know a pattern for doing something, continuing that pattern is easy. It's learning it in the first place that is hard, which is why modding is such a great way to learn development. You can just follow experienced people's patterns instead of inventing everything from scratch.
Next I went through how AI worked in CustomTF. AI and animations are tied to each other, and we've implemented various common AI functions to handle things like scanning for enemies which are often shared between the various summonable monsters and soldiers we have in the game.
Other Videos By Bill Kerney
2021-07-09 | Week 1 Day 3 - Lighting |
2021-07-07 | Week 1 Day 1 - Voroni Diagrams |
2021-07-07 | Week 1 Lecture 2 - Intro to Unreal Engine |
2021-07-07 | Week 1 Day 1 - Welcome to IS50A |
2021-05-15 | Week 18 - Bounding Volume Hierarchies |
2021-05-14 | Week 18 Day 3 - Use Cases |
2021-05-13 | Week 18 Day 2 - Final Presentations |
2021-05-13 | Week 18 Day 2 - Hyperthreading |
2021-05-12 | Week 18 Day 2 - Graph Adjacency Lists |
2021-05-12 | CSCI 41 Study Session: BSTs |
2021-05-12 | Week 17 Day 2 - The Development Process and AI |
2021-05-11 | Week 18 Day 1 - Shaders, Rasterization |
2021-05-11 | Week 18 Day 1 - Sockets Programming |
2021-05-10 | Week 18 Day 1 - EC, BST deletes, Graphs |
2021-05-08 | Week 17 - Making a 2.5D Game (Wolfenstein-style) from Scratch |
2021-05-08 | Week 17 Day 3 - Circular Arrays |
2021-05-07 | Week 17 Day 2 - Being a Sysadmin |
2021-05-05 | Week 17 Day 2 - Threads and Sockets Part II |
2021-05-05 | Week 16 Day 2 - Final Review |
2021-05-04 | Week 17 Day 1 - Relays and Transistors |
2021-05-04 | Week 16 Day 1 - Netiquette |