Форум программистов, компьютерный форум, киберфорум
Гром
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
Я работаю над созданием однопользовательской компьютерной игры в жанре RPG. Но помимо самой разработки я веду подробное описание всех деталей этого процесса, на конкретном примере детально рассказывая, как создавать игру. Таким образом, это описание является как моим собственным дневником разработки и лабораторным журналом, так и своеобразным учебником для начинающих игроделов.

У проекта имеется собственный сайт, где собраны все материалы, касающиеся работы над ним. В этом блоге я буду дублировать основной его элемент - дневник разработки.

Проект возобновлен

Запись от Гром размещена 20.06.2014 в 18:57
Показов 3356 Комментарии 3

С момента публикации предыдущего поста прошло четыре с половиной месяца. Проект создания игры заглох - но не окончательно! Сим я официально объявляю, что активная работа над ним возобновлена. Подробности, анонс новой группы ВКонтакте и свежие новости - ниже.

Текущее положение дел

Итак, четырехмесячный перерыв подошел к концу, и работа над проектом вновь возобновлена. Конечно, никогда нельзя знать достоверно, сколько времени удастся уделять тому или иному хобби, но я постараюсь дать хотя бы краткосрочный прогноз. Думаю, что в течение по крайней мере ближайших двух-трех месяцев вы можете смело рассчитывать на появление новых постов не реже раза в неделю.

Однако прошли ли эти четыре месяца абсолютно бесполезно в разрезе данного проекта? Думаю, что нет. Хотя целенаправленной работы в его рамках я не проводил, мне в это время довелось познакомиться с разными интересными вещами, которые хотя бы косвенно могут помочь в разработке игры.

В числе таких полезных открытий можно назвать знакомство с небезызвестным C#, небольшую практику в TDD (Test-Driven Development) и кое-какой опыт работы с системой контроля версий Git.

Конечно, в корне менять концепцию и переходить на разработку игры на шарпе я не собираюсь по целому ряду причин (хотя бы потому, что C++ и Qt я по-прежнему знаю гораздо лучше, чем C#), но познакомиться с новым хорошим языком, его философией и методологией всегда полезно.

Гораздо большее прикладное значение имеет практика в TDD и создании юнит-тестов вообще. К сожалению, в отличие от NUnit, который доступен в MS VS из коробки, Google Test и Qt Creator мне еще предстоит подружить, и не факт, что это будет просто.

Что же касается Git, то мое знакомство с ним принесло проекту наиболее крупные потрясения. Коль скоро главный козырь Mercurial - более низкий порог вхождения - более неактуален, я решил отказаться от этой системы контроля версий в пользу гита как, быть может, самого популярного продукта в этой области. В частности это означает, что для проекта будет создан репозиторий на GitHub со всеми вытекающими.

Новая группа ВКонтакте

Так уж случилось, что по техническим причинам (а именно - я потерял доступ к своему аккаунту ВК) старая группа проекта стала неактуальной и обновляться в дальнейшем не будет. Не беда - вместо нее теперь будет новая группа (разумеется, еще лучше прежней!), и вся актуальная информация отныне будет располагаться в ней.

Кстати говоря, теперь эта информация будет действительно актуальной - если ранее новости в группе могли появляться с задержкой вплоть до нескольких дней (вновь из-за ограниченного доступа к аккаунту), то теперь ссылки на новые посты будут появляться одновременно с твитами - через одну-две минуты после публикации.

Так что если вы желаете всегда быть в курсе всех новостей проекта - проходите по ссылке и вступайте в обновленную группу!

В ближайшей перспективе

Напоследок скажу пару слов о том, что ожидает вас в самом скором времени.

Прежде всего - давно обещанный пост о конечных автоматах и их применении в реализации менеджера игровых состояний. А вслед за ним - долгожданные первые строчки программного кода! А именно - я собираюсь проверить на практике свои умозрительные построения и реализовать упомянутый менеджер состояний для какой-нибудь простой игры и отработать концепцию на практике.

И еще много интересного ожидает вас в дальнейшем!
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 3
Комментарии
  1. Старый комментарий
    В Qt есть свой фреймворк для тестирования Юнит-тестирование в Qt
    Запись от Dmitriy_M размещена 24.06.2014 в 11:38 Dmitriy_M вне форума
  2. Старый комментарий
    Аватар для Гром
    Да, спасибо, я про него тоже знаю. Хотел дать ссылку на пост, где я его упоминал, и решил использовать все-таки Google Test, но обнаружил, что почему-то здесь этого поста нет, только на сайте проекта. Видимо, забыл продублировать.

    Собственно, вот здесь я писал про фреймворк для тестирования: Выбор инструментов разработки.

    Вкратце идея в том, что гугловская библиотека более лаконичная, чем QTestLib и, вероятно, более мощная. Хотя у кьютовской, конечно, есть возможность тестирования интерфейса, этого у нее никак не отнимешь.
    Запись от Гром размещена 29.06.2014 в 22:12 Гром вне форума
  3. Старый комментарий
    Плюшка GTest в том, что он из семейства xUnit, в следствии чего похож на CppUnit, CxxTest.
    Интеграция GTest и QtCreator сводится к интеграции GTest в QMake/CMake/QBS.
    Запись от Dmitriy_M размещена 30.06.2014 в 10:21 Dmitriy_M вне форума
 
Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru