Инди
Dalk 12
1246

Создаю игру на командной строке

Я решил создать игру. Какой жанр? Может рпг, платформер или симулятор чего-нибудь? Или…может лучше что-нибудь старенькое и простое? Ооо да, это время текстовых игр.

В закладки

Введение

Ещё в 2017, когда я писал курсовую работу, где надо было создать что-то на Java, я понял, что буду создавать текстовую игру. И я создал. Она была размером примерно на 3000 строк кода. Операторов If в коде было дофига. Ну так вот я решил вспомнить былые времена, но написать не на джаве, а на моей любимой командной строке Windows.

Начинаем

Создаём текстовый файл, вводим название игры(игру я назвал Adventure of the past), затем сохраняем его с расширением bat или cmd. Я привык к bat. Затем украшаем наш батник, меняя цвет и название. Также меняем кодировку на 1251.

Статистика

Я создал ещё один батник. В нём будут хранится статы героя. Всего их 6: уровень, ловкость, удача, красноречие, сила, количество жизней и урон. Изначально они все равны 1(кроме хп и урона), но с увеличением уровня игрок сможет прокачивать характеристики. Для того, чтобы значение характеристик на экране обновлялось, я сделал цикл, печатал характеристики, а потом очищал экран.

Эффекты

Я создал ещё один батник для эффектов. Допустим если главному герою отрезали руку, наложили проклятье или отравили, это будет отображаться в окне с эффектами.

Торговля

Также я сделал отдельно окно торговли. В статистику я также добавил показатель количества денег. Также я русифицировал все показатели

Интвентарь

И последний батник, который я сегодня добавил это инвентарь. Там будут отображаться вещи игрока

Итог

Игра на данный момент весит 20 КБ. В каждом следующем посте я буду писать её вес, чтобы наблюдать прогресс так сказать) В этом посте я хотел написать о карте и о том, как будет генерироваться подземелье, однако эта тема оказалась немного посложнее и шире, чем я думал. Поэтому про это я наверное расскажу в отдельном посте. Всем пока, подписывайтесь на блог, здесь прикольно :3

{ "author_name": "Dalk 12", "author_type": "self", "tags": [], "comments": 22, "likes": 19, "favorites": 21, "is_advertisement": false, "subsite_label": "indie", "id": 219582, "is_wide": false, "is_ugc": true, "date": "Tue, 29 Sep 2020 19:28:39 +0300", "is_special": false }
Объявление на DTF Отключить рекламу
0
22 комментария
Популярные
По порядку
Написать комментарий...
8

 на моей любимой командной строке Windows

Да вы, батенька, извращенец. Слава Гейтсу, в винду завезли PowerShell, потому что дефолтный коммандный интерпретатор — дикая ебанина.

Ответить
1

Синтаксис PowerShell тоже та ещё мутотень...
...впрочем, то же самое можно сказать и о линуксовом баше.
Проще уж тогда писать обычное консольное приложение на питоне, джаве или сях.

Ответить
9

 Синтаксис PowerShell тоже та ещё мутотень...

Нет.

 ...впрочем, то же самое можно сказать и о линуксовом баше.

Нет.

 Проще уж тогда писать обычное консольное приложение на питоне, джаве или сях.

Да.

Ответить
0

За cmd и двор стреляю в powershell

Ответить
3

Всем пока, подписывайтесь на канал, здесь прикольно :3

какой, блять, канал? О_о

Ответить
0

Вводишь в гугле Dalk 12, чего ты как маленький?
https://www.youtube.com/channel/UC1qkX2BPn4H9aj1RxL87hvA

Ответить
15

делать мне нехуй еще

Ответить
4

Да я имел введу блог. Ну сори, ошибся 

Ответить
1

тогда ладно

Ответить

Атомный космос

2

Я мелким делал игры с помощью папок (вариация нелинейности) и текстовых файлов внутри. С помощью батника надо было пробовать)

Ответить
0

за Гуренн Дан!

Ответить

Атомный космос

Dalk
0

Камина тобой доволен!

Ответить

Невозможный Филипп

1

Шаг 1: используй Notepad++

Ответить
1

тогда уж ConEmu

Ответить

Невозможный Филипп

Dalk
1

А причём тут улучшенный блокнот к улучшенной консоли?

Ответить
1

А думал, что это я страдаю херней на питоне :)

Ответить
0

оо питонщик, привет, че интересного пишешь?

Ответить
1

Сейчас ничего не пишу. То Switch появился, то Satisfactory купил. А сейчас вообще Divinity занялся. Игры - зло, когда не пишешь их сам.

Ответить
0

понимаю, а еще добавь работу,вообще не остается время писать код

Ответить
0

Basic на ZX Spectrum

Ответить
0

run dalk.bat
dalk.bat

сохраняем как dalk.bat и запускаем

Ответить
0

Текстовый квест :)

Ответить
null