Форум программистов, компьютерный форум, киберфорум
Программирование игр
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,236
Записей в блоге: 3

Давайте сделаем игру Columns

09.12.2025, 17:46. Показов 22476. Ответов 315
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Igor3D Посмотреть сообщение
Какие есть предложения?
давай лучше игру запилим
например, ТЗ https://disk.yandex.ru/d/l7-X5wW48Zn9Ig

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

который гораздо прогрессивнее:

порезать игру на модули - каждый пилит свою часть.

затем части складываются в одно целое, которое и есть целевая программа - игра.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.12.2025, 17:46
Ответы с готовыми решениями:

Господа программисты есть идея создать игру. Давайте объединимся
Итак есть идея создать онлайн игру. Игра платная, приносящая доход владельцам. Предложение такое:...

Может соберемся и сделаем игрушку?
Вообщем. Предлогаю отписаться здесь всем энтузиастам и желающим. Не спрашивайте про диздоки и всё...

Может соберемся и сделаем что-нибудь вместе?
Предлагаю вполне закономерную для веб-программистов идею создать какой-нибудь(какой после...

315
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,616
12.12.2025, 20:47
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от XLAT Посмотреть сообщение
ибо думание это энергетически затратная операции, поэтому для многих роскошь
самое драгоценное у людей это время, и, как понимаю, именно поэтому никто не присоединился к твоему проекту.
Снова будешь всё сам писать. Скорее, не "будешь", а продолжишь сам писать, поскольку ты уже давно начал сам писать... Ну или срочно нужно подключить к проекту Айнштайна, Савельева и дюжину обезьян)

XLAT, я не понял, чё ты так снова газанул, когда еще не набралась команда и никто не сказал, что начинает разработку???

Цитата Сообщение от Royal_X Посмотреть сообщение
Предложи свою идею. XLAT кое-что написал, но это не означает, что мы прям все тут приступили к разработке. Мы пока на этапе размышления.
я людей мотивировал, чтобы они тоже предложили идеи и вошли в команду, а ты не подождал никого...

сам выбрал движок, сам выбрал идею и снова сам написал)
0
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,236
Записей в блоге: 3
12.12.2025, 21:08  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
самое драгоценное у людей это время, и, как понимаю, именно поэтому никто не присоединился к твоему проекту.
Снова будешь всё сам писать. Скорее, не "будешь", а продолжишь сам писать, поскольку ты уже давно начал сам писать... Ну или срочно нужно подключить к проекту Айнштайна, Савельева и дюжину обезьян)
дык, если хотца пофлудить, то можно спуститься и на дно форума и там найти кучу/кучку собеседников.

кодить игру это вам не папки создавать ради флуда - это другое - со дна форума сюда редко подымаются)

раздел форума: Программирование игр - то на что я и расчитывал.

а чтобы делать в одно лицо мне форум не нужен.

Добавлено через 5 минут
Цитата Сообщение от Royal_X Посмотреть сообщение
сам выбрал идею и снова сам написал)
ваще ничо не написал, смотри https://github.com/BDOTimer/Og... urces/ui.h
там всё пусто!

Добавлено через 2 минуты
Цитата Сообщение от Royal_X Посмотреть сообщение
сам выбрал идею и снова сам написал)
такой вопрос:

А ЕСЛИ ВАЩЕ ПРЕЦЕДЕНТ ТУТ НА ФОРУМЕ,
ЧТОБЫ КАКИЕ-ТО ЛЮДИ НАКОДИЛИ ЧТО-ТО СОВМЕСТНО И ОТКРЫТО БЕЗ СЕКРЕТНОГО МЕССЕНДЖЕРА???

если кто видел, то дайте ссыль, плиз.
0
1977 / 833 / 115
Регистрация: 01.10.2012
Сообщений: 5,159
Записей в блоге: 2
12.12.2025, 21:15
Цитата Сообщение от XLAT Посмотреть сообщение
так вы самописную физику делаете или уже готовую берете?
у физики тоже есть движки...
какие вы юзаете?
Предполагается симуляция в движке Bullet. Движок умеет прилагать к объекту силу меняя ускорение/скорость объекта. Возникает серия мелких (на первый взгляд) задачек. Напр как заставить объект двигаться по заданному пути, или двигаться "лицом вперед", какие опции должен иметь объект "сила" для юзера/UI и др. Этого движок не делает. Обсуждение ни одной из них "успеха не имело"
1
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,616
12.12.2025, 21:22
Цитата Сообщение от XLAT Посмотреть сообщение
кодить игру это вам не папки создавать
Цитата Сообщение от XLAT Посмотреть сообщение
выше я писал - что задача закрыта - у меня такой проблемы не было с самого начала -
у меня этот ваш Документс как раз для мусора используется.

я уже писал касательно папки.

Цитата Сообщение от Royal_X Посмотреть сообщение
никто так не делает
на винде конфиги должны лежать в
HKEY_CURRENT_USER\Software\
HKEY_LOCAL_MACHINE\Software\
это именно стандарт винды.
допускается также в
AppData
или в
ProgramData
НО НИКАК НЕ В ПАПКУ Documents. Как говорит само название, данная папка для юзерских доков, а не программ. Т.е. программа может туда что-то сохранять, но только если это "что-то" является результатом работы юзера в данной программе, а не каким-то конфигом.
Например, если ide будет там создавать солюшены, то у меня нет вопросов, все норм. Если программы от Adobe / Autodesk будут там создавать свои файлы проектов, то тоже нет вопросов. Но эта папка никак не для конфигов.
Это вопрос принципа. Тут не важно, что у тебя данная директория используется для мусора. У васи пупкина она может использоваться для прона, а для Андрея из Лубянки для хранения важных документов. Мне на всё это наплевать. Но коль ты называешь себя разрабом, то и не нужно создавать говно игры, а хотя бы нужно стараться делать по общепринятым правилам.

Пока я остановился на этом. Конфиги, логи и все прочее создаются в той же папке, что и игра и оттуда же читаются (потом можно куда угодно их отправить, хоть в папку AppData). А пустая папка в Documents при старте игры сразу же удаляется, т.е. пользователь ее вообще даже не заметит. Причем, для удаления используется апишная функция, которая удаляет только пустые папки. Почему это важно? Допустим у какого-то фсбшника в документах есть папка OgreTutorialApp с важными документами. Он запустит игру и игра не удалит данную папку, поскольку она будет не пустой. В тоже время, если такой папки у человека нет, то такой код удаляет мусорную папку, которая появляется при запуске игры, причем, юзер не заметит даже ее появления. Костыль, но сойдет. Мне нравится лаконичность костыля, в отличие от перегрузки целых скатертей...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class MyAppContext : public ApplicationContext
{
public:
    MyAppContext() : ApplicationContext("OgreTutorialApp")
    {
        mFSLayer->setHomePath(".");
        mFSLayer->removeDirectory(std::string(getenv("USERPROFILE")) +
            "/Documents/OgreTutorialApp");
    }
};
 
class BasicTutorial
    : public MyAppContext
    , public InputListener
{
public:
    BasicTutorial() : MyAppContext() {}
    virtual ~BasicTutorial() {}
 
    void setup();
    bool keyPressed(const KeyboardEvent& evt);
};
Цитата Сообщение от XLAT Посмотреть сообщение
а чтобы делать в одно лицо мне форум не нужен
ну так ты все и делаешь на гитхабе, форум просто для флуда у тебя...

Цитата Сообщение от XLAT Посмотреть сообщение
ваще ничо не написал
ты уже создал весь скелет проекта, всяких инспекторов - куинспекторов, все в лучших традициях XLAT-а. Я лишь намекнул, что раз это командная игра, то нужно ждать пока соберется команда, выслушать и их предложения и только потом создать скелет.
Возможно, Igor3D что-нибудь даже предложил бы.
А пока ты в команде один. Я вообще еще не вступал и не начинал, просто как уже писал выше, еще размышляю над тем, а стоит ли игра свеч. Но для этого я анализирую возможности апи движка Ogre.

Самое смешное это то, что пока никто даже не знает, как будет выглядеть игра. Да, мы сперва увидели какую-то двухмерную игру, потом видео совершенно другой игры, и потом ты сказал, что игра будет трехмерной. Потом ты придумал ёлку. И дальше непонятно, как всё это будет работать.
Но зато у тебя уже есть множество файлов на гитхабе.
0
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,236
Записей в блоге: 3
12.12.2025, 21:35  [ТС]
Цитата Сообщение от Igor3D Посмотреть сообщение
Предполагается симуляция в движке Bullet.
в Ogre юзается bullet


но чтобы до него добраться, нужно хотя бы движок установить ))
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,616
12.12.2025, 21:37
Цитата Сообщение от Igor3D Посмотреть сообщение
Предполагается симуляция в движке Bullet.
ну так Ogre это не игровой движок, а графический. Поэтому для твоей физики можешь использовать Bullet, с которым OGRE интегрируется.
Так что, если присоединишься проекту, можешь отвечать за физику.
0
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,236
Записей в блоге: 3
12.12.2025, 21:38  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
Это вопрос принципа.
анекдот на коленке:
Code
1
2
3
- Пожар! Мы горим!
- У меня принцип ложиться спать в 22 часа и сейчас как раз 22 часа.
- :x?
принцип для личного использования распространить на всех это нормально?

чтобы ваще никто пожар не тушил))

после того, как папки создавать стало можно сразу же нашлась другая проблема - разрабы огра дураки.

0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,616
12.12.2025, 21:39
Цитата Сообщение от XLAT Посмотреть сообщение
анекдот на коленке
ниче так, на уровне твоего квена)
0
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,236
Записей в блоге: 3
12.12.2025, 21:46  [ТС]
Royal_X, короче, всё нормально - я тебя понял)))

Добавлено через 1 минуту
Royal_X, всё, хорошъ! я наржался - у меня живот уже болит)
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,616
12.12.2025, 22:22
Цитата Сообщение от XLAT Посмотреть сообщение
1. я не хочу быть в привилегированном положении, потому что сфмл я знаю очень хорошо.
2. хотца поковырять ещё неизведанный гавнокод)
3. а то всё новое вам - а мне опять "старый" сфмл)).
и обязательно надо чтобы двиг поддерживал 3d, чтобы можно было грузить туда obj-модели!
этот твой Ogre, если ты не знал, не принимает obj-файлы (как и другие нормальные форматы). Нужно утилитками конвертировать в mesh. Вот что бывает, когда тяп-ляп начинаешь проект, не разбираясь даже в фичах движках.
Именно, поэтому я написал
Цитата Сообщение от Royal_X Посмотреть сообщение
Я вообще еще не вступал и не начинал, просто как уже писал выше, еще размышляю над тем, а стоит ли игра свеч. Но для этого я анализирую возможности апи движка Ogre.
просто я тебе напомнил, что в самом начале темы "поддержка импорта obj" была одной из основных твоих условий, ты даже жирным выделял.

Надо будет проверить, насколько хорош Assimp Converter, который присутствует в папке bin.
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,616
13.12.2025, 10:04
Assimp поддерживает много форматов, но проблема в том, что он ломается с ошибкой ShaderGenerator: No supported language found. Falling back to 'null'
Кликните здесь для просмотра всего текста
Supported formats: 3d 3ds 3mf ac ac3d acc amf ase ask assbin b3d blend bvh cob csm dae dxf enff fbx glb gltf hmp ifc ifczip iqm irr irrmesh lwo lws lxo md2 md3 md5anim md5camera md5mesh mdl mot ms3d ndo nff obj off ogex pk3 ply pmx prj q3o q3s scn sib smd step stl stp ter uc vrm vta x x3d x3db xgl xml zae zgl
0
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,236
Записей в блоге: 3
13.12.2025, 10:19  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
Assimp поддерживает много форматов, но проблема в том, что он ломается с ошибкой ShaderGenerator: No supported language found. Falling back to 'null'
парсер обж там криворукие сишкошкодеры делали.
ты удивлен почему они криворукие?
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,616
13.12.2025, 10:27
XLAT, но я нашел другое решение. Сейчас выложу mesh.

Короче, я дерево нашел.

Добавлено через 7 минут
Судя по логам, конвертация прошла успешно. Сейчас проверю в игре.
0
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,236
Записей в блоге: 3
13.12.2025, 12:49  [ТС]
1.
Цитата Сообщение от Royal_X Посмотреть сообщение
Сейчас проверю в игре.
я вчера грузил обж: https://free3d.com/3d-model/ch... 19851.html

12150_Christmas_Tree_V2_L2.obj 16 мб
mesh в разы меньше.



ёлка появилось в лежачем положении ---> поднял ---> нет тени ---> иголки пропускают свет?

накачал ещё моделей ..., но есть другие задачи ...

2.
щас размышляю над самим алгоритмом процесса организации порядка событий фигуры с корзиной, в которой тоже фигуры...
без привязки к движку а абстрактном слое из чистой математики...
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,616
13.12.2025, 13:23
XLAT, у меня вот такая сосенка. Занимает 5,43 МБ (вообще, сам меш весит до 600 КБ, это текстура занимает все остальное. Но ее можно сжать, если это так важно). Я сам конвертировал из другого формата. Если нравится, то можешь использовать.

Состоит из трех файлов.

SnowyPineTree.mesh (нужно бросить в папку Media/models)
SnowyPineTree.material (скопировать в папку Media/materials/scripts)
SnowyPineTree_Diffuse.png (скопировать в папку Media/materials/textures)

Код сосенки. Обрати внимание, что материал указывать не нужно, моделька сама подтянет все файлы.
C++
1
2
3
4
5
Entity* treeEntity = scnMgr->createEntity("SnowyPineTree", "SnowyPineTree.mesh");
treeEntity->setCastShadows(true);
SceneNode* treeNode = scnMgr->getRootSceneNode()->createChildSceneNode("SnowyPineTreeNode");
treeNode->attachObject(treeEntity);
treeNode->setPosition(0, 0, 0);
Материал я писал в текстовом редакторе вручную и я решил отказаться от RT Shader системы (Run Time Shader System), которая глючила с некоторыми рендерами. Это типа шейдинг в реальном времени. В файле материала он указывается в этом блоке
Code
1
2
3
4
rtshader_system
{
                
}
К тому же, RTSS можно было использовать для подключения карты нормалей, однако, там эта функция уже deprecated и глючит с некоторыми рендерами.
Поэтому я использовал чистый Material Script - это классика Ogre, которая будет стабильно работать со всеми рендерами.


Еще, чтобы было красиво, нужно обратить внимание на метод тени, свет окружения и прочее. Например, Stencil тени производительнее, но вот Texture тени красивее, поэтому я выбрал Texture тень.
C++
1
2
scnMgr->setAmbientLight(ColourValue(0.5, 0.5, 0.5));
scnMgr->setShadowTechnique(ShadowTechnique::SHADOWTYPE_TEXTURE_ADDITIVE);
Вложения
Тип файла: zip SnowyPineTree.zip (5.15 Мб, 7 просмотров)
1
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,616
13.12.2025, 13:28
Цитата Сообщение от XLAT Посмотреть сообщение
но есть другие задачи ...
снова мыслишь как программист. Но для игр программирование это малая часть разработки. Иначе, ты снова сделаешь игру с топорными визуалами. Не спеши кодить.
0
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,236
Записей в блоге: 3
13.12.2025, 14:18  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
SnowyPineTree.zip
тень есть - отлично.

но себе забрать не хочу - она не новогодняя)

хочу новогоднюю и чтобы с тенью...
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,616
13.12.2025, 14:37
Цитата Сообщение от XLAT Посмотреть сообщение
хочу новогоднюю и чтобы с тенью...
так игрушки лучше отдельно установить, можно даже такие, чтобы светились
1
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,236
Записей в блоге: 3
13.12.2025, 15:06  [ТС]
1.
дипсик написал правила за 20 секунд...

2.
согласно правилам набросал конфиг:

3.
добавил модуль для корзины:
(есно он щас(13.12.2025) пустой)


Цитата Сообщение от Royal_X Посмотреть сообщение
так игрушки лучше отдельно установить, можно даже такие, чтобы светились
очень сильно сказано!
0
1977 / 833 / 115
Регистрация: 01.10.2012
Сообщений: 5,159
Записей в блоге: 2
13.12.2025, 15:42
Цитата Сообщение от XLAT Посмотреть сообщение
в Ogre юзается bullet
...
но чтобы до него добраться, нужно хотя бы движок установить ))
Скачиваете и ставите следуя инструкциям. Смотрите примеры. Не мешает глянуть доку и ознакомиться с основными понятиями. Через 1-2 дня с чистой совестью можете сказать что "ознакомился". Правда что дальше - неясно, обычно на первом знакомстве все и кончается. Приведенный пример - самый популярный, неизменно показывается последние 20 лет. Делается очень легко - достаточно создавать объекты, и гравитация сделает остальное. Впрочем в любом случае нужна передача данных между движком и приложением, сам движок лишь считает, ничего не рендерит. Сделать что-то более сложное (чем падение сверху) обычно не так уж просто. Насколько мне известно, применение движка в играх довольно ограничено, ну пули, снаряды, разнообразные разрушения. Есть еще (пресловутый) "character controller" где вопросов больше чем ответов
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.12.2025, 15:42

В развитие темы совместного проекта(может соберемся и сделаем что-нибудь вместе)
Возникла тут интересная, как мне кажется, идея. Извиняюсь что создаю отдельную тему, но боюсь иначе...

Давайте отыщем "Грааль"
Думаю, что в условиях нынешней экономической ситуации, эта тема будет актуальна. Предлагаю...

Давайте напишем соц.сеть. Объединяемся.
Короче давайте напишем двиг.соц.сети. Как это будет происходить? Открываем закрытый форум. В...

А давайте свою операционку забабахаем
Есть желающие операционку на полном энтузиазме делать?

Сюжет и название игрушки
Сюда постим по предложениям создания игрушки. Сюжету и названию.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
120
Ответ Создать тему
Новые блоги и статьи
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru