Страница 1 из 1

Начинающий разработчик рогалика просит о помощи

Добавлено: 12 янв 2018, 21:02
Alexnova420
Здравствуйте! Я буквально только что зарегистрировался на этом форуме и решил создать подобную тему с целью найти людей, которые могут поделиться опытом создания своего первого рогалика. Я начинающий разработчик вообще в плане игр. Во мне горит желание создать свой рогалик. На данный момент я не планирую ничего масштабного, я хочу понять с чего следует начать. Как сделать управление персонажем? Как отображать символы? Как сделать так, чтобы персонаж мог наносить урон и т.д? Пока что без всяких массивов с данными, поиском короткого пути и генерацией подземелий, с этим я разберусь далее.
Может у кого-нибудь есть советы хорошие или есть какие-то материалы, по которым можно обучиться азам создания рогаликов. Мне подойдёт всё.

P.S. Знаю я только C++.
P.P.S. В ютубе/хабре/пикабу искал информацию по данному поводу, но нашлись лишь невнятные урывки, где толком ничего и не объясняется и также нашлись те, кто уже давно занят разработкой рогалика своего и допиливает его.

Re: Начинающий разработчик рогалика просит о помощи

Добавлено: 12 янв 2018, 21:59
gwathlobal
Если есть знания английского - то вот общий туториал http://www.roguebasin.com/index.php?tit ... n_15_Steps

А вот конкретный туториал про C++ - http://www.roguebasin.com/index.php?tit ... setting_up

Re: Начинающий разработчик рогалика просит о помощи

Добавлено: 12 янв 2018, 22:46
Alexnova420
Спасибо большущее, будем разбираться.

Re: Начинающий разработчик рогалика просит о помощи

Добавлено: 13 янв 2018, 09:27
altmax
В первую очередь следует определиться с графическим движком, в котором будешь работать. Можно конечно и в чистой консоли писать, но движок даст гораздо больше возможностей, плюс когда захочешь перейти на тайловую графику - это будет легко проделать.
Я, как и многие на этом форуме, пытаюсь что-то сделать на BearLibTerminal - псевдоконсоли с поддержкой тайловой графики. Вот тут есть целая тема по нему viewtopic.php?f=26&t=851
И еще плюс от его использования - не придётся изобретать велосипед. Вообще не стоит изобретать велосипед, если уже есть решение. FOV я нашел на данном форуме - автор этого самого терминала привел пример - и методом Ctrl+C - Ctrl+v интегрировал в свой проект. Вывод лога тоже взял из примеров с терминалом.
А тот тут был один товарищ - он уже больше года разрабатывает свой супер-пупер FOV, когда видимость в процентах зависит от расстояния, плюс за препятствиями мы видим, что что-то лежит, но не видим, что именно и т.п. По мере приближения начинаем видеть, что это оружие, приблизившись еще - видим что это меч и т.д. Ну в общем на этом всё и заглохло. Видимо мощности современных процессоров не хватило для правильного рассчёта поля зрения по этому алгоритму :D
Делай как можно проще, лишь бы как-то работало, доработать потом всегда можно, и добавить этот самый алгоритм. Так же не стоит делать для начала алгоритмы супергенерации подземелий, для теста пойдут самые простые, новые алгоритмы легко добавляются потом.
Ну и скриптовые языки очень сильно помогают - lua как правило, yнекоторые Python выбирают. Потому когда начитаешь отлаживать ИИ - некоторые параметры меняешь сотни раз, и каждый раз перекомпилировать приложение употеешь, даже просто перезапускать игру и то напрягать будет. А тут поправил - сохранил - и оно сразу же используется в игре.
Еще мне очень пригодилась работа с ини-файлами, самым первым я написал при начале разработки игры парсер ини файлов. Тогда я только начинал изучать язык, конечно он очень кривой по коду получился, но работает, и я его не трогаю.
В общем делай как можно проще, усложнишь потом. Не стоит пытаться сделать сразу убийцу Dungeon Crawl.

Re: Начинающий разработчик рогалика просит о помощи

Добавлено: 13 янв 2018, 18:42
Apromix
Могу предложить прочитать это, чтобы узнать, что тебя ожидает дальше задумки :D

Re: Начинающий разработчик рогалика просит о помощи

Добавлено: 13 янв 2018, 18:48
Mindkiller
Я не программист. Я бы подумал о выборе движка, который бы позволил упростить процесс. Или construct classic или amazon lumberuad.
Также нужна задумка, чтобы как-нибудь выделить рогалик из других.
Но это очень субъективно, не всем подойдет.

Re: Начинающий разработчик рогалика просит о помощи

Добавлено: 16 янв 2018, 11:07
Alexnova420
altmax писал(а):
13 янв 2018, 09:27
В первую очередь следует определиться с графическим движком, в котором будешь работать. Можно конечно и в чистой консоли писать, но движок даст гораздо больше возможностей, плюс когда захочешь перейти на тайловую графику - это будет легко проделать.
Я, как и многие на этом форуме, пытаюсь что-то сделать на BearLibTerminal - псевдоконсоли с поддержкой тайловой графики. Вот тут есть целая тема по нему viewtopic.php?f=26&t=851
И еще плюс от его использования - не придётся изобретать велосипед. Вообще не стоит изобретать велосипед, если уже есть решение. FOV я нашел на данном форуме - автор этого самого терминала привел пример - и методом Ctrl+C - Ctrl+v интегрировал в свой проект. Вывод лога тоже взял из примеров с терминалом.
А тот тут был один товарищ - он уже больше года разрабатывает свой супер-пупер FOV, когда видимость в процентах зависит от расстояния, плюс за препятствиями мы видим, что что-то лежит, но не видим, что именно и т.п. По мере приближения начинаем видеть, что это оружие, приблизившись еще - видим что это меч и т.д. Ну в общем на этом всё и заглохло. Видимо мощности современных процессоров не хватило для правильного рассчёта поля зрения по этому алгоритму :D
Делай как можно проще, лишь бы как-то работало, доработать потом всегда можно, и добавить этот самый алгоритм. Так же не стоит делать для начала алгоритмы супергенерации подземелий, для теста пойдут самые простые, новые алгоритмы легко добавляются потом.
Ну и скриптовые языки очень сильно помогают - lua как правило, yнекоторые Python выбирают. Потому когда начитаешь отлаживать ИИ - некоторые параметры меняешь сотни раз, и каждый раз перекомпилировать приложение употеешь, даже просто перезапускать игру и то напрягать будет. А тут поправил - сохранил - и оно сразу же используется в игре.
Еще мне очень пригодилась работа с ини-файлами, самым первым я написал при начале разработки игры парсер ини файлов. Тогда я только начинал изучать язык, конечно он очень кривой по коду получился, но работает, и я его не трогаю.
В общем делай как можно проще, усложнишь потом. Не стоит пытаться сделать сразу убийцу Dungeon Crawl.
Спасибо большое за советы. Да я и не пытаюсь создать убийцу Dungeon Crawl, я хочу понять кухню создания рогаликов, начиная с самых азов.

Re: Начинающий разработчик рогалика просит о помощи

Добавлено: 16 янв 2018, 18:32
altmax
Будут вопросы - задавай. Я напишу, как это делал я, остальные напишут, как это они делали. Думаю, что тоже узнаю из этого много нового.