Функционал программы
Машинка которой управляет игрок. Главная задача не врезаться, попутно собирая ресурсы.
Все объекты игры авторские, в AssetsStore ничего не бралось.
Музыка также авторская, создана через секвенсор FL Studio.
Фрагмент программного кода
пример кода генерации дороги: IEnumerator Spawn()
{
while (true)
{
scoreFloat = (float)Score.scoreValue;
//Road[0].parent.FindAll();
if (Score.scoreValue < 50)
{
parentRoad = nowRoadName;
nowRoadName = Road[0];
if (nowRoadName.RoadObject != null)
{
Instantiate(nowRoadName.RoadObject, new Vector3(0f, 10.50f, 0f), Quaternion.identity);
}
/*else
{
Instantiate(Road[0].RoadObject, new Vector3(0f, 10.55f, 0f), Quaternion.identity);
parentRoad = nowRoadName;
nowRoadName = Road[0];
}*/
}
if (Score.scoreValue >= 50)
{
parentWay = nowRoadName.outWay;
parentRoad = nowRoadName;
RoadNow = GetRoad(nowRoadName.name);
nowWay = RoadNow.outWay;
nowRoadName = RoadNow;
if (RoadNow.oneParts)
{
Instantiate(nowRoadName.RoadObject, new Vector3(0f, 10.50f, 0f), Quaternion.identity);
yield return new WaitUntil(() => stCor);//WaitForSeconds(3f - del/1000);
stCor = false;
parentWay = nowRoadName.outWay;
parentRoad = nowRoadName;
RoadNow = GetRoad(nowRoadName.name);
nowRoadName = RoadNow;
}
Instantiate(RoadNow.RoadObject, new Vector3(0f, 10.50f, 0f), Quaternion.identity);
nowRoadName = RoadNow;
}
// для кнопки продолжения после просмотра рекламы
if (!Player.lose)
{
yield return new WaitUntil(() => stCor);//WaitForSeconds(3f - del/1000 * Time.deltaTime);
stCor = false;
}
else
{
yield return new WaitUntil(() => !Player.lose);
}
//start = false;
}
}
Скриншот архива с проектом

Пояснения по запуску программы
Нужно добавить проект в Unity Hub. Для этого нужно нажать кнопку Add => Add project from disk. Далее выбрать папку с проектом.
(Не забудьте перед началом добавления разархивировать проект)
Телеграм
-