|
0 / 0 / 0
Регистрация: 18.06.2022
Сообщений: 1
|
|
С чего начать создание игры?18.06.2022, 14:32. Показов 3051. Ответов 24
Метки нет (Все метки)
Всем привет, вот решила игру создать но никогда этим не интерисовалась ранее, с чего следует начать, сначала изучить, разобраьбся, ознакомится, если раньше таким вообще не интерисовалась
0
|
|
| 18.06.2022, 14:32 | |
|
Ответы с готовыми решениями:
24
С чего начать создание компьютерной игры, где битвы происходят в теле человека? С чего начать написание игры С чего стоит начать для создания игры? |
|
Модератор
|
|
| 18.06.2022, 16:09 | |
|
Если именно игру, то с изучения движка, в зависимости от языка, например C# это Unity, а C++ - Unreal Engine. У других языков свои варианты и эти самые распространенные, больше всего информации.
И прошу не слушать советы по написанию своего движка (с использованием графических апи), так акк это будет не создание игры, а написание движка, что чаще всего до создания игры не доходит. Веб для игр тоже не подходит, только для казуалок.
0
|
|
|
259 / 205 / 60
Регистрация: 25.05.2022
Сообщений: 879
|
|
| 24.06.2022, 01:41 | |
|
Natalaya, хорошая задумка, и очень полезная.
В идеале нужно уметь придумывать сюжет и креативить, видеть картину в целом (геймдизайн) и разбивать задачу на подзадачи (алгоритмизация), да ещё хорошо общаться с людьми (менеджмент) и заниматься маркетингом. Хотя для начала можно проглянуть конструкторы - желательно бесплатные версии - с «no-code» (визуальное программирование). Открывайте примеры/шаблоны, смотрите уроки и не стесняйтесь повторять. Кликните здесь для просмотра всего текста
[Amazon] Lumberjack Engine
Blend4Web BuildBox Clickteam Fusion 2.5 Cocos 2d-x Construct 2/3/Classic CryEngine (Schematyk) Evergine Flax Engine GameMaker: Studio 2 (DND: Drag’n’Drop) GameSalad Gdevelop Godot NeoAxis Scratch Stencyl Unity (Bolt) Unreal (Blueprints) UPBGE и т.д. Другое дело, что большинство серьёзных и бизнес-проектов всё же используют традиционное (и нативное) программирование, чтобы быстрее протестировать-отладить и нормально поддерживать или обновлять. Удачи)
0
|
|
| 24.06.2022, 11:03 | |
|
Natalaya, у вас в профиле написано, что последняя активность была "18.06.2022 15:58", а тему вы создали в "18.06.2022, 15:32", то есть вы вышли через пол часа после создания темы. В теме ответили в 17:09. Вы сообщите, вы прочитали ответ на своей почте или вы зашли на форум потом без входа в аккаунт? Просто беспокойно, что вам так хорошо ответили, а вы пойдёте по неверному пути и потеряете года своей жизни, так и не создав даже небольшой играбельной демки своей игры. Вы хотя бы обозначьте, что вы прочитали ответы. Люди отрывают от себя драгоценное время, читают ваши сообщения, думают, как ответить, тратят нервы и силы, время на набор теста, а вы их игнорите, не хорошо это.
Вы написали очень мало информации. Из профиля только известно, что вам 17 лет. На кого вы учитесь или на кого будете поступать? Какие языки программирования изучали в школе или известно ли какие будете изучать в ВУЗ'е? Если какие-то изучали в школе или самостоятельно, то имеются ли предпочтения? Кроме игр вы собираетесь ли писать сайты, писать мобильные приложения, или приложения для компьютера с GUI? А вообще, может вы хотите в будущем работать в конторе, которая делает игры? Напишите, в каком городе вы живёте, крупный ли он, какие у вас есть игровые конторы, какие вакансии по геймдеву, собираетесь ли переезжать в более крупный город, хотите ли работать удалённо на российские или зарубежные конторы, есть ли планы переезжать куда-то за границу на ПМЖ? Или вы хотите делать свои небольшие инди игры и встраивать в них рекламу? Если хотите работать в конторе в большой команде, то какие у вас предпочтения: программирование, геймдизайн, создание контента и т.д.? Напишите, какую игру хотите написать? 2D или 3D? Есть что-то похожее? Она одиночная, с кооперативом или мультиплеером? Какая целевая платформа: мобильная (с рекламой для заработка), встраиваемая в ВКонтакте (браузерная) или ПК (например, для продажи в Steam)? Кстати, я недавно читал новость, что по данным журнала Forbes в РФ за два последних месяца было уволено более 2500 человек из российских контор по разработке игр. Но это не значит, что нужно распрощаться со своими мечтами и планами, выходы найдутся. В любом случае, нужно усердно работать, даже больше чем раньше. Проявляйте инициативу, боритесь, не сдавайтесь, не тратьте время в пустую!
0
|
|
| 11.07.2022, 14:53 | ||
|
Лично моё мнение, что программировать игры нужно начинать с маленьких игр, развивая их, добавлять новые элементы, улучшать существующие, делать сначала играбельные демки, потом делать из них полноценные игры и улучшать их постоянно с ростом знаний и навыков. На выбор инструментов может повлиять язык программирования. Если ваш язык - это С++ и вы не хотите изучать основы математики компьютерной графики на шейдерах (типа OpenGL), то вы можете начать с SFML. У этой библиотеки довольно активный раздел на КиберФоруме: https://www.cyberforum.ru/sfml/ Для старта можете взять за основы код под видео с канала FamTrinli В дальнейшем вы можете на нём зарабатывать, например, делать мобильные игры с рекламой, но очень сложно будет найти работать в конторе в своём городе на нём или создать свою команду. В играх часто нужно определять, например, коснулся ли ГГ врага или монетки, поэтому используйте физический движок Box2D. Если ваш язык Python, то можете начать с PyGame, но раздел чуть менее активный, чем SFML: https://www.cyberforum.ru/python-pygame/ Можете с того же канала FamTrinli переписывать код на Python и PyGame. Есть 3D движки на Python: Panda3D и UPBGE, но лучше начинать с 2D игр. Опять же для детектирования касаний ГГ врагов или монеток на PyGame можно использовать Box2D: https://pypi.org/project/Box2D/ но для него надо ставить Python версии 3.8. Python проще, чем С++, поэтому, я считаю, что лучше начинать с Python и PyGame. Можно какое-то время побыть на Python и PyGame, а потом переходить, например, SFML и C++. Все основные знания и навыки на PyGame вы можете использовать на SFML. Если ваш язык это C# и в целом для понимания, как создавать игры, понимания как необходим физический движок для игр можете начать с изучения Unity. У этого движка самый активный раздел на КиберФоруме: https://www.cyberforum.ru/unity/ Больше всего контор в РФ на Unity, можете убедиться по вакансиям в своём городе. Самые лучшие туториалы, которые я находил для тренировки на 2D играх: https://noobtuts.com/unity (этот сайт работает через VPN). Я и сейчас использую эти туториалы и туториалы FamTrinli, а так же любые туториалы на разных языках и движках: PyGame, libGDX, Panda3D, UPBGE и т.д. Правда, я кроме изучения программирования игр занимаюсь разработкой веб-приложений на Node.js (TypeScript/JavaScript) и dektop-приложений c GUI на Qt, поэтому лично я выбрал: WebGL (TypeScript/JavaScript, glMatrix, planck.js, Ammo.js), OpenGL (Qt C++, PyQt6/PySide6/Python, Box2D, Bullet Physics). Я не углубляюсь в изучение графического API, не пишу универсального движка, мне достаточно очень простой графики на урезанном и простом OpenGL ES. Если вы умеете накладывать текстуры на квадрат и задавать ему положение в пространстве, то можно написать множество разных игр в том числе со спрайтовой анимацией (менять картинки по таймеру). Я больше концентриюсь на играх с мультиплеером, на физических движках (Box2D, Planck.js, Bullet Physics, Ammo.js) и то только в основном на самом необходимом и приоритетном уровне: движения, детектирование касаний и т.д., работа с TexturePacker, создание уровней и коллайдеров в Tiled, на звуке, мультиплеере на WebSocket'ах, на создании скелетных анимаций в Blender, моделировании в Blender, написании скриптов на Python для Blender для автоматизации моделирования и создания анимаций, текстурировании в GIMP и т.д. Такие туториалы есть на NoobTuts на Unity: https://noobtuts.com/unity Если с английским проблемы, то изучайте его вместе с этими туториалами, а в крайнем случае используйте https://translate.google.com/ Я использую этот словарь English-English (с английского на английский, без русского): https://dictionary.cambridge.org/ Я знаю, что так эффективнее изучать английский, без перевода в голове на русский.
1
|
||
|
3 / 2 / 1
Регистрация: 14.06.2014
Сообщений: 53
|
|
| 28.07.2022, 22:28 | |
|
Ворвусь в тему с таким же вопросом, но имея багаж опыта в IT, программировании, имея представление о 3D моделировании, графике, звуке и имея какой то образ желаемой игры, конкретизирую вопрос более точно.
С чего начать делать игру? Под этим вопросом люди обычно подразумевают, что не просто не имеют плана разработки игр, а вообще не представляют как этот процесс происходит и не представляют какой вопрос задать как себе, так и сообществу, что бы скомпоновать мысли и поставить для себя цель. Для начала скажу, для новичка вообще не принципиально какой язык программирования использовать, какой движок брать, как написать сценарий и нарисовать графику. Если упростить задачу до минимума, то вопрос будет выглядеть так: Как создать, например, 3D бильярд с примитивной физикой? Я хочу создать программу, которая отображает трёхмерную сцену какой то площади, комнаты или открытого мира, в котором я буду управлять движением какой либо фигуры. Допустим это площадка размерностью 10 на 10 метров по которой с помощью клавиатуры катается шар, и этот шар может взаимодействовать с другими фигурами на этой площадке? Теперь есть цель и нам нужно создать несколько фигур не имеющих даже текстур, а хотя бы просто статичный цвет на квадратной площадке так же имеющей статичный цвет и описать столкновения шаров между собой и со стенами. Простейшая физика - взаимодействие абсолютно-неупругих тел. Как это создать в любом визуальном языке в двухмерной графике я себе представляю. Как это сделать в трёхмерной графике? Например используя Unreal Engine 4 или 5 версии? Как создать стартовое меню где будут настройки и начало игры, как запустить загрузку игры из этого меню? Как создать HUD на котором будет отображаться информация об игроке (например масса шара которым он управляет, его скорость и вектор движения). И вот когда эти вопросы будут решены, тогда уже можно начинать превращать шары в модели людей, машин, животных, создавать текстуры, карты, звуки, написать сюжет и т.д.
0
|
|
|
41 / 41 / 11
Регистрация: 02.04.2016
Сообщений: 313
|
|
| 31.07.2022, 19:06 | |
|
Natalaya, громоздкие ответы продвинутых людей - это, конечно, хорошо, но, вспоминая себя в начале пути, я спотыкался почти на каждом прочитанном слове, тысячи раз гуглил и терял мотивацию без постоянной поддержки направления.
Я могу некоторое время помогать тебе с обучением теории и курировать твою практику. Я в достаточной мере знаю C++ и SFML, чтобы научить базовым понятиям и программирования, и геймдева. Какой мне от этого профит? Чем больше объясняю - тем лучше знаю и сам.
0
|
|
|
259 / 205 / 60
Регистрация: 25.05.2022
Сообщений: 879
|
|
| 31.07.2022, 21:01 | |
|
Lyosha12, резонное замечание) А где можно посмотреть ваше портфолио успешных проектов?
И как чистый цпп-шник, как относитесь к игровым движкам, визуальному и no-code или low-code в контексте обучения, хобби и коммерческих проектов? Не по теме: Не посчитайте за сарказм, я немного кодил в чистом С и до сих пор играю в HoMM 2/3
0
|
|
|
41 / 41 / 11
Регистрация: 02.04.2016
Сообщений: 313
|
|
| 01.08.2022, 22:20 | |
|
Yuri V, портфолио в профиле. Успешным я бы назвал проект Helltaker, вроде его делал один человек, Vanripper. Хорошо рисовать графику и делать музыку, думаю, важно для именования проекта успешным. Плюс, как ранее же подметили, маркетинг или просто личный бренд. До этого уровня мне далеко, так что я сосредотачиваюсь на архитектуре решения, чтобы оно легко помещалось в голове.
Игровые движки? Почему бы и да. Однако важно понимать, когда их взять, а когда можно/нужно и что-то с нуля написать - для этого необходима практика самостоятельного создания таких решений. Визуальное программирование? Блюпринты в UE. На них сейчас мой текущий рабочий проект. Немного муторно и иногда простые вещи делаются сложно, но оттого сильнее хочется декомпозировать решение, что однозначно добавляет читаемости. No-code конструкторы типа ucoz? Почему бы и да: можно быстро и своими руками построить сложное решение, нырнуть в его детали и разобраться во множестве вещей быстрее, чем читать многотомные издания про виджеты Qt. Туда же и прототипы проектов, где часто можно встретить и Python, как основу. Каждому инструменту своё место, каждый инструмент для чего-то создавался. И даже из Brain**** можно сделать какую-нибудь мини-игру в игре основной.
1
|
|
|
3 / 2 / 1
Регистрация: 14.06.2014
Сообщений: 53
|
|
| 12.08.2022, 14:26 | |
|
Lyosha12, А мне готовы помогать? И где можно получить помощь?
0
|
|
|
259 / 205 / 60
Регистрация: 25.05.2022
Сообщений: 879
|
|
| 13.08.2022, 19:02 | |
|
Чтобы быстрее добраться в точку А, нужно знать текущее местоположение и ориентир.
1) Что уже изучали или делали? 2) Многое зависит от целевой платформы - Mac, Android, PC, приставки, часы… 3) Уже есть концепция игры, графика, логика и музыка/звуки? Можно начать с чистых языков вроде C++ / C# / Delphi / JAVA / Python или же с конструкторов на подобии Unreal / Gamemaker Studio / Construct. Первый вариант чуть сложнее и может занять дольше, но после него проще разбираться в других языках и понятиях. Если же второй вариант, можно начать с форума конструктора, но русскоязычное сообщество часто с лицом ментора воспринимает новичков как конкурентов. (Что иногда справедливо.) Как вариант, гляньте упрощённый пример хотя бы Pacman или морской бой и выберите что вам пока что кажется понятнее. *Также ничего нет зазорного повторять чьи-то примеры и одалживать полезный код или структуры, а вот выставлять переделку как оригинал уже моветон.
0
|
|
|
Модератор
|
|||
| 13.08.2022, 21:26 | |||
|
0
|
|||
|
259 / 205 / 60
Регистрация: 25.05.2022
Сообщений: 879
|
||
| 13.08.2022, 21:44 | ||
|
alecss131, кто может больше, может и меньше, так что обойдёмся без сказок про 100% АААААААааааааа.
Далее, прямо в моём предыдущем сообщении не зря указано
Закопаться можно в чём угодно, включая квадратное уравнение или крестики-нолики, так в чём проблема попробовать несколько вариантов и выбрать лучший для себя?
0
|
||
|
259 / 205 / 60
Регистрация: 25.05.2022
Сообщений: 879
|
|
| 13.08.2022, 21:54 | |
|
И какие, по-вашему, принципиальные отличия, например, Unreal и GameMaker Studio? Чисто условности.
0
|
|
|
3 / 2 / 1
Регистрация: 14.06.2014
Сообщений: 53
|
|||
| 14.08.2022, 13:23 | |||
|
Платформа в целом Windows, но как я понимаю UE кроссплатформерный и теоретически можно будет использовать андроид. Графика, музыка и все свистоперделки будут позже, когда будет играбельная демка.
0
|
|||
|
14 / 11 / 3
Регистрация: 14.08.2022
Сообщений: 157
|
|
| 14.08.2022, 13:35 | |
|
Сейчас в моде визуальные новеллы - интерактивные текстовые квесты с картинками.
Есть вполне неплохой движок Ren'py. Там в принципе можно делать даже мини-игры с простой анимацией.
0
|
|
|
41 / 41 / 11
Регистрация: 02.04.2016
Сообщений: 313
|
|
| 14.08.2022, 19:37 | |
|
ID_Hacker, учитывая, что вы уже связались с продвинутыми инструментами вроде сетей, движков и платформ, думаю, помощь нужно искать уже в конкретной компании по геймдеву. Мы на одинаковом уровне: я тоже всё это могу написать, отладить, портировать, но конкретных шаблонов дать не могу, т.к. даже написанная дважды одна и та же функциональность у меня будет разниться, ведь полученный опыт от прошлой попытки помогает понять как лучше не делать. В итоге я нахожу новые пути реализации задумки, но всё равно где-нибудь закапываюсь и только спустя время понимаю из-за чего заглох прогресс.
0
|
|
| 18.08.2022, 06:32 | |
|
Если на OpenGL или WebGL, то начинать надо с игр, где требуется только рисовать и перемещать прямоугольники: Pong, Snake, Tetris и т.д. Но не в коем случае не писать универсальный движок, не застревать на глубоком продумывании ООП, а тем более не закапываться в OpenGL 4.6 и Vulkan. Для инди-игр можно и нужно обходиться самой минимальной графикой на OpenGL 2.1, OpenGL 3, OpenGL ES 2.0/3.0 (это для мобильных). В Godot, кстати, требования на оф. сайте - OpenGL 2.1, а при выборе проекта в Godot предлагается выбрать OpenGL ES 2.0 или OpenGL ES 3.0.
Ни в коем случае (особенно для 3D игр) не писать свой физический движок с нуля, надо брать сразу готовый: Box2D и Bullet Physics (книга: Learning Game Physics with Bullet Physics and OpenGL). Можно очень надолго засесть на том, как не проходить сквозь препятствия, как двигать персонажа в горку, как определить касания персонажа врага/бонуса/монетки. Отличные уроки по Box2D: https://www.iforce2d.net/b2dtut/ А ещё сразу же осваивать для 2D игр: URL="http://free-tex-packer.com/"]FreeTexturePacker[/URL] (через VPN) и Tiled. У меня в приоритете браузерные игры с кооперативом и мультиплеером на WebGL + TypeScript с сервером на Node.js + WebSockets на бесплатном Heroku, кстати, моя инструкция, может пригодится кому-то: Инструкция по развёртыванию Node.js сервера с WebSockets на бесплатном хостинге Heroku. Веб-клиент и Desktop-клиент (Qt) Desktop/Mobile клиенты на Qt/C++/OpenGL. Если что-то будет с Qt идти не так, то могу взять SDL2, который официально собирает под Android/iOS в отличие от GLFW и SFML. Мне так выгодно изучать, потому что ещё в вебе и desktop/mobile идёт прокачка для обычных приложений и для гибрида обычных приложений и неигровой 2D/3D графики. Тут надо понимать, что есть разные игры. Далеко не все виды игр инди-разработчика можно реализовать на OpenGL и WebGL. Какие-то могут быть реализованы в браузере или на мобильных, а какие-то нет. Можно найти огромное количество браузерных и мобильных игр. Понятно, что крупные топовые игры с топовой графикой делаются крупными командами из сотен и тысяч людей для топового железа. Достаточно посмотреть титры какой-нибудь культовой топовой игры типа "Metro" или "Last of Us 2" сколько там народу.
0
|
|
|
14 / 11 / 3
Регистрация: 14.08.2022
Сообщений: 157
|
||
| 24.08.2022, 18:56 | ||
|
Между конструктором и движком есть принципиальная разница. Движок не имеет визуализации. Движок это набор связных библиотек и не более того. В принципе основная цель движка управлять игрой а не создавать ее. Вот если бы взяли 3D редактор и сделалали бы модель и написали средства загрузки этой модели и сами написали шейдеры и прочее, а потом скормили это все плееру вы бы воспользовались движком, то есть плеером. А Анреал представлет уже готовые заготовки, средства визуализации для сборки. Ну и конечно же сам движок. И все это в совокупности - конструктор.
0
|
||
| 24.08.2022, 18:56 | |
|
Помогаю со студенческими работами здесь
20
С чего начать 3д моделирование персонажей для игры? С чего начать написание стратегической игры и какие технологии использовать? Создание игры. С чего начать? С чего начать создание игры а Создание бота для игры. С чего начать? посоветуйте направление) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|