Я начал программировать много лет назад. Сейчас я пытаюсь делать игры. Я прочитал много рекомендаций, чтобы начать клонирование некоторых известных игр, таких как галага, тетрис, арканоид и т. Д. Я также прочитал, что я должен идти на всю игру (включая меню, звук, счет и т. Д.).
Вчера я закончил первую полную версию моего арканоидного клона. Но это далеко не все. Я все еще могу работать над этим в течение нескольких месяцев (в свободное время я программирую как хобби), реализуя переключатель разрешения экрана, переназначение клавиш управления, бонусы, падающие со сломанных кирпичей, огромные и т. Д.
Но я не хочу вечно учиться клонировать ОДНУ игру. У меня есть желание перейти к следующему клону, чтобы применить некоторые дизайнерские идеи, с которыми я столкнулся при разработке этого арканоидного клона (в то же время я читаю книгу GoF и много исходного кода из игрового конкурса Ludum Dare 21).
Итак, вопрос в том, стоит ли продолжать улучшать клон арканоидов, пока он не будет иметь все функции, которые были в оригинальной игре? или я должен перейти к следующему клону (есть клон почти бесконечных игр) и начать исправлять то, что я сделал неправильно с предыдущим клоном?
Это может быть очень субъективный вопрос, поэтому, пожалуйста, ограничьте ответы на наиболее эффективный способ научиться создавать свои собственные игры (не клонировать чужие идеи). Спасибо!
ПОЯСНЕНИЯ
Чтобы уточнить, что я реализовал, я делаю этот список:
Реализованные функции:
- Прыгающие способности (мяч подпрыгивает на стенах, на кирпичах и на перекладине).
- Звучит, когда подпрыгивает на кирпичах и в баре, и когда игрок выигрывает или проигрывает.
- Основное меню заголовка (только новая игра и выход). Также внутриигровое меню и меню выигрыш / проигрыш.
- Всего три уровня, но система карт настолько проста, что я не думаю, что она многому меня научит (я ошибаюсь?).
Особенности не реализованы:
- Усиления при разрушении кирпичей.
- Сложные кирпичи (с несколькими «хитпоинтами» и непобедимыми).
- Лучшая графика (я не очень хорош в этом).
- Программирование полировки (интенсивнее использовать шаблоны проектирования).
Вот ссылка на его (минимальную) веб-страницу: http://blog.acamara.es/piperine/ Мне стыдно показывать это, поэтому, пожалуйста, не бейте меня слишком сильно :-)
Мой вопрос был связан с не реализованными функциями. Я задавался вопросом, что было самым быстрым (оптимальным) путем для изучения. 1) реализовать не реализованные функции в этом проекте, который становится все более масштабным, или 2) создать новую игру, которая, вероятно, будет преподавать мне эти уроки и новые.
ОТВЕТ
Я выбираю ответ @ ashes999, потому что, в моем случае , я думаю, что я должен полировать больше и попытаться "отправить" игру. Я думаю, что все остальные ответы также важно иметь в виду, поэтому, если вы пришли сюда с тем же вопросом, прежде чем принимать поспешное решение, прочитайте все обсуждения.
Спасибо вам всем!