сделал всё что мог
Подробнее о работе
Гарантия сервиса Автор24
Уникальность не ниже 50%
нет
5 кейсов
Кейс-задача № 1
Калькулятор.
Представьте, что вы устроились на работу junior-разработчиком в стартап, специализирующийся на разработке математических игр.
Для одного из проектов вас попросили создать калькулятор.
Используя знания, полученные в курсе, выполните следующие задания:
1. Создайте новый проект в Visual Studio и выберите шаблон Windows Forms Application.
2. Добавьте необходимые элементы управления на форму. Например, добавьте четыре кнопки для операций (сложение, вычитание, деление, умножение) и десять кнопок для цифр. (От 0 до 9).
3. Создайте обработчики событий для каждой кнопки. Например, для кнопки сложения создайте обработчик, который будет выполнять операцию сложения. Составьте для остальных кнопок соответствующую функциональность. Не забудьте про кнопки «=» и «C» (очистка результата).
4. Напишите код для выполнения каждой операции. Например, для операции сложения нужно прочитать значения двух чисел, сложить их и отобразить результат на экране.
5. Реализуйте логику калькулятора, чтобы он мог выполнять последовательные операции и сохранять результат предыдущей операции для использования в следующей операции. Реализуйте дисплей на калькуляторе, который показывает текущий результат операции или вводимое число.
6. Добавьте обработку ошибок, чтобы предотвратить некорректные операции, например, деление на ноль или ввод некорректных данных.
7. Проверьте работу калькулятора, используя различные числа и операции, чтобы убедиться, что он работает корректно.
8. Предоставьте пользователю возможность сохранять результаты вычислений и загружать их позже, если это необходимо.
9. Добавьте одну дополнительную опцию калькулятора. На выбор: изменение цветовой схемы или выбор размера шрифта.
Итоговый балл Условия выставления балла
1 Создан проект, но не выполнен ни один из пунктов.
2 Последовательно, начиная с 1-го, выполнены 3 пункта.
3 Последовательно, начиная с 1-го, выполнены 5 пунктов.
4 Последовательно, начиная с 1-го, выполнены 7 пунктов.
5 Последовательно, начиная с 1-го, выполнены все 9 пунктов.
Кейс-задача № 2
Создание тетриса.
Вы решили стать разработчиком игр и отправили резюме в гейм-студию «Золотая кираса». Вам отправили ТЗ по созданию тетриса. Выполните задание и загрузите решение на платформу.
1. Создайте новый проект в Visual Studio и выберите шаблон консольного приложения C#.
2. Создайте класс для представления фигур, которые будут падать на поле игры. Каждая фигура может быть представлена в виде матрицы битов, где каждый бит соответствует блоку фигуры.
3. Создайте класс для представления поля игры. Этот класс должен иметь матрицу, представляющую каждый блок на поле. Каждый элемент матрицы может иметь значение 0 или 1, в зависимости от того, занят ли блок фигурой или нет.
4. Создайте методы для движения и вращения фигур на поле игры. Эти методы должны изменять значение элементов матрицы в соответствии с новым положением фигуры.
5. Создайте метод для отрисовки текущего состояния поля игры. Этот метод должен выводить текущее состояние поля на консоль, используя символы для представления блоков и пустых мест на поле.
6. Создайте основной цикл игры, который будет обновлять состояние фигур и поля игры в зависимости от действий игрока. Например, вы можете добавить обработку клавиш управления, чтобы игрок мог двигать фигуры влево и вправо, поворачивать их и ускорять их падение.
7. Добавьте логику для проверки конца игры, когда фигуры достигнут верхней части поля. Если игрок проиграл, выведите сообщение о конце игры и предложите начать игру заново.
Итоговый балл Условия выставления балла
1 Создан проект, выбран шаблон консольного приложения С#.
2 Создан проект, выбран шаблон консольного приложения С#, написаны классы фигур падающих на поле игры и создан сам класс поля игры.
3 Создан проект, выбран шаблон консольного приложения С#, написаны классы фигур падающих на поле игры и создан сам класс поля игры. Создан метод движения и вращения фигур.
4 Создан проект, выбран шаблон консольного приложения С#, написаны классы фигур падающих на поле игры и создан сам класс поля игры. Созданы метод движения и вращения фигур, отрисовки состояния поля игры.
5 Создан проект, выбран шаблон консольного приложения С#, написаны классы фигур падающих на поле игры и создан сам класс поля игры. Созданы метод движения и вращения фигур, отрисовки состояния поля игры, основной цикл игры, обновляющий состояние фигур и поля в зависимости от действий игрока, а также реализована логика, проверяющая окончание игры(при достижении фигур верхней части поля), и выведена сообщение об окончании игры с возможностью перезапуска игры.
Кейс-задача № 3
Игровой проект с анимацией.
Вы с другом Олегом участвуете в конкурсе игровых проектов в Unity. В рамках работы над проектом Олег попросил вас создать готовую сцену с объектами и общей анимацией. Общая идея игры и подбор ассетов при этом остаются за вами.
Выполните задание и загрузите решение на платформу.
1. Создайте проект в Unity и проведете его первоначальную настройку.
2. Реализуйте составление сцены, импортируйте и разместите все требуемые ассеты, материалы и текстуры.
3. Разверните прототип уровня, а именно: точки старта и завершения уровня, собираемые бонусы, препятствия и объект игрока.
4. Реализуйте программную составляющую перемещения игрока на сцене посредством использования пользовательского ввода и физики игрового движка, разберите и интегрируйте в логику прототипа игры физическую модель Unity, различные триггеры и его зоны(триггеры окончания уровня и другие), а также коллизии между игроком и препятствиями.
5. Реализуйте настройки света на сцене, его источников и произведете настройку простого объекта камеры и простейшую визуальную составляющую перемещения игрока на сцене.
Итоговый балл Условия выставления балла
1 Задания не выполнены.
2 Создан проект, размещена вся визуальная составляющая.
3 Создан проект, размещена вся визуальная составляющая; настроены свет и камера.
4 Создан проект, размещена вся визуальная составляющая; настроена физика перемещения, настроены свет и камера.
5 Создан проект, размещена вся визуальная составляющая; настроена физика перемещения, свет и камера, триггеры и коллизии.
Кейс-задача № 4
Пополнение портфолио.
Вы работаете тестировщиком на игровом проекте и решили стать гейм-разработчиком. HR-менеджер посоветовал вам создать хорошее портфолио. Для этого вы обратились к другу, который предложил вам идею для проекта. Выполните задание и загрузите решение на платформу.
1. Реализуйте слежение за объектом игрока используя инструмент VirtualCamera и пакет Cinemachine, настройте его.
2. Создайте анимацию на объекте бонуса при вхождении игрока в определенную зону триггера этого бонуса (и выходе из этой зоны), используя для этого инструменты машины состояний и animator, а также напишите код, который поможет в реализации этой анимации.
3. Сконструируйте объекты монетки для сбора игроком, а также логику кошелька, в котором эти монеты будут храниться и отображаться.
4. Создайте интерактивные препятствие бочки со взрывчаткой, при попадании в которую объект игрока будет уничтожаться, при определенной силе попадания в нее, а также интерактивные подвижные препятствия, наносящие урон игроку и при низком количестве HP (Health point) уничтожающие ее.
5. Создайте системы частиц для визуализации перемещения игрока на сцене.
Итоговый балл Условия выставления балла
1 Задания не выполнены.
2 Создано и настроено слежение за объектом игрока с использованием Cinemachine.
3 Созданы и настроены: слежение за объектом игрока с использованием Cinemachine, анимация бонусов при помощи машины состояний.
4 Созданы и настроены: слежение за объектом игрока с использованием Cinemachine, анимация бонусов при помощи машины состояний, объект монетки, механика его сбора и кошелек для него.
5 Созданы и настроены: слежение за объектом игрока с использованием Cinemachine, анимация бонусов при помощи машины состояний, объект монетки, механика его сбора и кошелек для него, интерактивные препятствия(наносящие урон) и анимацию перемещения с использованием системы частиц.
Кейс-задача № 5
Работа с UI и финализация проекта.
Хороший игровой интерфейс является ключевым фактором для удобства и комфорта игроков. Он позволяет игроку быстро и легко освоиться в игре, управлять персонажем, использовать инвентарь и взаимодействовать с разными элементами игрового мира.
Профессиональные геймдизайнеры знают, что игровой интерфейс также может повысить иммерсивность игры, позволяя игрокам полностью погрузиться в игровой мир и наслаждаться игровым процессом. Это увеличивает продолжительность взаимодействие людей с игрой, а значит, потенциально приносит деньги компании.
В данном кейсе вам предстоит поработать с UI. Вы можете взять ваш проект из курса или создать новый.
1. Реализуйте Scriptable Object’ы: несколько разных объектов игрока, с отличными от базовых характеристик, кошелек для хранения монет, при помощи которого в игровом магазине можно будет покупать других игроков для использования.
2. Создайте пользовательский интерфейс, а именно отображение и вывод состояний игрока (логику победы по успешном завершении уровня и окна проигрыша с возможностью выхода в главное меню или рестарта уровня), магазин для покупки других типов игроков с более лучшими характеристиками и меню игры, а также отображения количества собранных бонусов.
3. Создайте таймер, на протяжении которого игрок может пройти уровень и его визуализацию, а также кнопки перемещения, количества здоровья игрока и кнопки паузы, останавливающей игру.
4. Создайте обучающее меню и пропишите для него логику остановки игры при входе в него.
5. Реализуйте отображение системы частиц (анимацию) при перемещении игрового объекта, в том числе в зависимости от того, как он наклонен в системе координат.
6. Создайте логику уровня и реализуйте не менее 3 различных уровней, а также свяжите все имеющиеся компоненты в прототипе игры.
7. Добавьте звуковые эффекты для различных действий в игре, а также различные звуки перемещения для всех видов игрока.
8. Финализируйте проект и создайте его сборку для нескольких платформ.
Итоговый балл Условия выставления балла
1 Создано несколько отличных по характеристикам игроков, кошелек для хранения внутриигровой валюты.
2 Создано несколько отличных по характеристикам игроков, кошелек для хранения внутриигровой валюты, механика покупки различных игроков.
3 Создано несколько отличных по характеристикам игроков, кошелек для хранения внутриигровой валюты, механика покупки различных игроков, отображение состояний игрока, меню и UI интерфейсы.
4 Созданы: несколько отличных по характеристикам игроков, кошелек для хранения внутриигровой валюты, механика покупки различных игроков, отображение состояний игрока, меню и UI интерфейсы, анимация перемещения игрока по сцене, и меню обучения. Все компоненты игры связанны между собой, а также интегрировано звуковое сопровождение.
5 Созданы: несколько отличных по характеристикам игроков, кошелек для хранения внутриигровой валюты, механика покупки различных игроков, отображение состояний игрока, меню и UI интерфейсы, анимация перемещения игрока по сцене, и меню обучения. Все компоненты игры связанны между собой, а также интегрировано звуковое сопровождение. Также созданы минимум 3 отличных друг от друга уровня и финализированная игра собрана для нескольких платформ.
не нужен
Не подошла эта работа?
Закажи новую работу, сделанную по твоим требованиям
нет
5 кейсов
Кейс-задача № 1
Калькулятор.
Представьте, что вы устроились на работу junior-разработчиком в стартап, специализирующийся на разработке математических игр.
Для одного из проектов вас попросили создать калькулятор.
Используя знания, полученные в курсе, выполните следующие задания:
1. Создайте новый проект в Visual Studio и выберите шаблон Windows Forms Application.
2. Добавьте необходимые элементы управления на форму. Например, добавьте четыре кнопки для операций (сложение, вычитание, деление, умножение) и десять кнопок для цифр. (От 0 до 9).
3. Создайте обработчики событий для каждой кнопки. Например, для кнопки сложения создайте обработчик, который будет выполнять операцию сложения. Составьте для остальных кнопок соответствующую функциональность. Не забудьте про кнопки «=» и «C» (очистка результата).
4. Напишите код для выполнения каждой операции. Например, для операции сложения нужно прочитать значения двух чисел, сложить их и отобразить результат на экране.
5. Реализуйте логику калькулятора, чтобы он мог выполнять последовательные операции и сохранять результат предыдущей операции для использования в следующей операции. Реализуйте дисплей на калькуляторе, который показывает текущий результат операции или вводимое число.
6. Добавьте обработку ошибок, чтобы предотвратить некорректные операции, например, деление на ноль или ввод некорректных данных.
7. Проверьте работу калькулятора, используя различные числа и операции, чтобы убедиться, что он работает корректно.
8. Предоставьте пользователю возможность сохранять результаты вычислений и загружать их позже, если это необходимо.
9. Добавьте одну дополнительную опцию калькулятора. На выбор: изменение цветовой схемы или выбор размера шрифта.
Итоговый балл Условия выставления балла
1 Создан проект, но не выполнен ни один из пунктов.
2 Последовательно, начиная с 1-го, выполнены 3 пункта.
3 Последовательно, начиная с 1-го, выполнены 5 пунктов.
4 Последовательно, начиная с 1-го, выполнены 7 пунктов.
5 Последовательно, начиная с 1-го, выполнены все 9 пунктов.
Кейс-задача № 2
Создание тетриса.
Вы решили стать разработчиком игр и отправили резюме в гейм-студию «Золотая кираса». Вам отправили ТЗ по созданию тетриса. Выполните задание и загрузите решение на платформу.
1. Создайте новый проект в Visual Studio и выберите шаблон консольного приложения C#.
2. Создайте класс для представления фигур, которые будут падать на поле игры. Каждая фигура может быть представлена в виде матрицы битов, где каждый бит соответствует блоку фигуры.
3. Создайте класс для представления поля игры. Этот класс должен иметь матрицу, представляющую каждый блок на поле. Каждый элемент матрицы может иметь значение 0 или 1, в зависимости от того, занят ли блок фигурой или нет.
4. Создайте методы для движения и вращения фигур на поле игры. Эти методы должны изменять значение элементов матрицы в соответствии с новым положением фигуры.
5. Создайте метод для отрисовки текущего состояния поля игры. Этот метод должен выводить текущее состояние поля на консоль, используя символы для представления блоков и пустых мест на поле.
6. Создайте основной цикл игры, который будет обновлять состояние фигур и поля игры в зависимости от действий игрока. Например, вы можете добавить обработку клавиш управления, чтобы игрок мог двигать фигуры влево и вправо, поворачивать их и ускорять их падение.
7. Добавьте логику для проверки конца игры, когда фигуры достигнут верхней части поля. Если игрок проиграл, выведите сообщение о конце игры и предложите начать игру заново.
Итоговый балл Условия выставления балла
1 Создан проект, выбран шаблон консольного приложения С#.
2 Создан проект, выбран шаблон консольного приложения С#, написаны классы фигур падающих на поле игры и создан сам класс поля игры.
3 Создан проект, выбран шаблон консольного приложения С#, написаны классы фигур падающих на поле игры и создан сам класс поля игры. Создан метод движения и вращения фигур.
4 Создан проект, выбран шаблон консольного приложения С#, написаны классы фигур падающих на поле игры и создан сам класс поля игры. Созданы метод движения и вращения фигур, отрисовки состояния поля игры.
5 Создан проект, выбран шаблон консольного приложения С#, написаны классы фигур падающих на поле игры и создан сам класс поля игры. Созданы метод движения и вращения фигур, отрисовки состояния поля игры, основной цикл игры, обновляющий состояние фигур и поля в зависимости от действий игрока, а также реализована логика, проверяющая окончание игры(при достижении фигур верхней части поля), и выведена сообщение об окончании игры с возможностью перезапуска игры.
Кейс-задача № 3
Игровой проект с анимацией.
Вы с другом Олегом участвуете в конкурсе игровых проектов в Unity. В рамках работы над проектом Олег попросил вас создать готовую сцену с объектами и общей анимацией. Общая идея игры и подбор ассетов при этом остаются за вами.
Выполните задание и загрузите решение на платформу.
1. Создайте проект в Unity и проведете его первоначальную настройку.
2. Реализуйте составление сцены, импортируйте и разместите все требуемые ассеты, материалы и текстуры.
3. Разверните прототип уровня, а именно: точки старта и завершения уровня, собираемые бонусы, препятствия и объект игрока.
4. Реализуйте программную составляющую перемещения игрока на сцене посредством использования пользовательского ввода и физики игрового движка, разберите и интегрируйте в логику прототипа игры физическую модель Unity, различные триггеры и его зоны(триггеры окончания уровня и другие), а также коллизии между игроком и препятствиями.
5. Реализуйте настройки света на сцене, его источников и произведете настройку простого объекта камеры и простейшую визуальную составляющую перемещения игрока на сцене.
Итоговый балл Условия выставления балла
1 Задания не выполнены.
2 Создан проект, размещена вся визуальная составляющая.
3 Создан проект, размещена вся визуальная составляющая; настроены свет и камера.
4 Создан проект, размещена вся визуальная составляющая; настроена физика перемещения, настроены свет и камера.
5 Создан проект, размещена вся визуальная составляющая; настроена физика перемещения, свет и камера, триггеры и коллизии.
Кейс-задача № 4
Пополнение портфолио.
Вы работаете тестировщиком на игровом проекте и решили стать гейм-разработчиком. HR-менеджер посоветовал вам создать хорошее портфолио. Для этого вы обратились к другу, который предложил вам идею для проекта. Выполните задание и загрузите решение на платформу.
1. Реализуйте слежение за объектом игрока используя инструмент VirtualCamera и пакет Cinemachine, настройте его.
2. Создайте анимацию на объекте бонуса при вхождении игрока в определенную зону триггера этого бонуса (и выходе из этой зоны), используя для этого инструменты машины состояний и animator, а также напишите код, который поможет в реализации этой анимации.
3. Сконструируйте объекты монетки для сбора игроком, а также логику кошелька, в котором эти монеты будут храниться и отображаться.
4. Создайте интерактивные препятствие бочки со взрывчаткой, при попадании в которую объект игрока будет уничтожаться, при определенной силе попадания в нее, а также интерактивные подвижные препятствия, наносящие урон игроку и при низком количестве HP (Health point) уничтожающие ее.
5. Создайте системы частиц для визуализации перемещения игрока на сцене.
Итоговый балл Условия выставления балла
1 Задания не выполнены.
2 Создано и настроено слежение за объектом игрока с использованием Cinemachine.
3 Созданы и настроены: слежение за объектом игрока с использованием Cinemachine, анимация бонусов при помощи машины состояний.
4 Созданы и настроены: слежение за объектом игрока с использованием Cinemachine, анимация бонусов при помощи машины состояний, объект монетки, механика его сбора и кошелек для него.
5 Созданы и настроены: слежение за объектом игрока с использованием Cinemachine, анимация бонусов при помощи машины состояний, объект монетки, механика его сбора и кошелек для него, интерактивные препятствия(наносящие урон) и анимацию перемещения с использованием системы частиц.
Кейс-задача № 5
Работа с UI и финализация проекта.
Хороший игровой интерфейс является ключевым фактором для удобства и комфорта игроков. Он позволяет игроку быстро и легко освоиться в игре, управлять персонажем, использовать инвентарь и взаимодействовать с разными элементами игрового мира.
Профессиональные геймдизайнеры знают, что игровой интерфейс также может повысить иммерсивность игры, позволяя игрокам полностью погрузиться в игровой мир и наслаждаться игровым процессом. Это увеличивает продолжительность взаимодействие людей с игрой, а значит, потенциально приносит деньги компании.
В данном кейсе вам предстоит поработать с UI. Вы можете взять ваш проект из курса или создать новый.
1. Реализуйте Scriptable Object’ы: несколько разных объектов игрока, с отличными от базовых характеристик, кошелек для хранения монет, при помощи которого в игровом магазине можно будет покупать других игроков для использования.
2. Создайте пользовательский интерфейс, а именно отображение и вывод состояний игрока (логику победы по успешном завершении уровня и окна проигрыша с возможностью выхода в главное меню или рестарта уровня), магазин для покупки других типов игроков с более лучшими характеристиками и меню игры, а также отображения количества собранных бонусов.
3. Создайте таймер, на протяжении которого игрок может пройти уровень и его визуализацию, а также кнопки перемещения, количества здоровья игрока и кнопки паузы, останавливающей игру.
4. Создайте обучающее меню и пропишите для него логику остановки игры при входе в него.
5. Реализуйте отображение системы частиц (анимацию) при перемещении игрового объекта, в том числе в зависимости от того, как он наклонен в системе координат.
6. Создайте логику уровня и реализуйте не менее 3 различных уровней, а также свяжите все имеющиеся компоненты в прототипе игры.
7. Добавьте звуковые эффекты для различных действий в игре, а также различные звуки перемещения для всех видов игрока.
8. Финализируйте проект и создайте его сборку для нескольких платформ.
Итоговый балл Условия выставления балла
1 Создано несколько отличных по характеристикам игроков, кошелек для хранения внутриигровой валюты.
2 Создано несколько отличных по характеристикам игроков, кошелек для хранения внутриигровой валюты, механика покупки различных игроков.
3 Создано несколько отличных по характеристикам игроков, кошелек для хранения внутриигровой валюты, механика покупки различных игроков, отображение состояний игрока, меню и UI интерфейсы.
4 Созданы: несколько отличных по характеристикам игроков, кошелек для хранения внутриигровой валюты, механика покупки различных игроков, отображение состояний игрока, меню и UI интерфейсы, анимация перемещения игрока по сцене, и меню обучения. Все компоненты игры связанны между собой, а также интегрировано звуковое сопровождение.
5 Созданы: несколько отличных по характеристикам игроков, кошелек для хранения внутриигровой валюты, механика покупки различных игроков, отображение состояний игрока, меню и UI интерфейсы, анимация перемещения игрока по сцене, и меню обучения. Все компоненты игры связанны между собой, а также интегрировано звуковое сопровождение. Также созданы минимум 3 отличных друг от друга уровня и финализированная игра собрана для нескольких платформ.
не нужен
| Купить эту работу vs Заказать новую | ||
|---|---|---|
| 2 раза | Куплено | Выполняется индивидуально |
|
Не менее 40%
Исполнитель, загружая работу в «Банк готовых работ» подтверждает, что
уровень оригинальности
работы составляет не менее 40%
|
Уникальность | Выполняется индивидуально |
| Сразу в личном кабинете | Доступность | Срок 1—6 дней |
| 800 ₽ | Цена | от 500 ₽ |
Не подошла эта работа?
В нашей базе 8236 Отчетов по практике — поможем найти подходящую