"Прототип 3.5: Space Shmup Plus"
👾
Космический шутер, в котором вы управляете космическим кораблем.
📋
В игре имеется:
-👽 4 вида врагов, которые отличаются по способу движения. Также есть особый враг, который уничтожается постепенно т.е. надо сначала уничтожить одну часть, потом только будет доступна для уничтожения другая его деталь.
-💠 Бонусы, которые дают оружие и щит, также если подобрать несколько одинаковых усилений подряд, то количество стволов будет увеличиваться.
-🛡️ Защитное поле, которое имеет несколько степеней прочности.
-🌲🦔 Конечно я не мог не добавить чего-то своего и добавил собственные пушки: Ёлко-пушку и Ежа.
Хочу отметить, что в этой главе ставился сильный упор на наследование класса Enemy (Враг), и их движение, которое было заданной с помощью линейной интерполяции 🤓.
⌛
Кроме этого я узнал, что можно управлять временем запуска того или иного скрипта, например есть метод Start(), он запускается при первом появлении объекта в кадре, но через настройки Unity можно поставить задержку запуска этого скрипта.
Edit > Project Settings... > Script Execution Order.
📖
Теперь буду знать, что можно добавлять к классам атрибут [System.Serializable], для того чтобы они отображались в инспекторе Unity.
✍️
Чтобы не забывать какие-то полезные вещи, я записываю все нужные по моему мнению конструкции в отдельный файл, своего рода методичка по юнити.
⚒️
Можно кончено приступить к чтению следующей главы, где рассматривается работа с XML файлами, но мне хочется кое-что добавить в эту, например, разную форму стволов для каждой пушки.
#прототип #читаюкнигу
👾
Космический шутер, в котором вы управляете космическим кораблем.
📋
В игре имеется:
-👽 4 вида врагов, которые отличаются по способу движения. Также есть особый враг, который уничтожается постепенно т.е. надо сначала уничтожить одну часть, потом только будет доступна для уничтожения другая его деталь.
-💠 Бонусы, которые дают оружие и щит, также если подобрать несколько одинаковых усилений подряд, то количество стволов будет увеличиваться.
-🛡️ Защитное поле, которое имеет несколько степеней прочности.
-🌲🦔 Конечно я не мог не добавить чего-то своего и добавил собственные пушки: Ёлко-пушку и Ежа.
Хочу отметить, что в этой главе ставился сильный упор на наследование класса Enemy (Враг), и их движение, которое было заданной с помощью линейной интерполяции 🤓.
⌛
Кроме этого я узнал, что можно управлять временем запуска того или иного скрипта, например есть метод Start(), он запускается при первом появлении объекта в кадре, но через настройки Unity можно поставить задержку запуска этого скрипта.
Edit > Project Settings... > Script Execution Order.
📖
Теперь буду знать, что можно добавлять к классам атрибут [System.Serializable], для того чтобы они отображались в инспекторе Unity.
✍️
Чтобы не забывать какие-то полезные вещи, я записываю все нужные по моему мнению конструкции в отдельный файл, своего рода методичка по юнити.
⚒️
Можно кончено приступить к чтению следующей главы, где рассматривается работа с XML файлами, но мне хочется кое-что добавить в эту, например, разную форму стволов для каждой пушки.
#прототип #читаюкнигу
👍6
Как и планировал, я добавил различную форму ствола для каждой из пушек, ещё хотел добавить дополнительное оружие (самонаводящиеся ракеты), но мне лень. 🦥
🏁🏎️
Лаунчер.
🧠🤖
Я решил испробовать возможности Chat GPT для написания цветовой стилистики, у него это получилось, правда не идеально т.к. он не смог правильно подобрать прозрачность, но с общей цветовой схемой он смог справиться, так что скоро будут новости про новые визуальные стили.
🏁🏎️
Лаунчер.
🧠🤖
Я решил испробовать возможности Chat GPT для написания цветовой стилистики, у него это получилось, правда не идеально т.к. он не смог правильно подобрать прозрачность, но с общей цветовой схемой он смог справиться, так что скоро будут новости про новые визуальные стили.
👍4🔥2
Процес работы над четвертым прототипом возобновился.
🙏 Спасибо тем людям, которые помогли мне найти нужный файл, он вообще находился на гитхабе.
👨🏻💻 Первые впечатления от проекта - много кода, в сравнение с прошлыми главами.
🃏 Это объясняется тем, что каждая карта составляется по частям из xml файла, если бы использовался другой подход (все карты готовы отдельными спрайтами), то кода было бы меньше, но тогда глава не обучала бы тому, чему она обучает сейчас. А так будет дополнительный опыт.
🙏 Спасибо тем людям, которые помогли мне найти нужный файл, он вообще находился на гитхабе.
👨🏻💻 Первые впечатления от проекта - много кода, в сравнение с прошлыми главами.
🃏 Это объясняется тем, что каждая карта составляется по частям из xml файла, если бы использовался другой подход (все карты готовы отдельными спрайтами), то кода было бы меньше, но тогда глава не обучала бы тому, чему она обучает сейчас. А так будет дополнительный опыт.
❤4
Вот сижу пишу код и кое-что не понял, почему-то целевая карта и карты сброса находятся в одной точке.
🖼️ 1 картинка и это не баг, прям точно т.к. перепроверил код и файл с настройками все верно. В книге так и написано, что целевые карты перемещаются в точку сброса, это следует из кода.
Также могу предположить, что это временное решение и дальше это исправят т.к. ещё не дочитал главу полностью.
🖼️ 2 картинка я решил самостоятельно исправить эту проблему, изменив одну строчку кода, (может и не проблема и это исправят дальше в этой главе) Теперь все карты находятся на своих местах.
🎴 Еще когда зашёл на сцену в 3D режиме, то заметил интересную иллюзию будто карта перемещается по колоде, хотя это не так.
📷 Кроме этого узнал о том, что есть такой метод:
Как можно догадаться из названия, он делает скриншот сцены и сохраняет под указанным названием и с нужным расширением.
🖼️ 1 картинка и это не баг, прям точно т.к. перепроверил код и файл с настройками все верно. В книге так и написано, что целевые карты перемещаются в точку сброса, это следует из кода.
Также могу предположить, что это временное решение и дальше это исправят т.к. ещё не дочитал главу полностью.
🖼️ 2 картинка я решил самостоятельно исправить эту проблему, изменив одну строчку кода, (может и не проблема и это исправят дальше в этой главе) Теперь все карты находятся на своих местах.
🎴 Еще когда зашёл на сцену в 3D режиме, то заметил интересную иллюзию будто карта перемещается по колоде, хотя это не так.
📷 Кроме этого узнал о том, что есть такой метод:
ScreenCapture.CaptureScreenshot("NameImage.png");Как можно догадаться из названия, он делает скриншот сцены и сохраняет под указанным названием и с нужным расширением.
👍7
Ох чёртовы карточки. 🃏
👨🏻💻 Серьезно по сравнению с прошлыми прототипами этот потрепал меня. Кода в несколько раз больше, чем было раньше, так он ещё и с багами.
🐞 1 баг: Расположение карточек, писал выше. Так и не исправили.
🐞 2 баг: Наложение текстур в колоде сброса было забагованым, его тоже исправил. Вместого того, чтобы карты сброса размещать в одной точке ( указано в книге ) я задал им небольшое смещение в зависимости от их общего количества, чтобы они были как будто в стопке.
🎮 Суть игры: есть целевая карта и нужно из карт расположенных ниже ( шахты ) выбрать карту, отличающуюся на один по рангу, от целевой. И это необходимо сделать, пока не закончились свободные карты.
⏭️🃏 Не хочу делать следующий прототип, так что пропускаю его, т.к. это опять карточная игра, я к ней не готов. Буду делать следующий за ним.
🧠 Чему научился новому:
Скажу так, каких-то важных конструкций я не узнал, но вот сама архитектура кода, мне надо ещё подумать над ней.
#прототип #читаюкнигу
👨🏻💻 Серьезно по сравнению с прошлыми прототипами этот потрепал меня. Кода в несколько раз больше, чем было раньше, так он ещё и с багами.
🐞 1 баг: Расположение карточек, писал выше. Так и не исправили.
🐞 2 баг: Наложение текстур в колоде сброса было забагованым, его тоже исправил. Вместого того, чтобы карты сброса размещать в одной точке ( указано в книге ) я задал им небольшое смещение в зависимости от их общего количества, чтобы они были как будто в стопке.
🎮 Суть игры: есть целевая карта и нужно из карт расположенных ниже ( шахты ) выбрать карту, отличающуюся на один по рангу, от целевой. И это необходимо сделать, пока не закончились свободные карты.
⏭️🃏 Не хочу делать следующий прототип, так что пропускаю его, т.к. это опять карточная игра, я к ней не готов. Буду делать следующий за ним.
🧠 Чему научился новому:
Скажу так, каких-то важных конструкций я не узнал, но вот сама архитектура кода, мне надо ещё подумать над ней.
#прототип #читаюкнигу
🔥5👍1
Ну что же всем добрый вечер и видеоролик наконец доделан. Назвал я его как проект "Толик" и думаю все уже догадались о чем пойдет речь в данном видео. Так что если интересно, то можете глянуть. Возможно качество звука не самое лучшее, т.к. записывал на диктофон от телефона)
https://youtu.be/M9c6uMJJyAo?si=gjAQbLMl2dbCn5K0
https://youtu.be/M9c6uMJJyAo?si=gjAQbLMl2dbCn5K0
YouTube
Накодил бота. Проект "Толик".
В этом видео я хочу рассказать о том, как я написал своего первого телеграм бота используя C#. Я расскажу с чего все началось, каков был процесс разраотки и чем всё закончилось. Приятного просмотра)
@CoderWorker - Мой телеграм канал
Другие каналы, котоые…
@CoderWorker - Мой телеграм канал
Другие каналы, котоые…
🔥7
👋 Ну что же всем привет.
😥 Новостей уже давно не было, да год как-то не задался во всех планах(
👨💻 И я начала потихоньку обратно вкатываться в программирование. Суть приложения - это реализация популярных шифров. Первый шифр, который я собрался реализовывать это шифр Цезаря.
📖 Шифр Цезаря — это метод шифрования, при котором каждая буква открытого текста заменяется на другую букву, находящуюся на определенном расстоянии от нее в алфавите.
Первым делом в базовом классе будет реализовано меню выбора нужного шифра.
🔐 Затем создал абстрактный клас Cypher, в котором реализован метод Handler для обработки логики того или иного шифра. Также в нем есть абстрактные функции Encryption, Decryption, которые будут переопределены в классах наследника.
Класс Caesar тут уже имеется конкретная реализация функций шифрования, расшифрования именно для шифра Цезаря.
👨💻 Пока что в этой программе есть только один шифр, но в дальнейшем буду добавлять новые виды шифрования. Пока что программку делаю для освежения своей памяти)
😥 Новостей уже давно не было, да год как-то не задался во всех планах(
👨💻 И я начала потихоньку обратно вкатываться в программирование. Суть приложения - это реализация популярных шифров. Первый шифр, который я собрался реализовывать это шифр Цезаря.
📖 Шифр Цезаря — это метод шифрования, при котором каждая буква открытого текста заменяется на другую букву, находящуюся на определенном расстоянии от нее в алфавите.
Первым делом в базовом классе будет реализовано меню выбора нужного шифра.
🔐 Затем создал абстрактный клас Cypher, в котором реализован метод Handler для обработки логики того или иного шифра. Также в нем есть абстрактные функции Encryption, Decryption, которые будут переопределены в классах наследника.
Класс Caesar тут уже имеется конкретная реализация функций шифрования, расшифрования именно для шифра Цезаря.
👨💻 Пока что в этой программе есть только один шифр, но в дальнейшем буду добавлять новые виды шифрования. Пока что программку делаю для освежения своей памяти)
❤8