Graphics optimization, project structure, prefabs, and scriptable objects are some things you shouldn't neglect if you start developing mobile games.
We have found that graphics optimization is crucial for the success of mobile games. This means you need to minimize the amount of time spent redrawing objects in episodes. In addition, you can use occlusion culling, which allows you to disable the rendering of objects which the camera cannot see to make sure that only visible objects are shown.
Another tip is to use prefabs and scriptable objects which easily allow you to make changes to the game during development. It will give you more opportunity to save a lot of time and create new prototypes or fix bugs faster, without having to rebuild the entire project every time you need to test something new.
Prefabs have a sense to be used when you want to create a reusable GameObject that can be instantiated multiple times in a scene, such as enemies, items, or environmental elements. For example, if you have a prefab of a car and you want to place several cars in a scene, you can simply instantiate the prefab multiple times instead of creating each car separately.
Scriptable Objects are better to use when you want to store data that needs to be shared between multiple objects or scenes. For example, if you want to store game settings such as difficulty levels, player statistics, or inventory items, you could use a Scriptable Object to store this information and then reference it from other objects in the scene.
As for graphics optimization, it's important to keep in mind that no matter what kind of game you're making, it should look good on all devices. You can achieve this by using tools like Unity's LOD (Level of Detail) system, which automatically lowers the quality of your graphics as the player moves further away from them. This lets us create realistic-looking graphics while also ensuring that they run well on smaller screens.