1

Step 1

Установка необходимого ПО

2

Step 2

"Hello, world!"

3

Step 3

Предварительная графика

4

Step 4

Создать несколько различные "гейм-скринов"

5

Step 5

Создать несколько уровней

6

Step 6

Создать окно "уровень пройден"

7

Step 7

Создать рекорды

8

Step 8

Вертикальный скролл

9

Step 9

Добавить уровней

10

Step 10

Сохранение прогресса и настроек

11

Step 11

Научиться использованию звуков

12

Step 12

Добавить анимацию перехода между окнами

13

Step 13

Добавить анимацию для главного меню

14

Step 14

Добавить уровней

15

Step 15

Оптимизация. Окно-класс "Loading".

16

Step 16

Доработать графику, добавить анимацию

17

Step 17

Звёздочки

18

Step 18

Добавить фоновую музыку

19

Step 19

Найти или создать звуковые эффекты.

20

Step 20

Окно списка уровней

21

Step 21

Подсказка за 50 звёздочек

22

Step 22

Изменить окно "help"

23

Step 23

Изменить окно рекордов

24

Step 24

Возвращение

25

Step 25

Отладка

26

Step 26

Отправить в Windows Phone Store

1

Step 1

Установка необходимого ПО

2

Step 2

"Hello, world!"

3

Step 3

Предварительная графика

4

Step 4

Создать несколько различные "гейм-скринов"

5

Step 5

Создать несколько уровней

6

Step 6

Создать окно "уровень пройден"

7

Step 7

Создать рекорды

8

Step 8

Вертикальный скролл

9

Step 9

Добавить уровней

10

Step 10

Сохранение прогресса и настроек

11

Step 11

Научиться использованию звуков

12

Step 12

Добавить анимацию перехода между окнами

13

Step 13

Добавить анимацию для главного меню

14

Step 14

Добавить уровней

15

Step 15

Оптимизация. Окно-класс "Loading".

16

Step 16

Доработать графику, добавить анимацию

17

Step 17

Звёздочки

18

Step 18

Добавить фоновую музыку

19

Step 19

Найти или создать звуковые эффекты.

20

Step 20

Окно списка уровней

21

Step 21

Подсказка за 50 звёздочек

22

Step 22

Изменить окно "help"

23

Step 23

Изменить окно рекордов

24

Step 24

Возвращение

25

Step 25

Отладка

26

Step 26

Отправить в Windows Phone Store

02 December 2013
Goal completed 5 March 2014

Goal author

Антон

Russia, Нижний Новгород

9 years old

General

Разработка ПО. Первый проект - игра для Windows Phone

Программирование - то, с чем я планирую связать свою дальнейшую деятельность. Сейчас я учусь по специальности "прикладная информатика в экономике", 1 курс. Я считаю что университет мало что может дать, гораздо эффективнее самостоятельное получение лишь необходимых знаний. Единственный возможный минус - не всегда известно что является этим "необходимым".

Сейчас я изучаю C# для Windows Phone на практике. А именно, занимаюсь созданием простой логической игры "Bulbs". Игра разрабатывается на основе XNA. Поскольку эта игра - первый проект, она будет бесплатной. Следующие цель: платное приложение SilverLight.

 Goal Accomplishment Criteria

Игра доступна в Windows Phone Store

 Personal resources

ПО: Microsoft Visual Studio Express for Windows Pnone, Paint.net (ничего общего со стандартным paint), Photoshop CS5, Смартфон: Nokia Lumia 800 (windows phone 7.5) для тестирования и отладки.

  1. Установка необходимого ПО

    Загрузить Microsoft Visual Studio Express for Windows Phone.

  2. "Hello, world!"

    Запустить простейшее приложение на своём смартфоне.

  3. Предварительная графика

    Нарисовать графику для игры: заголовки, некоторые надписи, кнопки, игровые элементы.

  4. Создать несколько различные "гейм-скринов"

    Создание меню, окна "помощь", "настройки", "рекорды" и, собственно, само игровое "окно".

  5. Создать несколько уровней

    Нужно создать несколько уровней для разработки, отладки игрового процесса.

  6. Создать окно "уровень пройден"

    Добавить ещё один класс для окна, открывающегося по прохождению уровня, с выводом "игровых очков", кнопками "рестарт", "следующий уровень", "возврат в меню", "выбор уровня", "просмотр рекордов".

  7. Создать рекорды

    Создать окно, отображающее лучшие результаты: ТОП10 для каждого уровня. Реализовать горизонтальный скроллинг.

  8. Вертикальный скролл

    Создать обработку вертикального скроллинга для списка уровней.

  9. Добавить уровней

    Добавить ещё уровней.

  10. Сохранение прогресса и настроек

    Реализовать сохранение игрового прогресса и настроек после закрытия игры - запись файлов records.tx и setting.txt.

  11. Научиться использованию звуков

    Добавить хотя бы один звуковой эффект.

  12. Добавить анимацию перехода между окнами

    Нужно создать ещё один класс, который будет выводить чёрный фон в течении 300-400 миллисекунд, постепенно повышая непрозрачность, затем понижая. Когда чёрный фон будет не прозрачен, осуществлять смену "окон", таким образом получится плавный переход между окнами.

  13. Добавить анимацию для главного меню

    Для улучшения восприятия игры пользователем, неплохо бы анимировать главное меню.

  14. Добавить уровней

    Должно быть 100 уровней.

  15. Оптимизация. Окно-класс "Loading".

    Сейчас иногда можно видеть подтормаживание, когда это происходит, анимация плавного перехода между окнами и анимация появления звёздочек не срабатывает. Нужно вынести обработку, сохранение результатов в отдельное окно "loading" - и пусть там себе подтормаживает сколько хочет, добавить гифку.

  16. Доработать графику, добавить анимацию

    Придумать отображение кнопки "NEXT" для 2-х состояний: обычного, постоянного и во время нажатия. Придумать и реализовать анимацию для окна "Level completed!". Возможно, добавить несколько улучшенную анимацию для случая, когда пройден последний уровень.

    Когда игра пройдена - выводить много звёздочек, кроме основных, которые будут добавляться к основному кол-ву звёзд. Они и будут этой особой анимацией в честь прохождения игры. Таким образом, пройдя игру с тем или иным результатом (очень сложно пройти уровень идеально за минимальное количество ходов, а ведь только в этом случае будет даваться 3 звёзды, т.е. за большинство уровней будет 1-2 звезды, а может и ни одной) после прохождения последнего уровня, вы получите большое кол-во звёзд, за которые сможете "купить" подсказки идеального способа прохождения того или иного левела.

  17. Звёздочки

    Выводить помимо прямых характеристик по прохождению уровня ещё и относительную - 0-3 звёздочки. Если уровень пройден идеально - 3 звёздочки, далее в зависимости от сложности уровня. Хранить общее кол-во полученных звёзд, за которые можно "купить подсказку". В зависимости от предыдущих результатов по уровню выводить или не выводить "новый рекорд".

  18. Добавить фоновую музыку

    • Найти фоновую музыку
    • Добавить соответствующую кнопку в окно настроек
    • Добавить обработку касаний этой кнопки
    • Изменить записывающийся файл settings.txt
    • Добавить фоновую музыку
  19. Найти или создать звуковые эффекты.

    Найти или создать звуковые эффекты для окна "level completed", для озвучивания игрового процесса, для озвучивания нажатий на кнопки.

  20. Окно списка уровней

    Нужно менять. Никуда не годится, разве что научился делать скроллинг.

  21. Подсказка за 50 звёздочек

    Добавить ещё один класс-окно, где можно купить за звёздочки подсказку. Чёрт. Кажется нужно общее кол-во звёзд хранить отдельно от массива где хранятся данные о полученных звёздах.. Или ещё записывать сколько раз была куплена подсказка? Нет. Лучше хранить общее кол-во звёзд. Жаль, опять переделывать кое-что.

  22. Изменить окно "help"

    Нарисовать окно: то что было + несколько иллюстраций, поясняющих цель игры и игровой процесс, добавить скроллинг

  23. Изменить окно рекордов

  24. Возвращение

    Возвращение кнопкой "назад" туда, откуда "пришёл". Наверное, придётся создать "глобальную" переменную, в которой хранить предыдущее "местонахождение".

  25. Отладка

    Поиск и устранение багов.

  26. Отправить в Windows Phone Store

    Заключительный этап - публикация игры.

  • 4295
  • 02 December 2013, 17:19
Sign up

Signup

Уже зарегистрированы?
Quick sign-up through social networks.
Sign in

Sign in.
Allowed.

Not registered yet?
 
Log in through social networks
Forgot your password?