Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.85/27: Рейтинг темы: голосов - 27, средняя оценка - 4.85
 Аватар для Ryuk
183 / 182 / 56
Регистрация: 10.06.2011
Сообщений: 871

Создание игры

08.11.2013, 23:43. Показов 6274. Ответов 59
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер. Начал работу над собственным проектом, и задался вопросом. (gamedev и прочие сайты перечитывал, но так ответа и не нашел. Может плохо искал?):
Движок. На OGL можно вывести окно и заставить бегать по нему квадрат, затем квадраты сцепить и т.д., в итоге мы получим 2d игру змейка ну или еще что (в зависимости от фантазии). Я не понимаю как организовать из этого движок, чтобы мы могли например добавлять те же самые препятствие на поле змейки и вообще создавать какие-либо декорации и прочее...
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.11.2013, 23:43
Ответы с готовыми решениями:

Создание игры
Привет всем! Я только начал изучать с++ и,конечно, у меня возникло желание создать игру (у многих, я думаю, такое было). Однако я очень...

Создание игры
Здравствуйте, форумчане, на меня вдруг взъело желание написать свою игру. Но я в этом чайник, и хотелось бы услышать советы тех, кто в...

Создание игры на C++
Скажите , а можно ли создавать игры на С++? Если да , то буду рад увидеть примеры как это все реализовать и где можно. Возможно это С++...

59
 Аватар для JOKFEN
6 / 5 / 5
Регистрация: 11.12.2012
Сообщений: 39
10.11.2013, 22:51
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от newbie666 Посмотреть сообщение
ТС, не слушай нубов. Начинай делать игру с нуля, не пытайся потратить кучу времени на изучение чужого движка тем самым теряя кучу времени и привязывая себя к нему. Пиши сам, нет ничего сложного. Можешь для старта сделать чисто тестилку - типа летают космические карабли в ограниченной коробке. Тебе нужен будет загрузчик моделей и простая программка )))
Если ты ещё не готов - читай Sherrod A., Jones W. - Beginning DirectX 11 Game Programming

А кто хочет начать и присоедениться - пишите, начнём реально проект какой - нибуть ....
Делай игру с 0, по ходу будешь добавлять динамические объекты таким образом, это чудо станет неким подобием, чего ты хочешь. Дерзай. Удачи
0
 Аватар для Ryuk
183 / 182 / 56
Регистрация: 10.06.2011
Сообщений: 871
10.11.2013, 23:08  [ТС]
newbie666, так понимаю смысла в моем присутствии в вашем проекте будет не много, если смысл вообще будет. Только если перенимать опыт)

Добавлено через 2 минуты
programina,
Цитата Сообщение от programina Посмотреть сообщение
классные уроки
чем нибудь отличаются от суперкниги по OGL?
0
Заблокирован
10.11.2013, 23:31
Ryuk, от тебя будет только, если у тебя есть более менее мощный комп под сервер с внешним IP и работающий 24/7
0
10.11.2013, 23:40  [ТС]

Не по теме:

newbie666, ахах) Онлайн ира?

0
 Аватар для programina
2062 / 619 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
10.11.2013, 23:45
Цитата Сообщение от Ryuk Посмотреть сообщение
чем нибудь отличаются от суперкниги по OGL?
Не знаю, книгу не читала, возможно, в книге более подробно изложено.
0
 Аватар для Ryuk
183 / 182 / 56
Регистрация: 10.06.2011
Сообщений: 871
10.11.2013, 23:45  [ТС]
programina, вы по этим урокам учились или еще доп литературу какую читали?
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,531
Записей в блоге: 1
10.11.2013, 23:52
Ryuk, я очень мельком видел суперкнигу. Если в этой книге учат рисовать графику через т.н. "fixed pipeline", т.е. Через GLbegin/GLvertex/GLend, (как мне вспоминается).
Тогда да! Этот способ уже устарел. Ищи статьи по OpenGL 4 в интернете. Правда ИМХО, он сложнее...
0
 Аватар для Ryuk
183 / 182 / 56
Регистрация: 10.06.2011
Сообщений: 871
10.11.2013, 23:55  [ТС]
Kuzia domovenok, я так понимаю эта?
0
 Аватар для programina
2062 / 619 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
11.11.2013, 05:27
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Ryuk, я очень мельком видел суперкнигу. Если в этой книге учат рисовать графику через т.н. "fixed pipeline", т.е. Через GLbegin/GLvertex/GLend, (как мне вспоминается).
Тогда да! Этот способ уже устарел. Ищи статьи по OpenGL 4 в интернете. Правда ИМХО, он сложнее...
если вы об opengl superbible, то надо было смотреть шестое издание, в котором все самое новое
0
Заблокирован
11.11.2013, 08:03
Цитата Сообщение от Ryuk Посмотреть сообщение
newbie666, ахах) Онлайн ира?
а как же, оффлайн никому не интересен )))
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
11.11.2013, 11:18

Не по теме:

Цитата Сообщение от newbie666 Посмотреть сообщение
оффлайн никому не интересен
До сих пор играю в третьих героев, третью кваку, второй фол и второе дьябло. MMO - зло.


Цитата Сообщение от Ryuk Посмотреть сообщение
можно вывести окно и заставить бегать по нему квадрат, затем квадраты сцепить и т.д., в итоге мы получим 2d игру змейка ну или еще что (в зависимости от фантазии). Я не понимаю как организовать из этого движок
Движок в вашем случае должен позволять выводить не только квадрат, а любой другой геометрически подобный элемент, и обеспечивать его (элемента) беготню; сцеплять не только в цепочку, но и произвольно: три объекта одновременно прицеплять к одному, семь, ноль. Вот это получится типа движок для змейки. В который можно уже будет пихать и текстуры, и заставить змею двигаться боком, две змеи, и вообще делать что угодно (в рамках задуманного - возможностей движка). Чтобы потом, при написании непосредственно игры, уже оперировать не конструкциями языка, а возможностями движка:
Code
1
2
3
4
5
6
7
8
9
10
11
Создать( Змея1 )
Змея1->Худоба( 73 )
Змея1->КоличествоНог( 0 )
ИспользоватьФигуру( Змея1, Квадрат )
Змея1->МожетЕстьСвойХвост( Правда )
РасположитьЗмеюВПозиции( 35, 100 )
ПокаЗмеяНеУбиласьОбСтену( Змея1 )
  [
  Передвинуть( Змея1 )
  ОтрисоватьВсеИзменения
  ]
2
 Аватар для programina
2062 / 619 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
11.11.2013, 12:03
C++
CWindow window;
window.width = 640;
window.height = 480;
window.fullscreen = false;
window.debug = true;
window.text = "16pt #000";
window.background = "#FFF";
 
window.create();
window.initgl();
 
window.loadconfigs();
window.loadsave();
window.loadmodels();
window.loadtextures();
 
CPlayer player[window.countplayers];
 
for(int i=0; i<window.countplayers; i++)
{
  player[i].pos(window.save.player.pos[i]);
  player[i].health(window.save.player.health[i]);
  player[i].armour(window.save.player.armour[i]);
  player[i].weapon(window.save.player.weapon[i]);
}
 
window.location(window.save.location);
 
while(1)
{
  if(keypressed(Escape) && window.ismenu == false)
    window.menu();
  else 
    window.game();
}
0
 Аватар для Ryuk
183 / 182 / 56
Регистрация: 10.06.2011
Сообщений: 871
11.11.2013, 15:25  [ТС]

Не по теме:

SatanaXIII, дааа, герои 3, это пожалуй игра всех времен и народов)


SatanaXIII, Вы объяснили то, что мне и было нужно. Хотя от остальных тоже много не лишней информации.
1
Заблокирован
11.11.2013, 15:44
Ryuk, так что у тебя есть комп свободный под сервер супер игры?
0
11.11.2013, 16:19  [ТС]

Не по теме:

newbie666, да конечно :D 8 гигов оперативы, жесткач на 650. Мы разбогатеем)

0
Заблокирован
11.11.2013, 16:26
Цитата Сообщение от Ryuk Посмотреть сообщение
newbie666, да конечно 8 гигов оперативы, жесткач на 650. Мы разбогатеем)
видео какое? он у тебя с внешним IP? работает 24/7 ?

Добавлено через 29 секунд

Не по теме:

Цитата Сообщение от Ryuk Посмотреть сообщение
Мы разбогатеем
я разбогатею :rofl:

0
 Аватар для Ryuk
183 / 182 / 56
Регистрация: 10.06.2011
Сообщений: 871
11.11.2013, 16:33  [ТС]

Не по теме:

newbie666, а кто говорил что я вас и себя имел ввиду? Это я про себя и свой компьютер:D



Добавлено через 2 минуты
SatanaXIII, programina, сейчас все делаю на MinGW, а если работать с OGL, то что лучше на ваше усмотрение, MSVS или еще что?
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
11.11.2013, 16:36

Не по теме:

Ryuk, у меня подобные вещи лучше не спрашивать.

потому что
Слава борланде! :D


Я думаю сильно разницы нет. Под чего больше материала удастся накопать, под то и лучше.
0
11.11.2013, 16:36

Не по теме:

Не по теме:

Цитата Сообщение от Ryuk Посмотреть сообщение
а кто говорил что я вас и себя имел ввиду? Это я про себя и свой компьютер


ну сам смари, упускаешь возможность поучаствовать в супер проекте :beach:

0
 Аватар для Masimo98
3 / 3 / 2
Регистрация: 25.10.2013
Сообщений: 37
13.11.2013, 18:33
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.11.2013, 18:33
Помогаю со студенческими работами здесь

sdl,c++ создание 2D игры
Доброго времени суток подскажите пожалуйста где у меня тут ошибка #include &lt;SDL.h&gt; #include &quot;глобал.h&quot; int main(int...

Создание игры и софта
Скажите пожалуйста какие книги можете порекомендовать на с++ я хочу написать игру в шахматы для виндоус но не знаю с чего начать код то я...

Создание игры - Змейка.
Здравствуйте. Подскажите с помощью чего можно создать такую игру как Змейка. Не в консольном варианте, а с 2D графикой. Изучил...

Создание игры на Visual C++
Здравствуйте, я вот подумал что в связи с тем, что я стал много времени тратить на игры, вместо практики программирования, стоит связать...

Создание текстовой игры
Захотелось создать текстовую игру. Но в С++ почти ноль. Понимаю что больших знаний для такой игры не надо, но даже не знаю с чего начать....


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 30.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru