Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.52/21: Рейтинг темы: голосов - 21, средняя оценка - 4.52
1 / 1 / 0
Регистрация: 07.08.2014
Сообщений: 72

На чем писать игры, изучив основы C++?

27.10.2016, 18:00. Показов 4252. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.
Изначально я учил С++, чтобы создавать игры. Сейчас я более-менее изучил основы С++ и вот не знаю что делать дальше. Говорят, существуют библиотеки, типа OpenGl или DirectX. Стоит учить их? Может есть литература какая-то или еще что-либо. Помогите определится что теперь делать.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.10.2016, 18:00
Ответы с готовыми решениями:

На чём лучше писать 2D игры?
Ну вариантов у меня 2: 1)Писать на Java 2)Создавать в Unity3D и компилировать под Android А вот определиться не могу. P.S....

На чем легче писать игры? плюсы и минусы
Народ,а как вы думаете/имели опыт на чем легче писать игры, и насколько хорошо возможно потом будет реализовать хорошо сделанную игру? ...

На чем лучше писать игры - Java, C++ или C#?
Приветствую... Передо мною стоит выбор - изучать Java, C++ или C#? Хотел бы заняться игростроем.

20
Эксперт С++
 Аватар для Maxim Prishchepa
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
27.10.2016, 18:13
скачай какой нить движок типа Unity (скрипты пишутся на шарпе) или Unreal Engine (скрипты пишутся на С++ или на блюпринтах, на них в принципе проще да же...) и ковыряй дальше движок... редкий зверь сейчас на голых опенжеелях и дериктиксах пишет.
1
188 / 187 / 46
Регистрация: 24.03.2011
Сообщений: 670
27.10.2016, 18:17
Ну, вообще говоря, для графики без них тебе не обойтись.
Другой вопрос, что можно пользоваться многочисленными обертками, которые инкапсулируют в себе сложные моменты. Но вообще говоря лучше бы хоть в какой-то разобраться. Хотя бы в общих чертах, чтобы представлять, что вообще происходит по капотом.

OpenGL RedBook - книжка про OpenGL, есть на русском.

PS
В идеале лучше какую-то из этих библиотек освоить. Но если прямо уж невтерпеж, то можно воспользоваться какой-нибудь библиотекой, заточенной под игры (к примеру): HGE (хз, что там с ней сейчас, мб устарела уже), Cocos2d (может быть сложновата для начинающего), SFML (вроде развивается неплохо).

Добавлено через 1 минуту
Цитата Сообщение от Саша Перков Посмотреть сообщение
Сейчас я более-менее изучил основы С++
Цитата Сообщение от Maxim Prishchepa Посмотреть сообщение
Unreal Engine
Не, это рановато будет)
1
Эксперт С++
 Аватар для Maxim Prishchepa
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
27.10.2016, 18:23
Цитата Сообщение от monolit Посмотреть сообщение
Не, это рановато будет)
а как по мне самое оно, там в основном одно визуальное программирование, 90% в редакторах делается, а по остальному тонны видеоуроков, посидит, по ковыряет - надоест, начнет чем-то нормальным заниматься... не надоест - начнет развиваться, но уже будет понимать, в какую именно сторону...
0
1 / 1 / 0
Регистрация: 07.08.2014
Сообщений: 72
27.10.2016, 18:26  [ТС]
Цитата Сообщение от monolit Посмотреть сообщение
В идеале лучше какую-то из этих библиотек освоить.
Хорошо, я попробую изучить OpenGL, раз уж это идеальный вариант. А что я с этим смогу делать дальше?
0
Эксперт С++
 Аватар для Maxim Prishchepa
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
27.10.2016, 18:29
Цитата Сообщение от Саша Перков Посмотреть сообщение
А что я с этим смогу делать дальше?
в резюме писать)))
0
56 / 56 / 31
Регистрация: 24.10.2016
Сообщений: 186
27.10.2016, 19:07
Цитата Сообщение от Саша Перков Посмотреть сообщение
Хорошо, я попробую изучить OpenGL
Только предупреждение - не изучайте старую версию с фиксированным конвеером, типа уроков nehe - не актуально. Хотя для общего развития и как старт перед изучением современных подходов сгодится.
1
1 / 1 / 0
Регистрация: 07.08.2014
Сообщений: 72
27.10.2016, 19:54  [ТС]
Цитата Сообщение от OlafNestandart Посмотреть сообщение
Только предупреждение - не изучайте старую версию с фиксированным конвеером, типа уроков nehe - не актуально. Хотя для общего развития и как старт перед изучением современных подходов сгодится.
Мне тут Red Book посоветовали. С какого года издания надо начинать, чтобы не выучить лишнего?
0
56 / 56 / 31
Регистрация: 24.10.2016
Сообщений: 186
27.10.2016, 20:09
Цитата Сообщение от Саша Перков Посмотреть сообщение
чтобы не выучить лишнего
Ну лишних знаний не бывает) Но начинать можно с OpenGL 2.0 и по наростающей. Хотя как говорят что OGL должен умереть и его место займет Vulkan, но это будет не скоро.
0
1 / 1 / 0
Регистрация: 07.08.2014
Сообщений: 72
27.10.2016, 20:54  [ТС]
Цитата Сообщение от OlafNestandart Посмотреть сообщение
Ну лишних знаний не бывает) Но начинать можно с OpenGL 2.0 и по наростающей. Хотя как говорят что OGL должен умереть и его место займет Vulkan, но это будет не скоро.
Не подскажешь где найти литературу или гайды какие-нибудь по OGL, а то сложно найти что-то новое.
0
56 / 56 / 31
Регистрация: 24.10.2016
Сообщений: 186
27.10.2016, 21:26
Вот статья для старта
https://ru.wikibooks.org/wiki/... %B9_OpenGL
И книга
http://www.twirpx.com/file/42066/
Посмотри там еще по ссылкам книги
0
188 / 187 / 46
Регистрация: 24.03.2011
Сообщений: 670
27.10.2016, 23:47
Цитата Сообщение от OlafNestandart Посмотреть сообщение
его место займет Vulkan, но это будет не скоро
Особенно учитывая назначение Vulkan'а.

А RedBook да, про версию с графическим конвейером.
Опять же, тут смотря какие у ТС цели в итоге. Писать игры - это одно. И советы одни. Программировать, и уметь писать игры - другое (где игры как одна из сторон программирования, которое само по себе интересно).
0
Эксперт С++
 Аватар для Maxim Prishchepa
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
28.10.2016, 10:04
а понасоветовали же... понасоветовали.... ну ок, повелся ТС - ну... ему же хуже)))
как по мне, всякие там опенжли, вулканы и т.п. это все от лукавого... я год работаю в игровой студии, за это время НИРАЗУ мне не понадобились знания этих ваших опенжеелей, вулканов, деректиксов и т.п. поэтому совет для ТС-а, определитесь, что хотите, писать игры или писать библиотеки/движки и т.п. если второе - то ок, тут без этих ваших опенжеелей никуда, а если хотите просто заниматься разработкой "игр" на базе готовых движков (как это принято сейчас делать в 99.9% случаев), то эти ваши опенжеели тут нафиг не впали... берите какой нибудь движок и ковыряйте его и не лохматьте бабушку :-)
1
188 / 187 / 46
Регистрация: 24.03.2011
Сообщений: 670
28.10.2016, 10:48
Цитата Сообщение от Maxim Prishchepa Посмотреть сообщение
я год работаю в игровой студии, за это время НИРАЗУ мне не понадобились знания этих ваших опенжеелей
Я больше года работаю в довольно крупной компании из этой же сферы, и мне эти знания понадобились) Так что тут как повезет. Про вулкан действительно тут сказали не подумав - это не замена OpenGL, а, так сказать, дополнение или альтернатива. Смотря какие цели. Большинству он нафиг не сдался.

Но со словами после
Цитата Сообщение от Maxim Prishchepa Посмотреть сообщение
совет для ТС-а, определитесь
соглашусь, да) Если не-игры писать не интересно, и сам процесс не вдохновляет, так сказать, но лучше брать движок и пилить-пилить. Этим самым себя загоняешь в узкую область, но все же результат будет получен намного быстрее.
0
Эксперт С++
 Аватар для Maxim Prishchepa
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
28.10.2016, 12:34
Цитата Сообщение от monolit Посмотреть сообщение
мне эти знания понадобились) Так что тут как повезет
у вас наверное просто свой движок или делаете что-то не очень стандартное, типа дополненную реальность или еще какой ништяк, угадал? :-)
0
56 / 56 / 31
Регистрация: 24.10.2016
Сообщений: 186
28.10.2016, 13:07
Цитата Сообщение от monolit Посмотреть сообщение
но лучше брать движок и пилить-пилить
Добро пожаловать на gamedev.ru, там таких
психов-движкописателей хватает.
0
188 / 187 / 46
Регистрация: 24.03.2011
Сообщений: 670
28.10.2016, 13:33
Цитата Сообщение от Maxim Prishchepa Посмотреть сообщение
у вас наверное просто свой движок или делаете что-то не очень стандартное
Можно сказать, угадал) Пусть и с небольшой натяжкой. Но тем не менее это уже о чем-то, да говорит) Базовые знания лишними не будут. Никогда не знаешь, над чем придется работать.

Добавлено через 46 секунд
Цитата Сообщение от OlafNestandart Посмотреть сообщение
там таких психов-движкописателей хватает
Ну, если им это интересно, почему нет?)
0
56 / 56 / 31
Регистрация: 24.10.2016
Сообщений: 186
28.10.2016, 13:54
Цитата Сообщение от monolit Посмотреть сообщение
Ну, если им это интересно, почему нет?)
Это там местный мем такой - если человек неадекватно себя ведет, а там много таких, сразу диагноз - движок пишет. А по теме - если не надо 3d, можно SDL2 попробовать, плюсов немеряно.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
28.10.2016, 19:56
Начни с этой статьи (точнее, цикла статей)
https://habrahabr.ru/post/248153/
0
Одессит
 Аватар для kylroma
243 / 88 / 44
Регистрация: 30.12.2013
Сообщений: 316
Записей в блоге: 2
28.10.2016, 21:15
Чего никто не сказал про cocos2d-x - кросс-платформенный фреймворк для 2d игр. Легко новичку начать клепать свои игры.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.10.2016, 21:15
Помогаю со студенческими работами здесь

Как отнестись к glut и на чем писать серьезные игры!?
На чем пишут современные игры? какие библиотеки есть у opengl? glu, glut, glaux, glx это высокоуровневые библиотеки или нет? Я пишу на c++...

На чем лучше учиться писать игры, да и вообще работать с графикой- DirectX 9.0 (и c++) или XNA 4.0 (и с#)?
Вот возник такой вопрос: при помощи чего лучше учиться писать игры, да и вообще работать с графикой- DirectX9.0(и c++) или XNA 4.0(и с#)? ...

Программа-тестировщик человека. На чем или с чем писать легко и быстро?
Здравствуйте! Нужно сделать тестер, но вот создавать ещё один велосипед желания особо нету, хотя это задача не из класса тяжёлых. Тем не...

В чем и на чем можно писать простые скрипты для Windows 7
Добрый день. Хочется писать простые скрипты, чисто для себя, например, такого содержания - чтобы удалялись старые файлы в папке...

Основы 2D игры перед разработкой
Всем доброго времени суток! Решил начать разрабатывать 2D-экшен скролл гейм, с элементами платформера. Язык: С++ на Visual studio 2012...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru