Форум программистов, компьютерный форум, киберфорум
Наши страницы
Бета-тестирование
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
infobos
Строитель
455 / 72 / 4
Регистрация: 18.06.2010
Сообщений: 499
1

Игра Кубик Рубик для Windows

09.08.2017, 09:14. Просмотров 1887. Ответов 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
Миниатюры
Игра Кубик Рубик для Windows  
Вложения
Тип файла: rar KubikRubik.rar (75.8 Кб, 38 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.08.2017, 09:14
Ответы с готовыми решениями:

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

Дорисовать кубик рубик
Господа требуется через canvas на форме нарисовать кубик рубик Лицевую часть...

Кубик Рубик в OpenGL - вращение
Недавно начал осваивать OpenGL, попытался сделать кубик рубика, но столкнулся с...

Кубик-рубик: реализовать управление мышью
Есть рабочая программа Кубик Рубика, помогите обработать управление мышью,...

Кубик рубик с разными цветами+подпись
в Pascal Срочно нужно, заранее спасибо!!

64
8Observer8
2492 / 1596 / 275
Регистрация: 05.10.2013
Сообщений: 4,962
Записей в блоге: 78
18.08.2017, 19:02 61
Отличная работа!
1
infobos
Строитель
455 / 72 / 4
Регистрация: 18.06.2010
Сообщений: 499
19.08.2017, 06:32  [ТС] 62
Цитата Сообщение от DenNik Посмотреть сообщение
именно на том ПК смогу только в понедельник проверить
Видимо опять не вовремя напоминаю. Суббота.
Я просил Вас проверить игра лабиринт у Вас запустится или нет?: Игра Лабиринт 3D (вторая часть) – генерация уникального большого лабиринта (4 уровня сложности)
0
KokosSPb
128 / 86 / 10
Регистрация: 03.02.2011
Сообщений: 477
20.08.2017, 13:51 63
Ну, не буду писать характеристики ноутбука снова, но все версии программы работают без нареканий, кроме того, что было описано про выбор стороны в изометрии в самой первой версии. Так - всё замечательно. Если надо, могу на XP x32 ещё раз попробовать проверить, надо лишь доехать до старого ноутбука :-)
1
infobos
Строитель
455 / 72 / 4
Регистрация: 18.06.2010
Сообщений: 499
08.09.2017, 16:10  [ТС] 64
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Повертите камеру, подвигайте связку визуалы-камера. Теперь понимаете откуда во всей антинаучных фантастический фильмах про космос возникает офигенная вибрация при движении?
Я тут уже движок 3х мерной графики подкрутил так, что уже можно управлять сценой.
При поворотах камеры вокруг объекта обнаруживается тряска камеры. Думал, что это из-за точности float, а оказалось это из-за пикселя экрана. Каждый перескок пикселя - резко перескакивает кадр. Получается дискрет кадров. Нет плавного поворота.
Увеличивать чувствительность мыши и тем более количество пикселей в экране нет возможности. Это граничет с возможностью операционной системы. Да силу трения и покоя при движении мышки никак не убрать - это тоже добавляет скачок кадра.

Придется амортизировать перескоки - писать алгоритм для цифровых вычислений плавности перехода. И привязать это к таймеру.

В будущем покажу что получится.
0
8Observer8
2492 / 1596 / 275
Регистрация: 05.10.2013
Сообщений: 4,962
Записей в блоге: 78
25.10.2017, 16:59 65
Я тоже сделал Кубик Рубика
0
25.10.2017, 16:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2017, 16:59

Нарисовать кубик рубик с разными цветами
срочно нужны

Как сделан этот кубик рубик?
Как сделан этот кубик рубик? как сделаны эти стрелочки?

Нарисовать "кубик рубик"
помогите сделать задачу через модуль Graph, без анимаций просто нарисовать...


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

Или воспользуйтесь поиском по форуму:
65
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru