|
Строитель
460 / 77 / 4
Регистрация: 18.06.2010
Сообщений: 515
|
|
Игра Кубик Рубик для Windows09.08.2017, 09:14. Показов 5735. Ответов 64
Метки нет (Все метки)
Опишу свой путь развития:
Я программист уже более 10 лет. Серьезно к трехмерной графике начал присматриваться в январе 2017 года. В январе 2017 года начал изучать DirectX, OpenGL, C++, ООП подтянул. Подтолкнуло меня изучать реалистичную трехмерную графику для своих будущих проектов, а именно хочу сделать помощник по расчету инженерных коммуникаций. При изучении начал осознавать, что это оказалось достаточно сложным процессом, и перед этим решил получить небольшой опыт и поставил себе цель сделать две игрушки: 1. Игра лабиринт: Игра Лабиринт 3D (вторая часть) – генерация уникального большого лабиринта (4 уровня сложности) 2. Игра Кубик Рубик (эта тема посвящена тестированию этой игры) Из всего опыта подметил больше всего – это умение правильно писать код. Так чтобы проекты писались очень быстро. Я в играх не использовал и пока не собираюсь вообще использовать подключаемые библиотеки типа GLUT. Можно без GLUTa делать приложения. Конечно не обошелся от помощи других профессионалов в этой сфере. Приходилось вставлять готовые открытые алгоритмы в программный код. В общем, приложение должно работать на Windows7,8,10. Буду признателен, если проверите работу на windowsXP. Хотя ХP похоже уже не пользуется спросом. Если получите ошибки в программе просьба: Прислать скриншот, указать операционную систему и видеокарту. Управление в игре Кубик Рубик: Вращение всего кубика: Удерживаете правую кнопку мыши и двигаете мышку по экрану. Причем двигать можно не только верх, вниз и по диагонали. Но можно и вокруг кубика и вы увидите, что-то новое в управлении… Такое управление я не видел в играх других производителей игр. Это была моя идея сделать такое движение. И мне помог ее сделать один опытный программист. Не знаю, только стоит его рекламировать или нет. Вращение части кубика: Удерживайте левую кнопку мыши и двигайте мышку в ту сторону, в которую хотите, чтобы вращался механизм. Прицелились мышкой в нужный квадратик, и далее удерживайте левую кнопку мыши и двигайте в ту строну, в которую хотите, чтобы он повернулся. Клавиша 1: Запутать кубик Клавиша 2: Собрать кубик Кстати игру написал на Visual Studio 2012 приложение win32 С++. Голый WinAPI+OpenGL, без всяких помощников вроде GLUTа. Использованы стандартные библиотеки <gl\gl.h> <gl\glu.h>, которые не нуждаются в подкреплении современных ОС Windows. Также потому что функции из этой библиотеки грузятся с драйверами видеокарты. Поэтому приложение должно запускать без проблем. Возможно, что со старыми видеокартами будут проблемы из-за отсутствия функций. Хотя использовал в рисовании glBegin()glEnd(), чтобы максимально заставить работать на всех ПК. Может случайно захватил другие функции, просто не проверял код и не убирал лишнее.
5
|
|
| 09.08.2017, 09:14 | |
|
Ответы с готовыми решениями:
64
Кубик-рубик Дорисовать кубик рубик
|
|
Строитель
460 / 77 / 4
Регистрация: 18.06.2010
Сообщений: 515
|
|||
| 11.08.2017, 08:16 [ТС] | |||
|
Скажите точную модель вашей карты: Панель управление -> Диспетчер устройств -> Видеоадаптеры Добавлено через 9 минут Именно хочу убедиться те функции у вас работают? Или нет. По ошибке понятно, что проблема в том, что в программе не убраны лишние загрузки функций у видеокарты. В вашей карте отсутствуют функции, поэтому вышла ошибка. Скажите точную модель вашей карты: Панель управление -> Диспетчер устройств -> Видеоадаптеры Добавлено через 33 минуты Грузится штук 30 функций с видекарты, и какие-то функции отсутсвуют на вашей карте. Мы можем конечно их проверить, но мне нужно приготовить файл, для теста И вы должны мне прислать название каждой ошибки. Так я смогу определить способности вашей видеокарты.
0
|
|||
|
Строитель
460 / 77 / 4
Регистрация: 18.06.2010
Сообщений: 515
|
|
| 11.08.2017, 08:24 [ТС] | |
|
Приготовил файл(KubikRubik3.exe), где выскачет ошибка с названием неработающей функции у видеокарты.
Просьба прислать скриншот каждой ошибки и я сделаю анализ работы вашей видеокарты.
0
|
|
| 11.08.2017, 10:15 | |
|
1
|
|
|
827 / 244 / 47
Регистрация: 24.01.2013
Сообщений: 750
|
|
| 11.08.2017, 12:13 | |
|
Evg, DenNik, да это видео еще в мат.плате, совсем старая версия...
1
|
|
|
99 / 52 / 27
Регистрация: 21.05.2012
Сообщений: 1,170
|
|
| 11.08.2017, 14:03 | |
|
очень неплохая идея, ещё было бы неплохо создать алгоритмы сборки
Что бы к примеру я написал свой алгоритм сборки и комп пытается его по этому алгоритму собрать, возможно людям будет очень интересно придумывать именно свои алгоритмы сборки, а не самостоятельно собирать кубик рубик алгоритмы возможно будет просто писать через if-else (задачи для муравьев) сама же прога будет внутри себя будет пробегать по муравьиным алгоритмам
1
|
|
|
Строитель
460 / 77 / 4
Регистрация: 18.06.2010
Сообщений: 515
|
||
| 11.08.2017, 15:00 [ТС] | ||
|
0
|
||
|
Строитель
460 / 77 / 4
Регистрация: 18.06.2010
Сообщений: 515
|
||||||
| 11.08.2017, 16:23 [ТС] | ||||||
|
DenNik, Спасибо за скриншоты!
По вашей встроенной карте: Проблема именно в отсутствие работы этих функции у видеокарты. Ваша карта старая и не поддерживает их вот и весь фокус. Возможно драйвера не имеются, я вашу видеокарты не мониторил по характеристикам. А версия этих функций начинается от OpenGL 3.0 и заканчивается версией до 4.5. Я просто не глядя модифицоровал существующий проект и начал писать на нем игру кубик рубик. И оставил в проекте кубик рубик эти функции. Там функции для использования буфера в памяти видеокарты, но они в игре не задействованы, поэтому после серии всплывания окон игра продолжает работать: Кликните здесь для просмотра всего текста
Я просил Вас проверить игра лабиринт у Вас запустится или нет?: Игра Лабиринт 3D (вторая часть) – генерация уникального большого лабиринта (4 уровня сложности) В игре лабиринт были использованы минимальное количество функций у видеокарты и выбраны минимальные версии OpenGL. Хотелось бы узнать насколько ваша карта справится с этой игрой - лабиринт. Сейчас убрал все загрузки функций с видяхи: KubikRubik4.exe Прикрепил: KubikRubik4.rar
1
|
||||||
|
Строитель
460 / 77 / 4
Регистрация: 18.06.2010
Сообщений: 515
|
||
| 11.08.2017, 16:45 [ТС] | ||
|
А Вы говорите о алгоритмах по сборке. Я не стану этим заниматься, потому что чувствую это задача не одной недели. А мне на хлеб надо зарабатывать... Найти кротчайший путь сборки кубика - задачу наверно можно выполнить методом поиска комбинаций. Чувствую времени на поиск уйдет гигантское (часы...). Сначала придется найти эти формулы через поиск комбинаций, потом их записать в готовые формулы и запускать по команде. Времени на интеллектуальный труд уйдет много. Хотя нет, тупо собирать по формулам, которые есть в инете.
0
|
||
|
oh my god
|
|
| 11.08.2017, 19:51 | |
|
Перекомпилируйте для Windows 32 и тогда еще много и много людей смогут протестировать ваш кубик-рубик
1
|
|
|
Строитель
460 / 77 / 4
Регистрация: 18.06.2010
Сообщений: 515
|
||
| 11.08.2017, 19:54 [ТС] | ||
|
Или Вы о чем?
1
|
||
|
oh my god
|
|||
| 11.08.2017, 19:57 | |||
|
пока не вытерпел и сам его не изобрел с нуля Где же вы собираетесь черпать формулы нахождения кратчайших маршрутов для создания всех цветов хотябы одной стороны ? Добавлено через 2 минуты
1
|
|||
|
Строитель
460 / 77 / 4
Регистрация: 18.06.2010
Сообщений: 515
|
||
| 11.08.2017, 20:13 [ТС] | ||
|
Добавлено через 13 минут Вернее миллиарды комбинаций кубика сократить до значимых формул. Уничтожить повторения комбинаций. Уничтожить еще всякие лишние операции и оставить самые короткие пути. Потом эту базу коротких формул применять к сущестующей запутанности кубика. К примеру проверить по базе тысячи комбинаций кубика с существующей запутанностью и предложить эту формулу. Мы просто за ранее на каждую запутанную комбинацию будем иметь самый короткий путь сборки, который ранее нашли и записали как приоритетные формулы сборки. Тупо на каждую запутанность будем иметь уже записанное решение комбинаций. У нас просто за ранее будет база со множеством решений.
0
|
||
| 11.08.2017, 20:13 | |
|
Кубик рубик с разными гранями Кубик рубик С++ & OpenGL Как сделан этот кубик рубик? Кубик-рубик: реализовать управление мышью Кубик рубик с разными цветами+подпись Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Просветление в 5 секунд
kumehtar 10.07.2026
Андрей Веретенников выдал фразу недавно: "Вам не обязательно кем-то себя считать"
|
Эксперимент с картинкой-обложкой на CodinGame
Adler 10.07.2026
Решил на днях провести эксперимент. У меня есть аккаунт на CodinGame, ТОП-3 по РФ среди 2200 участников (в разделе соревнования по программированию ИИ-ботов). Там есть обложка, куда можно влепить. . .
|
GitDOS: Когда я решил скрестить MS-DOS, GitHub и Claude
MaGz GoLd 08.07.2026
Привет, Киберфорум! Хочу поделиться своим проектом, который, надеюсь, вас заинтересует. GitDOS — это веб-приложение, которое позволяет запускать DOS в браузере с тремя крутыми фичами: диски живут в. . .
|
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
|
|
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал.
Оно само - говорит.
Кто слышит тот слышит.
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|