Фриланс: Разработка игр
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Разработка игр на заказ - очень востребованная и высокооплачиваемая услуга. Специалист (Gamedev), трудящийся в данной сфере, занимается написанием программного кода, визуализацией и концепцией проекта.
Работа разработчиков игровых проектов, в отличие от обычных программистов, более творческая и интересная. Они оперируют такими понятиями как "персонаж", "здоровье", "инвентарь". Но это не значит, что их профессия простая. Она требует больших и серьезных знаний, и не только в области программирования.
Фриланс разработка игр: необходимые навыки для специалиста
Чтобы окунуться в игровой мир, следует, в первую очередь, быть первоклассным программистом и хорошо знать теорию, которая понадобится для создания сложных алгоритмов и структур данных.
Разработка компьютерных игр во многом завязана на математике. Именно поэтому ее знания также важны для специалиста в данной сфере. При этом, важно проявлять изобретательность в решении нестандартных задач, которые регулярно возникают в процессе работы.
Gamedev должен быть универсальным профессионалом, который умеет работать над анимацией, визуальными эффектами, гейм-дизайном и моделированием. Ему необходимы знания по:
- 3D редакторам;
- основам кодинга;
- этапам проектирования игрового процесса;
- языкам программирования;
- основам разработки для мобильных устройств;
- юриспруденции (регистрация патента).
Разработка игр под ключ: типы и платформы
Классификация в геймдев достаточно обширна и часто по-разному интерпретируется специалистами. Традиционно выделяют такие типы:
- Action
- Аркады
- Симуляторы/менеджеры
- Стратегии
- Приключения
- Музыкальные
- Ролевые
- Логические
- Настольные
- Текстовые
Фриланс разработка игр также подразумевает разделение на платформы, для которых они создаются. Это могут быть:
- ПК;
- игровые консоли (приставки);
- мобильные устройства;
- КПК.
Разработка игр: вакансии, требования
Удаленная работа Gamedev требует ежечасного поиска заказчиков. Вакансии для них предлагаются на множестве сайтов. Но в большинстве случаев там ищут сотрудников для труда в офисе.
Сложности при поиске испытывают и заказчики. Создатели компьютерных игр сегодня не редкость. Однако обращаться в крупную компанию затратно, поиск профессионала на фрилансе отнимает уйму времени.
Теперь подобные трудности не встанут у вас на пути. На интернет сервисе Weblancer ежедневно регистрируются разработчики Flash (Флеш), Java (Ява) игр. Каждый день у нас появляются и те, кому необходимы такие программисты.
Размещая у нас разработка игр вакансии, вы сможете найти исполнителя за несколько часов. При этом вы не потеряете в качестве, т.к. сможете оценить уровень исполнителя, по отзывам клиентов и примерам уже имеющихся работ. Легко найдут у нас заказчика и те, для кого удаленкастала основной профессией. Поскольку каждый день на бирже Weblancer появляются новые проекты, фрилансеры без труда найдут заказы. Многие игровые программисты уже оценили удобство работы с нами.
Разработать простой TopDown шутер ,достаточно будет реализовать: игрока и его стрельбу по врагам , хп врагов и игрока , переход на другой уровень
Команда ASMgw ищет программиста, для разработки игры .
Задача:
Создать по текстовому описанию (+ТЗ) определённую механику, на C++ или BluePrint.
Рассмотрим все входящие предложения. Если есть желания помочь и более опытным фрилансерам, будем рады и благодарны.
Стартапу по разработке компьютерной игры требуется специалист для устранения текущих багов.
Опыт работы с C# Unity от 3 лет, знание английского языка ( команда интернациональная, документация по багам на английском). Перед началом работ необходимо будет подписать NDA.
Ищем программиста с опытом в Web играх многопользовательских. Обязательно примеры работ! Сама игра простая с точки зрения логики.
логику игры описали дизайн готов
Необходимо разработать гейм дизайн игры. А также взаимодействовать с командой разработки. Сумма заказа обсуждается отдельно, стоимость указана в виде примера
Общая схема проекта
Это модель игры, в которой есть:
внутриигровая валюта
магазин с 2 слотами, в каждом из которых есть некоторое количество этой валюты
условный матч, в который можно сыграть за некоторую "ставку" в игровой валюте.
За поражение в матче игрок теряет свою ставку, за победу, наоборот, получает валюту в размере ставки.
Сам матч условный: это просто рандомное определение выиграл/проиграл.
Архитектура имитирует разделение на клиент и авторитарный сервер. На клиенте обрабатывается пользовательский ввод и все что связано с отображением, на сервере вся бизнес логика.
Клиент и сервер выделены в отдельные "packages", подключаемые через PackageManager. Это сделано для максмальной изоляции кода. На сервере есть свои компоненты, реализующие логику фич (Wallet, Shop, Match). На клиенте - свои.
Необходимость разобраться в том:
как взаимодействуют клиент и сервер,
как учитывать лаг сети (обмен данными между реальным клиентом и реальным сервером не будет мгновенным)
как сервер сохраняет и восстанавливает данные между сессиями игрока.
Нужно сделать новую функциональность в рамках тех подходов, которые уже есть в проекте.
Задание
За каждую победу в матче может быть выдан 1 лутбокс. У игрока всего 2 слота под лутбоксы. Это значит, что когда оба слота будут заняты, лутбоксы за победы перестанут выдаваться до освобождения хотя бы одного слота.
После того, как лутбокс попал в слот игрок может нажать на кнопку и начать его "разблокировку". Разблокировка длится 20 секунд.
По истечению времени разблокировки лутбокс считается доступным к "открытию". Одновременно на разблокировке может находится только 1 лутбокс Открытие означает освобождение слота с начислением контента лутбокса.
Открытие происходит по нажатию на кнопку слота.
То есть, лутбокс не открывается автоматически по истечению времени, а остается лежать в слоте до тех пор, пока его не откроют.
Контент лутбокса - внутриигровая валюта. Может быть 2 типа лутбоксов по объему контента:
большой (содержит 100 валюты)
маленький (содержит 20 валюты)
Принцип выдачи типа лутбокса при победе:
каждый 4й лутбокс должен быть большим, остальные - маленькие.
Реализовать игровую механику и отображение в GUI с использованием immediate mode GUI.
То есть, GUI такое же, как уже сделано в проекте для всего остального.
То, как будет выглядеть в итоге интерфейс - на ваше усмотрение.
Но там должны быть ясно различимы 2 слота для лутбоксов, состояние этих слотов (пустой / ожидает / разблокируется (с отображением таймера) / готов к открытию).
Референс: Bowling Crew, Golf Clash, Clash Royale