Тёмный

Игра в одиночку. Показываю код и проект в Unity. 

Maksim Baulin
Подписаться 450
Просмотров 964
50% 1

Я выпустил свою первую игру под названием Cyber Workshop в Steam и это видео о том, как выглядит проект моей игры в Unity. Рассказываю, что да как, что там по коду.
Игру можно найти в Steam: store.steampow...
#unity #gamedev #game #programming #cyber #strategy #management #casual #steam #разработкапо #разработчикигр #компьютерныеигры #геймплей #gameplay #solo #solodev #игра #devlog #development #developer #gamedevelopment #prototype #newgame #indie #indiegame #indiegamedev #chatgpt #midjourney #ai #artificialintelligence #singleplayer #2d #funny #казуальный #видеоигры #steam #devlog #игры #strategy #clickers #resources #craft #crafting

Опубликовано:

 

26 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 30   
@maksimbaulin
@maksimbaulin 3 месяца назад
Мою игру Cyber Workshop можно найти в Steam - store.steampowered.com/app/2803930/Cyber_Workshop/ Мой LinkedIn - www.linkedin.com/in/maksim-baulin-26a359225/
@InverseGameLogic
@InverseGameLogic 3 месяца назад
30:10 Вот показательный момент что бывает если делать слишком большие классы. Вообще все настройки и комбинации для рецептов удобней выносить хотя бы в Scriptable Object. Так намного проще сопровождать конфиг - ничего в коде не придётся менять и ждать перекомпиляции сборки. Да и сам код будет меньше - проще будет ориентироваться в нём.
@NeoXider
@NeoXider 3 месяца назад
да банально даже по папкам раскидать можно было Assets, Scripts
@elsee8865
@elsee8865 2 месяца назад
Добавлю ещё что. Иконки ссылки нужно вынести из сцены в конфиг (scriptableObject). И возможно многое другое. Когда будешь работать в команде будут постоянно гит конфликты сцены.
@NeoXider
@NeoXider 3 месяца назад
за старание и идеи конечно респект, но практики маловато пока что)
@Hitman17egoist
@Hitman17egoist 3 месяца назад
Подписался, понравился структурированный подход, удачи)
@maksimbaulin
@maksimbaulin 3 месяца назад
Спасибо большое за теплые слова!
@NeoXider
@NeoXider 3 месяца назад
для хранение зданий можно было сделать папочку префаб и / или демо сцену, а держать их на карте с игрой, не лучший вариант, каждый игровой объект, даже пустой - занимает память, а так же если использовать FInd (а в проекте используется к примеру 21:44)? хотя лучше вручную вставлять ссылки на объекты, а то сильно замедляет работу, так же в игре нет 3д объектов, так что и смысл в солнце отпадает, так как он даже ничего не освещает. сложно масштабировать игру при наличие скриптов с 1000+ строк кода, где еще и внизу enum объявляются, есть куда стремиться)
@NikslayOffical
@NikslayOffical 3 месяца назад
Привет) по механикам просто афигенная игра получилась) Подскажи плез, а где можно найти, как сделать именно механику строительства точечного. Как у тебя, когда покупаешь и выбираешь куда поставить. Я вообще нигде не могу найти
@maksimbaulin
@maksimbaulin 3 месяца назад
Привет! спасибо за теплые слова! Если я правильно тебя понял, то ты имеешь ввиду готовый ассет с механикой строительства? Если так, то никаких вещей, кроме звуков и спец эффектов, я не приобретал. Все, что ты видишь в плане механик, написано с нуля. в данном случае, механика строительства выглядит так - при нажатии купить, цепляем позицию объекта к положению курсора. при нажатии на лкм, если ни с чем не соприкасается, перестаем изменять позицию объекта в соответсвии с курсором. все, объект неподвижен там, куда его поставили. В момент, когда ставишь машину проигрываешь звук и спецэффект.
@NikslayOffical
@NikslayOffical 3 месяца назад
@@maksimbaulin понял, спасиб)
@kelafac6261
@kelafac6261 3 месяца назад
Слушай ну молодец, игра хорошая, дошел до конца, но я удивлен, код конечно грубо говоря не очень, до джуна не доваливает, а так очень круто, лайкну однозначно
@maksimbaulin
@maksimbaulin 3 месяца назад
Спасибо за теплые слова! Подскажи, что именно в моем коде не так? Не мог бы ты описать свой стаж в программировании и опыт работы? Я настроен на развитие, и если ты заметил, что код плохой, скорей всего так и есть. Жду помощи от тебя, как от старшего товарища!
@ElisHome
@ElisHome 3 месяца назад
⁠@@maksimbaulinя пока сам только учусь на Unity, но, судя по общепринятым стандартам, у тебя переменные именуются не по правилам шарпа, плюс классы слишком большие, обычно всё что больше 100 строк разбивают на более мелкие классы, исходя из SRP
@ElisHome
@ElisHome 3 месяца назад
@@maksimbaulinа так, соглашусь, игра супер, подписался
@maksimbaulin
@maksimbaulin 3 месяца назад
@@ElisHome спасибо за ответ! не мог бы ты привести пример наименования корректный?
@vlader776
@vlader776 3 месяца назад
@@maksimbaulinесли перемененная называется двумя и более словами, то snake_case не используется, а используется camelCase. Еще приписка контроллеры не совсем корректна в данном случае, потому что слишком сильно расплывается обязанность класса, поэтому такая приписка в основном уместна при использовании архитектурного шаблона MVC(model-view-controller), где понятно за что отвечает класс контроллер, следовательно WalletController можно назвать просто Wallet, с точки зрения ооп и принципов солид такое название будет более объектным, когда WalletController более абстрактное и непонятное название, так как не понятно как именно он контролирует кошелек и какие меры по контролю кошелька там описаны
Далее
Делаю игру за 2 дня на Unity
11:21
Просмотров 209 тыс.
🖽 Всё про Tilemaps в Unity 3D
20:32
Просмотров 219 тыс.