Game Design Principles and UE4 Materials
Today we talked about more game design principles, focusing on balance. Balance is one of those things that is really really hard to get right, and rarely survives first contact with your players. You then need to adjust, but not overadjust. In general, buffing is better than nerfing, but if something is just too powerful, you gotta nerf some times.
One really important skill to learn is balancing listening to your players (who will usually know the game better than you) with the very real possibility that they have a worse sense of balance than you, especially if you've been designing games for a while. A good test is to see if their suggestions for changes are as fun on the *receiving* side as the *dealing* side. And playtest, playtest, playtest. With both casual and hardcore gamers.
-----
We then went into UE4 and learned how to make a new material (right click in the content browser and choose new material), and we hooked up constants (which I later switched to be parameters, the difference in which we'll learn later) to set values for the base color (we were making a snowman nose so I picked orange, and later temporarily swapped in a carrot texture), metallic, specular, roughness, and normal map.
Normal maps trick us into thinking a model has more detail than it actually does by having light reflect off each point in a subtly different direction, which allows us to add small cracks and grooves to an object without exploding our triangle budget.
Other Videos By Bill Kerney
2021-08-24 | UE4 Material Instances |
2021-08-24 | RSA Encryption Part 2, Computer Security |
2021-08-23 | UNIX Shortcuts, C++ Shortcuts, Bools |
2021-08-23 | Welcome to CSCI 1 @ Fresno State! |
2021-08-20 | Conditionals Part III |
2021-08-20 | Navmesh, Materials, Axis-Aligned Bounding Boxes |
2021-08-19 | Multiplayer Balance and UE4 Materials Pt. 2 |
2021-08-19 | The Optimizer, Bigints, Prime Generation, RSA Encryption, Cryptographic Hashing |
2021-08-18 | Conditionals Part II |
2021-08-17 | Line Rasterization |
2021-08-17 | Game Design Principles and UE4 Materials |
2021-08-17 | Powm, Modular Division, Espionage |
2021-08-16 | Strings, Conditionals, Logical Operators |
2021-08-13 | C++ Variables, Algebra, I/O |
2021-08-12 | Week 1 Day 2 - Introduction to Rendering |
2021-08-12 | Week 1 Day 2 - Game Design / Intro to UE4 |
2021-08-12 | Week 1 Day 2 - More Modulus |
2021-08-12 | Week 1 Day 2 - UNIX and Vim Basics; Hello World |
2021-08-10 | CSCI 26 Week 1 Day 1 Lecture |
2021-08-10 | IS50A Game Development Week 1 Day 1 |
2021-08-10 | IS50B Fall 2021 Week 1 Day 1 |