Мои первые попытки сделать текстовый квест
Вступление
На этот раз, хочу поведать свои слезные попытки сделать свою первую игру. По сути, расскажу о своих провалах. И неудачах. Пишу, это приурочив, к знаковому для себя событию, скажем так, 70 процентов моей первой текстовой игрушки готова. И теперь, нужно просто время, все довести до конца. Но, шел, я к этому долго. Постоянно, наступая, на разные грабли. Нытья будет много, вообщем. Но не боюсь об этом писать.
Так сложилось, что обожаю мистическую тематику, вампиров, в частности. И две из трех перечисленных здесь попыток — были про готическую тематику. Дом с приведениями, вампиром — хозяином замка. на манер Дракулы. Всегда любил сенсетивность, и особую атмосферу свойственную некоторым произведениям данного готического жанра. Как читатель большой поклонник готического романа, черного романтизма. Люблю читать Анну Райс, Эдгара По, например. Третья же игра была про киберпанк. Киберпанк, так или иначе, похож на готику. Хотя и переносит в будущее, с компьютерами и хакерами.
Сейчас, в завершающей стадии мой, все-таки первый, да, наипростейший и довольно короткий текстовый квест. Квест будет очень коротким, сюжет довольно простым. Причина тут простая — первым делом акцентировался на технической стороне, программировании. Сюда были положены основные силы. И, все-таки, это позитивно! Лично для меня. Мое маленькое достижение. Это важно. Скриншоты в этой статье — разные квесты. Усаживайтесь поудобнее.
Я просто геймер! Так было...давно
Очень давно, еще несколько лет назад пришла мне в голову прекраснейшая мысль — создать свою видеоигру. Как и многим геймерам, и мне пришла такая мысль. Ты, поначалу, играешь много в видеоигры, мечтаешь о видеоиграх. А потом, начинаешь думать про свой шедевр. Согласитесь, довольно типичное развитие событий.
Причем, программировать я тогда не умел. А затеял, я сделать свою текстовую приключенческую игру. Текстовый квест. Дело в том, что давно страдаю графоманством. Люблю писать истории. Причем, люблю тематику вампиров, мистики. Постоянно писал в те годы новости на игровые сайты. Сочинял небольшие истории. Писать истории более крупной формы мешало лишь одно — работа с 9 до 6. После работы, довольно вымотанным был. В качестве идеи, взял мысли о Mystery House, Phantasmagoria Роберты Вильямс. Только, в чисто текстовом исполнении.
Таким образом, исходя из интереса к видеоиграм, интересу к писательству и не умению программировать, я затеял свою игрушку. Таково было начальное положение дел.
От мечты к разработке!
Следующим шагом, пришлось, все-таки, учиться писать хоть какой-то код. Самая первая идея была, на С++, в консольном режиме. Естественно, все шло на энтузиазме. Естественно, упоролся на теме программирования. Помимо программирования, я отважился писать сюжет на англйиском, что, было большой ошибкой. Не умение программировать — не ошибка, а некие палки в колеса. Не умея пользоваться инструментом под названием СИ, я не мог быстро ничего путного изобразить. А вот писать на английском, не зная этот язык хорошо, довольно глупо.
Текст на английском был нечитаемым, наверное, он даже был написан на моем вымышленном англйиском. Все-таки знание грамматики и лексикон страдали. Текст был нечитаем, лишь я мог его понимать. Очень печально, стало когда это понял. Писал на английском — по простой причине. Русские люди часто очень злы и безжалостны. И сколько нибудь скромную попытку что-то сделать разорвали бы в клочья причинив много психологических страданий. Может быть, с такими мыслями, были связаны личные моменты в жизни. Но тем, не менее, так считал. Поэтому, пришла такая неверная мысль — писать на английском, его не зная. Все-таки на инглише, доброжелательнее люди, или так казалось.
Сам программный код был прямолинейным и простым по идеологии. При этом все делал вручную без функций, поэтому он был очень длинным. Но работал. К собственному удивлению!
По итогу, самый первый заход, закончился наличием, самого примитивного, но работающего кода. И кучей, безграмотно написанного текста на английском. Удивительно, что в качестве вывода, скажу, что эту попытку сгубил неверный выбор языка. Писать надо, на своем родном языке. Причем, даже весьма хилые навыки программирования не мешали бы этой игре все-таки состояться.
Юнити — новомодный движок, вторая попытка
Затем, вторая попытка сделать текстовое приключение была уже на новомодном Юнити и Си шарпе. Но, так сложилось, что переоценил, как и любой новичок, свои способности. Проблема естественно — в программировании и должном для этого складе ума. Все-таки, понял, что очень люблю писать истории. А вот с программированием — крайне вяло. Опять же, все типично, когда вкладываешь много сил, и не видишь результата — забрасываешь. Нелегко, что называется, грызть гранит науки. Так, что и этот проект был заброшен.
На этот раз ошибка была, как в переоценки своих писательских способностей, так и в программировании. Наверное, я захотел написать книгу. И действия, сопровождались абзацами текста. Доделать такую игру — заняло бы уйму времени. Так, как было больше похоже на написание книги. Все-таки, для игры нужно не так много писать. Километры текста для описания сцен — не нужно. Люблю писать — что делать! А вот для игры — так не годится.
По программированию, тоже не сложилось. На этот раз задумал некоторую оптимизацию. И чтобы некоторые вещи делались сами, а не приходилось писать вручную. Но способностей в программирвоании — не хватило. И нахватал багов, в которых запутался. Окончательно. Опять же, повелся на мысль, что на Юнити якобы можно и почти без программирования. Ну нельзя!!! Надо уметь программировать и более того — надо знать движок на котором пишешь.
Попытка номер три , КРИЛ!
Как-то увидел КРИЛ. Это сайт на котором проводится ежегодный конкурс по разработке текстовых приключений. Сайт и сам про текстовые квесты. Вот их адрес -http://kril.ifiction.ru/ . Конечно, это несколько увеличило мотивацию, мол конкурс, даже интересно стало. Но, все-таки, способностей не хватало принять в нем участие или даже, просто что-то изобразить. Опять, мол, — печаль. Очередная попытка — очередной провал. На этот раз писал на СИ ++ и WinApi, естественно ничего из этого толком не зная. Ну, итог думаю, понятен. КРИЛ конкурс того года давно закончился, а я забросил проект. На сам, КРИЛ, хватило ума, не заявлять ничего про свою попытку. Но вот мотивация что-то сделать стал именно КРИЛ.
На этот раз, в идее игры была и простенькая графика и простенький текст. Но не справился с программированием. И рисовать — тоже не умел.
Выводы
Это все, про неуспешные попытки. Теперь, наверное, нужно подвести итоги. И наконец-то — перестать ныть! Еще раз, извините, что было так много нытья. В качестве иллюстраций — скриншоты из ранних квестов.
1) Делайте простую игру, если вы новичок. Ничего не усложняйте. Делайте только базовые вещи. Чтобы просто было играбельно, в самой простой форме. Так вы дойдете до финиша! Иначе, есть шанс, упороться на технических проблемах.
2) Пишите на русском, родном для вас языке сценарий. Если там много букв. Язык на котором пишите должен быть вам известен. Иначе, есть вероятность, зависнуть, в английском, если вы не знаете его как следует. Конечно, если в игре нету сюжета — то простые слова типа Start Game, Game Over, всем известны и тогда в языке проблем нету. Можно и на английском и на русском.
3) Всегда взвешивать свои силы, делать простые вещи и не замахиваться на крупную форму. Цель — довести до финала вашу игру. Это самое главное! И поэтому, похож на первый пункт.
Как говорится:
1) Я всегда прав.
2) если я не прав, то смотри пункт 1.
Такая вот аналогия. Все силы на это.
4) Стараться меньше ныть, и понимать, что должно, по идее нравиться. Нравиться процесс разработки. Если не нравится то, скорее всего не хватает знаний. И надо упрощать идею или учиться новым вещам (программирование, рисование, написание текста и тд).
5) Для создания игр — нужно уметь программировать. Чтобы этому научиться нужно потратить много сил и времени.
Несколько лет, например. Это сложно. И изучению программирования стоит уделить первое место. Может быть, даже отодвинув, любимые игры на второе место. А по мере, продвижения в изучении — писать простейшие вещи. Хоть крестики нолики.
6) Занимайтесь спортом. Физическое здоровье очень важно. Разработка игр, в частности программирование — труд не легкий. Как бы там не казалось, поначалу. Можно просто дома делать приседания, отжимания, руками махать. Помогает и бассейн.
7) Разработка видеоигры — процесс, занимающий много времени и силы надо беречь. Быстро не получиться.
8) Не слушайте злых по отношению к вам людей. Мол вы дурак, глупый. не тем заняты, у вас ничего не получится. находясь, в такой ауре зла — точно ничего не получится. Избегайте таких людей.
9) Может быть полезно мотивироваться играми из прошлого. Чем-то простеньким. Есть шанс, что получитьcя сделать и у вас.
10) Если, у вас простая идея, как я вам и советую, то вы можете обойтись без команды людей. Люди, часто тянут одеяло на себя. И если у вас нету лидерских качеств, то вам придется реализовывать чьи-то чужие идеи. Тут, лучше — просто научиться программировать, пускай минимально, и делать что-то простое, но самому. Учитесь делать сами, что называется. Поймите, ваши идеи — не хуже, просто у вас нету лидерских навыков. как говориться, 10 центов за идею. И все зависит от реализации идеи. А раз вы что-то умеете, делать, то пусть и идеи будут ваши!
Желаю вам удачи! Живите долго и процветайте!
- 26 августа 2018, 22:58
- 011
Хорошие советы. Пригодились бы ещё они кому на практике, тогда ещё лучше. Удачи тебе доделать всё что задумал.
Спасибо за поддержку! Советы давать конечно - всегда легче чем что либо делать самому,это да. Да и у каждого свой жизненный опыт. Ну по крайней мере,сам следую этой практике, то что написал))
Тут уже следующий Криль на подходе. И почему не взял какой-то готовый движок? Некоторые очень простые.
Точно. Специально заточенный, на, в данном случае, текстовые игры, движок, весьма способствует разработке. И, если в иноземном не ферштейн, то лучше брать моторчик с русской докой.
Попробую изучить движки. Пока только 1 попался. Собсвенно на этом сайте его и увидел. Тот на котором Квантовый Кот сделан.
Хороший выбор. На нём несложно сделать первую игру. А поизучав Lua и набравшись опыта, можно выкатить игру уровня "CYPHER: Cyberpunk Text Adventure". Но, с более вменяемым парсером, конечно, нежели кефировский самописный. Благо, у Инстеда есть таковой, под названием "Метапарсер".
Я как бы пытался еще присмотреться к теме программирования. Но оно как то по началу совсем не шло. И переросло в - Просто что нить простое сделать. Люблю игры- пусть будет игра. Про само пограмирование забил,а идеей игры увлекся, как то так было. Ну неумно, я делал, признаю это.
А про другие движки - совсем не слышал. Может сейчас, посмотрю какие они есть.
Там тебе просто никто в открытую в глаза не скажет что твоя игра - говно.
А если и скажет, то в очень вежливой и витиеватой форме.
Не совсем. Есть конструкторы где все можно сделать кнопочками. Конкретные лица не укажу - сам ими не пользуюсь.
Наверное. Тут еще может стресс, проблемы были в жизни. И все это суммировалось.
Сам мало что знаю про конструкторы. Максимум Юнити, это не конструктор а полноценный движок. Стараюсь развивать свой навык базового С++. Еще отмечу, слышал про разные веб сервсисы с интерактивными книгами. Короче, есть конструкторы которые помогают сделать что-то.
Юнити - это операционная система, в которой нет хорошего движка.
Можешь рассказать о своей игрушке в виде поста?
да, я поскольку еще в процессе. То запланировал всего 3 поста в рамках разработки.
Это первый пост. Мол, начальные условия, первые попытки. Второй пост будет про текущую игру с точки зрения разработки. когда я все завершу И третий пост уже будет обзор на собственную игру. С оформлением темы, и тд. Это уже оформительская такая часть, чтобы куда то выложить свою простейшую игру и рассказать о ней. Думаю про сервис ITCHIO, естественно , все бесплатно. Плюс на Яндекс Диск выложу. Но это уже последний этап.
Так делаю, чтобы все фиксировать по факту. А то, мало ли где процесс создания застопорится.
Благодарение опыту ошибок прошлых.
Я только приступаю лишь к созданию своей первой текстовости. И без отвлечения никак.
И пункт про физкультуру весьма ценен. При погружении на глубину бассейна, дремлении в гидромассаже, аль шастании лыжном, пока тело занято, мозг действует и довольно здорово творит идеи. Только записывать неудобно, если нет под рукой не бумаги, так диктофона иль герметичного смартфона для зарисовок.
Ваш комментарий под номером 13. Знаковое число))). Для готической стилистики. Согласен,спорт -полезная вещь. Помогает укреплять силу воли,нервную систему. И несколько разгрузить мозг.
Сложным путем пошел... WinAPI? Зачем оно тебе? Юнити? Ты писатель, используй готовые инструменты, зачем программировать? Для создания текстовых игр не всегда нужно уметь программировать, достаточно иметь развитую логику.
Да, так получилось, что потребовались бы рано или поздно навыки программирования. Не буду вдаваться в детали, это за рамками видеоигр. По увлечениям, да, этакий графоман. Технологии пробовал где то и по незнаю что это вообще такое - все эти ВинАпи, Юнити, были и метания. Сейчас базовый с++ имею.
Поэтому попытался связать для себя попытки изучить пограмирование с видеоиграми. ЧТобы был хоть какой то относительно живой интерес.
Привет ! Решил поделиться своими мыслями по поводу создания игр. Дело в том, что создаю тоже нечто похожее, а именно - смесь визуальной новеллы и квеста. Скажу сразу, что моя точка зрения не претендует на истину, но думаю, будет полезно узнать чужое мнение.
Итак,
1) чтобы что-то получилось надо делать то, что тебе нравится, если нет - рано или поздно ты забросишь.
2) создать игру не зная программирования - тяжкое занятие, думаю надо ориентироваться на пункт 1. Но с другой стороны всегда интересно изучать то, что не знаешь. Хорошо если получается. Ну а если нет, тут уже сам решаешь.
3) для меня процесс создания игры это все составляющие - от идеи, до программного кода, создания графики, музыки и звуков и всего остального. В одиночку создать игру тяжело, но если дело интересно - значит создашь, другой вопрос как она будет выглядеть со стороны - конечно вряд ли как игра которую делала бы команда. Но и в работе команды есть свои минусы.
4) чтобы не быть голословным - покажу свой проект - это игра ria pc game. Не сочтите за саморекламу. Скачать или посмотреть какую-то инфу можно на megainformatic.ru
5) обязательно надо чем-то вдохновляться, без этого никуда и никак. Всегда должен быть какой-то ориентир. Если его нет - скорее всего ничего путного не получится.
6) Если проект маленький и простой, а опыта мало - это как раз то что нужно, но со временем ты поймешь, что этого мало. Ну а сложный проект - это по сути много маленьких, так что пугаться не стоит. Большие проекты тоже делают не за 1 день ;)
7) цель, ради которой ты создаешь игру - ради прибыли или ради собственного саморазвития и творческого самоудовлетворения. Наши будние дни порой полны серости, а игры - это наверное способ выйти за их рамки и познать что-то такое, чего в обычной жизни никогда возможно не увидишь. Одним словом - это площадка для творчества и самореализации. Возможность оторваться от повседневности и делать то, что хочешь, а не то что нужно, или надо.
Подведем итог: любая игра начинается с идеи, или с какой-то другой игры, которая (возможно) послужила вдохновителем. А дальше - все зависит от упорства и полета фантазии. Все мы увлекаемся. Вы например, любите тексты писать, я например, люблю писать музыку (хотя не только), но вероятно наилучшим является какая-то золотая середина - ну то есть какой-то такой путь, когда с одной стороны ты самоограничиваешь себя не давая слишком увлечься, а с другой - стараешься все-таки преодолеть все трудности и пройти те шаги, которые оказались не такими уж увлекательными.
Разочарования, неудачи - это наши привычные будни. Ну а если вдруг получается что-то особенное, интересное, привлекающее внимание, это уже здорово ! Так что ищите и находите то, что вам кажется прекрасным ! Удачи в вашем творчестве !