Разработка 2D игры-викторины
Какие элементы присутствуют в игре:
- Главное меню – наименование игры, кнопки «Играть», «Правила» и, возможно «Настройки» (почему возможно, потому что может имеет смысл сделать её доступной в игре в виде иконки в углу экрана).
- Правила – просто текст с правилами игры с функцией scroll'a по вертикале, т.к. полный текст скорее не влезет в экран телефона.
- Окно регистрации игроков – открывается после нажатия кнопки «играть» в главном меню. Тут должен быть Textbox, где после ввода имени игрока оно должно отображаться ниже. Должна быть предусмотрена возможность удаления имени (иконка креста рядом с ним) для случаев, когда игрок допустил ошибку и тому подобное. Тут тоже должна быть предусмотрена возможность scroll'a по горизонтали, если в игре присутствует много игроков и все их имена не помещаются в пределах экрана. Кнопка «Начать игру» внизу экрана.
- Задания/вопросы – в центре экрана должен находится текст, который представляет собой непосредственно задание/вопрос и внизу кнопка «Продолжить» по нажатию которой появляется новый вопрос.
Это я описал так сказать скелет, теперь же под пунктами постараюсь конкретней расписать что нужно сделать:
1. О самих заданиях/вопросах. Их есть 3 типа: x - стандартные (предполагается что эти вопросы решаются в порядке живой очереди игроков), y - общие (выполняются всеми, например, кто быстрее) и z - именные (выдаются конкретному игроку, т.е. сначала идёт "Имя", а после текст вопроса). Предположим, что всего этих вопросов 50: x-30, y-10, z-10. Нужно создать алгоритм, чтобы эти вопросы появлялись всегда случайным образом, при этом существовала закономерность, например, через каждые 4 обычных вопроса (x) появляется общий вопрос (y) и т.д. Разумеется вопросы не должны повторяться в пределах одной игровой партии, они возникают только один раз за игру.
2. На стадии «Окно регистрации игроков» нужно создать Textbox, где игроки будут вводить свои имена, сами имена должны отображаться в центре экрана. Рядом с именем должна быть кнопка «удалить» в виде небольшой иконки (не надо её оформлять, просто нужно сделать её, чтобы она была). Уже упоминалась функция scroll'a на случай большого кол-ва игроков.
3. Кнопка возврата, которая должна присутствовать в левом верхнем углу в «Правилах» «Окне регистрации игроков» и «Заданиях/вопросах». По её нажатию игрок возвращается в главное меню. Исключением является кнопка на экране вопроса, по её нажатию должно всплывать дополнительное меню с вопросом точно ли игрок желает вернуться в главное меню и двумя кнопками «да» - «нет» (на случай случайного нажатия).
4. Тип вопроса (х; y; z) и номер вопроса (1/50) должны отображаться в правом верхнем углу экрана задания.
5. Должна быть предусмотрена функция добавления background’а на стадии разработки игры (а также оформление других элементов, например, кнопки возврата).
6. Игра будет переведена на другие языки, поэтому должна быть предусмотрена функция локализации игры.
7. Оптимизация проекта для различных устройств.
Собственно, кто готов взяться за разработку пишите в ЛС или напрямую на почту egorbunov96@narod.ru. Плачу 4000 рублей. Если вам кажется эта сумма слишком маленькой для выполнения данной работы, я готов выслушать ваши предложения. Только с условием, что эти предложения должны быть объективными и обоснованными.