public class SceneManager {
public SceneManager(TaskType type, string name) {
if (type == TaskType.NewScene) UnityEngine.SceneManagement.SceneManager.LoadScene(name);
else if (type == TaskType.ReloadSecne) UnityEngine.SceneManagement.SceneManager.LoadScene(UnityEngine.SceneManagement.SceneManager.GetActiveScene().buildIndex);
}
public SceneManager(TaskType type) {
if (type == TaskType.ReloadSecne) UnityEngine.SceneManagement.SceneManager.LoadScene(UnityEngine.SceneManagement.
SceneManager.GetActiveScene().buildIndex); }
}}
SceneManager - скрипт, с помощью TaskType который решает на какую сцены перейти или не перейти после оканчания всех заданий.
using Data;
using Factory;
using SaveServices;
using Tasks;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
using Wallet;
using Zenject;
namespace Installers
{
public class GameplayInstaller : MonoInstaller
{
private const string WalletFileSaveName = "walletData";
[SerializeField] private Button _taskExecuteButton;
[SerializeField] private TasksConfig _taskConfig;
[SerializeField] private RectTransform _canvas;
[SerializeField] private TaskSpawner _taskSpawner;
[SerializeField] private TextMeshProUGUI _text;
[SerializeField] private WalletView _walletView;
public override void InstallBindings()
{
BindTasks();
}
private void BindTasks()
{
Container.Bind<ITaskExecuter>().To<ButtonTaskExecuter>().AsSingle().WithArguments(_taskExecuteButton);
Container.Bind<TasksConfig>().FromInstance(_taskConfig).AsSingle();
Container.Bind<ISpawnerFactory>().To<SpawnerFactory>().AsSingle().WithArguments(_canvas);
Container.Bind<TaskSpawner>().FromInstance(_taskSpawner).AsSingle().NonLazy();
Container.Bind<ISaveServices<WalletData>>().To<JsonSaveServices<WalletData>>().AsSingle().WithArguments(WalletFileSaveName);
Container.Bind<Wallet.Wallet>().AsSingle();
Container.Bind<WalletView>().FromInstance(_walletView).AsSingle();
Container.BindInterfacesAndSelfTo<TaskManager>().AsSingle().NonLazy();
}
}
}
using System;
using System.Collections.Generic;
using UnityEngine;
namespace Tasks
{
public class TaskManager : IDisposable
{
private TasksConfig _tasksConfig;
private ITaskExecuter _taskExecuter;
private Task _currentTask;
private TaskSpawner _spawner;
private Wallet.Wallet _wallet;
private List<Task> _tasks;
public TaskManager(TasksConfig tasksConfig, ITaskExecuter taskExecuter, TaskSpawner spawner, Wallet.Wallet wallet)
{
_tasksConfig = tasksConfig;
_taskExecuter = taskExecuter;
_tasks = new List<Task>();
_spawner = spawner;
_wallet = wallet;
for (int i = 0; i < _tasksConfig.Tasks.Count; i++)
_tasks.Add(_tasksConfig.Tasks[i]);
_currentTask = _tasks[0];
_taskExecuter.Executed += NextTask;
}
private void NextTask()
{
_wallet.AddValue(_currentTask.AmountMoney);
_tasks.Remove(_currentTask);
_spawner.DestroyTask();
if (_tasks.Count >= 1)
{
Debug.Log(_currentTask.TaskName);
_currentTask = _tasks[0];
}
else if (_tasks.Count == 0)
{
Debug.Log(_currentTask.TaskName);
SceneManager.SceneManager sceneManager =
new SceneManager.SceneManager(_tasksConfig.TaskType, _tasksConfig.NameSceneToWin);
}
}
public void Dispose()
{
_taskExecuter.Executed -= NextTask;
}
}
}
using System;
using System.Collections.Generic;
using Tasks.SceneManager;
using UnityEngine;
[CreateAssetMenu(fileName = "TaskConfig", menuName = "Game/new TaskConfig")]
public class TasksConfig : ScriptableObject
{
[field: SerializeField] private List<Task>_tasks;
[SerializeField] private TaskType _taskType;
[SerializeField] private string _nameSceneToWin;
public List<Task> Tasks => _tasks;
public TaskType TaskType => _taskType;
public string NameSceneToWin => _nameSceneToWin;
}
[Serializable]
public struct Task
{
public Sprite Background;
public string TaskName;
public int AmountMoney;
}
TaskConfig и Task теперь хранят : Количество денег за выполнение задания, Тип задания, Сцену, на которую перейдет игрок после окончания заданий, если тип будет new Scene.
Вух это все.Потом буду делать новую фичу.Присылайте идеи.Если что-то не понятно, я могу объяснить.
Forwarded from Материалы Творческой Мастерской Сакутина
Первая лекция
Начнём со сладенького: как зарабатывать на творческих играх. Рассказал в ней про перспективный для новичков рынок который позволяет зарабатывать даже с первого проекта. Приятного просмотра!
Смотреть - https://www.youtube.com/watch?v=jOUUHSbB6Jo
Дальше вас ждёт лекия про нарратив - как писать захватывающие сюжеты и передавать свои мысли игрокам.
Начнём со сладенького: как зарабатывать на творческих играх. Рассказал в ней про перспективный для новичков рынок который позволяет зарабатывать даже с первого проекта. Приятного просмотра!
Смотреть - https://www.youtube.com/watch?v=jOUUHSbB6Jo
Дальше вас ждёт лекия про нарратив - как писать захватывающие сюжеты и передавать свои мысли игрокам.
YouTube
Открытие лагеря и знакомство
Обучение с нуля с гарантией трудоустройства со скидкой 60% - https://ijunior.ru/unity-start?utm_source=youtube&utm_medium=video&utm_campaign=description&utm_content=wintercamp_stream
Реклама. ООО «Я-Юниор». ИНН 7810949248. Erid: LjN8KVt4q
В 19:00 автор…
Реклама. ООО «Я-Юниор». ИНН 7810949248. Erid: LjN8KVt4q
В 19:00 автор…
Forwarded from Материалы Творческой Мастерской Сакутина
Вторая лекция
Эксперт в создании сценариев и нарративов Александр Антюшин расскажет, как создать цепляющего персонажа и сделать диалоги, от которых не оторваться
Смотреть - https://www.youtube.com/watch?v=u9UmlGyLo6Q
Следующая лекцию будет про искуственный интелект, как применять нейросети чтобы быстрей достигать результата.
Эксперт в создании сценариев и нарративов Александр Антюшин расскажет, как создать цепляющего персонажа и сделать диалоги, от которых не оторваться
Смотреть - https://www.youtube.com/watch?v=u9UmlGyLo6Q
Следующая лекцию будет про искуственный интелект, как применять нейросети чтобы быстрей достигать результата.
YouTube
Нарратив
Обучение с нуля с гарантией трудоустройства со скидкой 60% - https://ijunior.ru/unity-start?utm_source=youtube&utm_medium=video&utm_campaign=description&utm_content=wintercamp_narrative
Реклама. ООО «Я-Юниор». ИНН 7810949248. Erid: LjN8K5jkd
Эксперт в создании…
Реклама. ООО «Я-Юниор». ИНН 7810949248. Erid: LjN8K5jkd
Эксперт в создании…
Forwarded from Материалы Творческой Мастерской Сакутина
Третья лекция
Анжела Самородских поделится, как с помощью нейросетей быстро сгенерировать графику: локации, персонажей и противников
Смотреть - https://youtube.com/live/MfOYFqQS1pk?feature=share
В следующей лекции познакомим вас с движком Unity
Анжела Самородских поделится, как с помощью нейросетей быстро сгенерировать графику: локации, персонажей и противников
Смотреть - https://youtube.com/live/MfOYFqQS1pk?feature=share
В следующей лекции познакомим вас с движком Unity
YouTube
Искуственный интеллект
Обучение с нуля с гарантией трудоустройства со скидкой 60% - https://ijunior.ru/unity-start?utm_source=youtube&utm_medium=video&utm_campaign=description&utm_content=ai_stream
Реклама. ООО «Я-Юниор». Erid: LjN8KUxBs
Анжела Самородских поделится, как с помощью…
Реклама. ООО «Я-Юниор». Erid: LjN8KUxBs
Анжела Самородских поделится, как с помощью…
Forwarded from Материалы Творческой Мастерской Сакутина
Четвёртая лекция
Профессиональный разработчик Станислав Журавлёв шаг за шагом покажет, как сделать готовую визуальную новеллу в современном движке, на котором создаются ААА игры
Смотреть - https://youtube.com/live/TVSh1r-eOks?feature=share
Дальше вас ждёт финал - монетизация. Как зарабатывать с игры как можно больше.
Профессиональный разработчик Станислав Журавлёв шаг за шагом покажет, как сделать готовую визуальную новеллу в современном движке, на котором создаются ААА игры
Смотреть - https://youtube.com/live/TVSh1r-eOks?feature=share
Дальше вас ждёт финал - монетизация. Как зарабатывать с игры как можно больше.
YouTube
Unity
Обучение с нуля с гарантией трудоустройства со скидкой 60% - https://clck.ru/37DcbA
Реклама. ООО «Я-Юниор». Erid: LjN8KDNGr
Профессиональный разработчик Станислав Журавлёв шаг за шагом покажет, как сделать готовую визуальную новеллу в современном движке…
Реклама. ООО «Я-Юниор». Erid: LjN8KDNGr
Профессиональный разработчик Станислав Журавлёв шаг за шагом покажет, как сделать готовую визуальную новеллу в современном движке…
Forwarded from Материалы Творческой Мастерской Сакутина
Последняя лекция
Маркетолог студии AGAVA Андрей Минкин расскажет, как опубликовать свою игру в каталоге, привлекательно оформив страницу, и зарабатывать на ней максимум
Смотреть - https://youtube.com/live/AUycCcosA7g?feature=share
Маркетолог студии AGAVA Андрей Минкин расскажет, как опубликовать свою игру в каталоге, привлекательно оформив страницу, и зарабатывать на ней максимум
Смотреть - https://youtube.com/live/AUycCcosA7g?feature=share
YouTube
Монетизация, оформление страницы и публикация
Обучение с нуля с гарантией трудоустройства со скидкой 60% - https://clck.ru/37EfgZ
Реклама. ООО «Я-Юниор». Erid: LjN8K2zw4
Маркетолог студии AGAVA Андрей Минкин расскажет, как опубликовать свою игру в каталоге, привлекательно оформив страницу, и зарабатывать…
Реклама. ООО «Я-Юниор». Erid: LjN8K2zw4
Маркетолог студии AGAVA Андрей Минкин расскажет, как опубликовать свою игру в каталоге, привлекательно оформив страницу, и зарабатывать…
Forwarded from Роман Сакутин
Роман_Сакутин_C#_для_начинающих_на_практике.pdf
4.3 MB
Вышла моя книга
Спасибо что дождались, получилось 375 страниц где я раскрываю основы языка через практические задачи.
Своей целью я ставил не написать справочник по языку а показать как правильно программировать, передать идеи и смыслы которые в меня вкладывали мои наставники.
Книгу выкладываю бесплатно и без какой-либо рекламы внутри.
Лучшая благодарность - это помощь в её распространение.
Всех обнял.
Спасибо что дождались, получилось 375 страниц где я раскрываю основы языка через практические задачи.
Своей целью я ставил не написать справочник по языку а показать как правильно программировать, передать идеи и смыслы которые в меня вкладывали мои наставники.
Книгу выкладываю бесплатно и без какой-либо рекламы внутри.
Лучшая благодарность - это помощь в её распространение.
Всех обнял.
Как я понял, что у вас последний экзамен будет 10 июня, то я решил составить начальный план разработки:
6 июня заканчиваются мои экзамены, значит я начну готовить и готовиться к началу разработки 13 июня. Если не ошибаюсь, то у Даниила тоже 6 июня всë заканчивается, поэтому тоже его жду к 13 июня в боевой готовности.
Всех остальных жду к 17 июня, тогда мы и начнём масштабно работать.
ХОЧУ НАПОМНИТЬ, ЧТО ПОСЛЕ ЭКЗАМЕНОВ НАДО НАЧАТЬ ИЗУЧАТЬ И ГОТОВИТСЯ К РАЗРАБОТКЕ СРАЗУ. Ну или, если вы сейчас решите как-то поменять, то ладно, но, если нет, то будет всё, как я сказал.
В промежутке с 13 июня до 17 июня я с Данилом анализируем рынок и готовим всё идеи в специальные файлы соответственно.
Желаю всём удачи в изучении.
6 июня заканчиваются мои экзамены, значит я начну готовить и готовиться к началу разработки 13 июня. Если не ошибаюсь, то у Даниила тоже 6 июня всë заканчивается, поэтому тоже его жду к 13 июня в боевой готовности.
Всех остальных жду к 17 июня, тогда мы и начнём масштабно работать.
ХОЧУ НАПОМНИТЬ, ЧТО ПОСЛЕ ЭКЗАМЕНОВ НАДО НАЧАТЬ ИЗУЧАТЬ И ГОТОВИТСЯ К РАЗРАБОТКЕ СРАЗУ. Ну или, если вы сейчас решите как-то поменять, то ладно, но, если нет, то будет всё, как я сказал.
В промежутке с 13 июня до 17 июня я с Данилом анализируем рынок и готовим всё идеи в специальные файлы соответственно.
Желаю всём удачи в изучении.
Предлагаю с 13 июня ходить, как прошлым летом на площадку в 18:00.
Так до начала...
Хочу вам сказать, что у вас будут разные задачи, потому что вы всё не вывезете, поэтому я составил список профессий (ОБЯЗАТЕЛЬНО НАПИШИТЕ, ЧТО БУДЕТЕ ИЗУЧАТЬ).
Программист:
- Базу языка С#
- Базовое умение работать в юнити
- Базовое понимание работы с С# в юнити
Дополнительно:
- Можете углубится в ООП, в паттерны, в клин код
- Если вам нечего делать, можете шейдеры изучать (даже я их не знаю)
Художников я решил разделить на три типа, каждый из них не обязательно должен быть сразу.
Full hydoshnik:
- Умение работать с 3д, пиксельной, векторной графикой
- Умение всё анимировать
- Текстурировать
- Ещё в целом понимать, как хорошо картинки рисовать
2Д художник:
- умение понимать, как картинки рисовать
- умение работать с пиксельной и векторной графикой
- умение анимировать
3Д художник:
- умение понимать, как картинки рисовать
- умение рисовать 3Д графику
- умение еë анимировать
- умение еë текстурировать
Хочу вам сказать, что у вас будут разные задачи, потому что вы всё не вывезете, поэтому я составил список профессий (ОБЯЗАТЕЛЬНО НАПИШИТЕ, ЧТО БУДЕТЕ ИЗУЧАТЬ).
Программист:
- Базу языка С#
- Базовое умение работать в юнити
- Базовое понимание работы с С# в юнити
Дополнительно:
- Можете углубится в ООП, в паттерны, в клин код
- Если вам нечего делать, можете шейдеры изучать (даже я их не знаю)
Художников я решил разделить на три типа, каждый из них не обязательно должен быть сразу.
Full hydoshnik:
- Умение работать с 3д, пиксельной, векторной графикой
- Умение всё анимировать
- Текстурировать
- Ещё в целом понимать, как хорошо картинки рисовать
2Д художник:
- умение понимать, как картинки рисовать
- умение работать с пиксельной и векторной графикой
- умение анимировать
3Д художник:
- умение понимать, как картинки рисовать
- умение рисовать 3Д графику
- умение еë анимировать
- умение еë текстурировать
Музыкант:
- умение понимать, как хорошую музыку написать
- умение писать музыку
Аналитик:
- Умёние анализировать рынок
Геймдизайнер:
- Умение составлять концепт файл
- умение рисовать базава
- Добавлять идеи
- Одобрять и Осуждать
- умение понимать, как хорошую музыку написать
- умение писать музыку
Аналитик:
- Умёние анализировать рынок
Геймдизайнер:
- Умение составлять концепт файл
- умение рисовать базава
- Добавлять идеи
- Одобрять и Осуждать
Дополнительно програмистам и не только:
- Поймите, что такое Гит и Гитхаб
- Научитесь работать с гит и гит хаб
- Поймите, что такое Гит и Гитхаб
- Научитесь работать с гит и гит хаб