For optimization if you need an advice learn as early as you can the following topics:
- Data Assets (alternative are Data Tables but they are bad for optimization)
- Soft References (you can pass anything as soft reference and avoid loading too much staff in ram when you don’t need it)
- For Soft References learn to use generic references like Object, Actor etc and use Cast only to generic systems like static mesh, textures etc.
- Never use Cast to blueprints you make unless you know what you are doing otherwise you will fill up a 32gb RAM even with a small project. Instead you need to learn to use Interfaces and Event Dispatchers
- Learn to bake materials into simple textures to avoid overloading the rendering at runtime
- Learn how to decrease the max texture size and when you get marketplace assets decrease them to 1024
- Learn a proper way to work with lighting in order to prevent too much overlaping
There are many other topics related to optimization and sooner you will learn them all sooner you can avoid worrying about your and your future clients hardward because if your products are optimized they should work even on low end gaming pc’s