Как стать автором
Обновить

Комментарии 11

Вопрос несколько в сторону: как правообладатели относятся к тому, что кто-то делает электронные версии их настольных игр? Не для получения прибыли. Этот вопрос уточнялся в процессе работы? Конкретно интересует использование сканов разных игровых карточек.

НЛО прилетело и опубликовало эту надпись здесь

Те же Board Game Arena и Tabletop Simulator вполне законно копируют не только механику, но и графические элементы популярных игр, так что видимо есть возможность договориться с издателем.

Tabletop simulator либо лицензирует игры, либо предоставляет возможность игры как мод, что прикрывает их от правообладателей.

Добрый день!

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

Я когда сделал пиратскую копию "эволюции", сказал что мопед не мой, код открыт и вообще все это чисто для обучения. Проект живет уже 4 года, правоообладатели на нем даже онлайн-турнир провели.


Здесь стоит сказать, что я принципиально не ставил рекламу и действительно не получаю никакого дохода.

если не получаете коммерческую выгоду, тогда и проблем быть не должно

увы, нет

Спасибо, интересно. Скажите пожалуйста, почему наследование от базового класса Turn - виртуальное? Все классы-наследники финальны, проблемы ромба не возникает. Таким образом, объявляя базовый класс виртуальным базовым классом вы платите за то, что вам не нужно в этом проекте. Других случаев наследования в хедерах я не нашёл, бегло просмотрев, и предполагаю, что это - следствие какого-то внешнего влияния (так принято наследовать в Qt?).

Ссылка по теме вопроса:
https://en.wikipedia.org/wiki/Virtual_inheritance

Добрый день!

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

Понятно, спасибо! У меня сложилось мнение, что эту языковую возможность (виртуальное наследование) скорее принято обходить (не в последнюю очередь - из-за сложного лэйаута объектов и дополнительного кода, генерируемого компилятором для доступа из объекта-наследника к базовому объекту, наследованному веритуально). Сам за годы программирования на C++ использовал, наверно, пару раз (причем первый раз - в самом начале карьеры, было интересно освоить эту возможность языка - сейчас бы скомпоновал тот код по-другому).

Зарегистрируйтесь на Хабре, чтобы оставить комментарий