Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Захватывающая аркада-лабиринт по мотивам культовой игры восьмидесятых. Управляйте желтым человечком, ешьте кексы и постарайтесь не попадаться на глаза призракам.

Пикман

Аркады, На ловкость, 2D

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Gamedev + Web-программирование

С этим тегом используют

Инди Разработка Инди игра Игры Unity Компьютерные игры YouTube Программирование IT Web Программист Javascript Веб-разработка HTML Все
15 постов сначала свежее
AstraLoki
AstraLoki
3 года назад
Лига Геймеров

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку⁠⁠

Хочешь научиться программированию, но не знаешь с чего начать? Я помогу тебе в этом, начни с Аперо. Его может освоить каждый, даже ты (с нуля) за 5 минут. Сегодня мы напишем три игры забавных на Аперо. Ты со мной?

В качестве шаблона мы используем пример (игры Очко) из моей прошлой Статьи #13 -> Рыба Моей Мечты, по заявкам трудящихся #1

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-игры, Web-программирование, Онлайн-курсы, Gamedev, Дети, Длиннопост

Добавляем в наш код подсчёт очков, -> https://disk.yandex.ru/d/wNGqDB7pM2zhNw

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-игры, Web-программирование, Онлайн-курсы, Gamedev, Дети, Длиннопост

И уже из него, начинаем лепить полноценную игру для одного игрока, -> https://disk.yandex.ru/d/RHKCMKt-AB_4yw

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-игры, Web-программирование, Онлайн-курсы, Gamedev, Дети, Длиннопост
Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-игры, Web-программирование, Онлайн-курсы, Gamedev, Дети, Длиннопост

Либо для двух игроков (если ещё немного постараться), код -> https://disk.yandex.ru/d/RRUntG4qchBS1g

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-игры, Web-программирование, Онлайн-курсы, Gamedev, Дети, Длиннопост
Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-игры, Web-программирование, Онлайн-курсы, Gamedev, Дети, Длиннопост

(Небольшой лайфхак) Мы хорошо знаем, что для перехода в ту же локацию (с выбор параметра) нужно ввести следующий код:

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-игры, Web-программирование, Онлайн-курсы, Gamedev, Дети, Длиннопост

Правда, а что если нам понадобится больше одного параметра? - Кроме (Выбора), скажем ещё и параметр (Номера). То наш код будет выглядеть как-то, правильно?

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-игры, Web-программирование, Онлайн-курсы, Gamedev, Дети, Длиннопост

Всё верно, правда есть ещё один способ сделать это (не создавая кучу локаций). Смотрите внимательно.

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-игры, Web-программирование, Онлайн-курсы, Gamedev, Дети, Длиннопост

Теперь у Локации будет сразу 3 переменные. Такая Локация будет сама выступать в роли Массива. А значит и выбор между переменными будет работать аналогичным образом. И их можно даже комбинировать между собой, составляя варианты по типу \(Локация(4;2;3), Ответ)

У этого способа только один минус, если оставить остальные параметры пустыми, то они будут приравнены к нулю. Но и эту проблему тоже легко исправить,

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-игры, Web-программирование, Онлайн-курсы, Gamedev, Дети, Длиннопост

И вот так при этом будет выглядеть исправленный код, -> https://disk.yandex.ru/d/JmINPWpkQ5bAyw

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-игры, Web-программирование, Онлайн-курсы, Gamedev, Дети, Длиннопост

Давайте возьмём за основу игру "Очко" (Двадцать Одно) и по имеющемуся шаблону напишем карточную игру "Пьяница". Как вы на это смотрите? Код ->  https://disk.yandex.ru/d/zrTlS62sD_l_Gw

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-игры, Web-программирование, Онлайн-курсы, Gamedev, Дети, Длиннопост
Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-игры, Web-программирование, Онлайн-курсы, Gamedev, Дети, Длиннопост
Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-игры, Web-программирование, Онлайн-курсы, Gamedev, Дети, Длиннопост

И так, какие ещё проблемы могут возникнуть с \ЦИКЛами? - спросит меня читатель.

Хороший вопрос, - Давай-ка сыграем с тобой в игру "Найди Ошибку"

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-игры, Web-программирование, Онлайн-курсы, Gamedev, Дети, Длиннопост

- Нету закрывающего цикл Слэша -> \) (99% проблем именно из-за него).

- Отступы, у кого как, но лично у меня они ломают форматирование текста

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-игры, Web-программирование, Онлайн-курсы, Gamedev, Дети, Длиннопост

Как пример, к чему могут привести отступы. А вот уже после исправления (ниже),

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-игры, Web-программирование, Онлайн-курсы, Gamedev, Дети, Длиннопост
Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-игры, Web-программирование, Онлайн-курсы, Gamedev, Дети, Длиннопост

Ещё пример (и тоже с ошибкой):

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-игры, Web-программирование, Онлайн-курсы, Gamedev, Дети, Длиннопост

Кто скажет, - Погодите-ка, ты это серьёзно?

\(Счёт=+x) конечно же, и будет не прав.

Ошибкой было помещать \(x=x+1) в Условие

В одной строке с \ЕСЛИ, без \ТО ( ававв \) \(x=+1)

В результате чего ЦИКЛ выдаст ошибку.

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-игры, Web-программирование, Онлайн-курсы, Gamedev, Дети, Длиннопост

А вот, как оно требовалось изначально:

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-игры, Web-программирование, Онлайн-курсы, Gamedev, Дети, Длиннопост

Ещё одна игра напоследок, симулятор Бога -> Doodle God (в которой игрок вынужден объединять воедино стихии Земли, Воды, Огня и Воздуха, чтобы продвигать дальше и открывать новые элементы). Сделано всё очень просто, через Массивы и Циклы. Сам код -> https://disk.yandex.ru/d/I2okXJZg3hdJmQ

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-игры, Web-программирование, Онлайн-курсы, Gamedev, Дети, Длиннопост
Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-игры, Web-программирование, Онлайн-курсы, Gamedev, Дети, Длиннопост
Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-игры, Web-программирование, Онлайн-курсы, Gamedev, Дети, Длиннопост

А теперь, разберём код более подробно (для лучшего понимания)


Блок #1 Целиком состоит из Массивов. В Массиве1 хранятся наши Стихии (Огня, Воды, Земли и Воздуха), а так же ещё не открытые Элементы. Массив4 нужен для добавления новых элементов. Если мы выбрать (скажем) Стихию Земли и Огня, в руке Бога. То для компьютера, эти два Элементы будут записаны в более простом виде "ЗемляОгонь".


Блок #2 Это обычный счётчик действия. Взяли в руки бога одну Стихию, тик сработал. Взяли вторую, второй тик. Стихии брать больше нельзя. \(_\(Массив1(\(Выбор)))=1) именно вот эта команда отвечает за то (в зависимости от локальной переменной Выбор), какую из Стихий мы на этом ходу возьмём в руки Бога.


Блок #3 Выводит полный список (открытых игроком) из Массива2 -> Стихий и Элементов. При добавлении новых Элементов, меняем число 10 в строчке \ЦИКЛ (x<10) на то кол-во Элементов, которое есть в Массиве1.


Блок #4 Отображает (игроку) подсказки доступных для создания в руке Бога -> новых элементов. Собирая всю доступную информацию из Массива3


Блок #5 Проверяет руку Бога, и в случае (если слово в ней) совпадает с Массивом2, открывает новый Элемент игроку для выбора (делая пометку 1 в Массиве4). Для Стихий Огня, Воды, Земли и Ветра (в Массиве4) они уже сделаны изначально.


Блок #6 Очищает все значения в (вашем инвентаре) руке Бога. Обнуляет счёт (тики).

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-игры, Web-программирование, Онлайн-курсы, Gamedev, Дети, Длиннопост

Таким образом был добавлен новый элемент Металл. Все же остальные (выделенные) значения (просто) были увеличены на единицу с 10 до 11. Если же кол-во Элементов возрастёт до 20, то и данное значение (11) должно быть увеличено (ручками) до 20. Больше в игре ничего менять не нужно. Чао-Какао, ребята!

Будут вопросы? - Пиши. На сайте есть подробная документация (как надо работать с кодом и создавать на нём игры) -> https://apero.ru/Документация . Весь код написан на языке Аперо. Новичкам всегда готовы помочь старожилы проекта. А именно:

1) Александр -> https://vk.com/san90

2) Михаил1 -> https://vk.com/stalkersleem

3) Дмитрий -> https://vk.com/drkcrwn

4) Михаил2 -> https://vk.com/id17130734

5) Пашка -> https://vk.com/glumpa

Показать полностью 23
[моё] Программирование Познавательно Игры Онлайн-игры Web-программирование Онлайн-курсы Gamedev Дети Длиннопост
27
AstraLoki
AstraLoki
4 года назад

Рыба моей мечты #10 В каком ухе звенит или Угадай мелодию⁠⁠

Повторяю ещё раз, чтобы добавить какую-либо мелодию в игру (на языке Аперо) надо:

1. Зарегистрироваться на файло-обменнике DropBox.com

2. Загрузить на него любую .mp3 аудио-дорожку (звуки или музыку)

3. Жмём на музыку -> Поделиться -> Скопировать Ссылку -> 

И получаем -> https://www.dropbox.com/s/66rvf2cs1h1qyfs/Ring.mp3?dl=0

4. Укорачиваем ссылку -> www.dropbox.com/s/66rvf2cs1h1qyfs/Ring.mp3

5. Добавляем raw/ -> www.dropbox.com/s/raw/66rvf2cs1h1qyfs/Ring.mp3

6. Финал -> \МУЗЫКА("www.dropbox.com/s/raw/66rvf2cs1h1qyfs/Ring.mp3", 1 ,"https")

7. Вставляем получившийся вариант в нашу игру. Profit.

Рыба моей мечты #10 В каком ухе звенит или Угадай мелодию Длиннопост, Онлайн-игры, Ролевые Игры, Познавательно, Игры, Компьютерные Игры, Программирование, Web-программирование, Gamedev

Картинка, зацикленное тикание часов и их описание, в качестве примера. Код для всех пяти примеров, здесь -> https://disk.yandex.ru/d/-Gc-Pzv2pupj_g

Рыба моей мечты #10 В каком ухе звенит или Угадай мелодию Длиннопост, Онлайн-игры, Ролевые Игры, Познавательно, Игры, Компьютерные Игры, Программирование, Web-программирование, Gamedev
Рыба моей мечты #10 В каком ухе звенит или Угадай мелодию Длиннопост, Онлайн-игры, Ролевые Игры, Познавательно, Игры, Компьютерные Игры, Программирование, Web-программирование, Gamedev
Рыба моей мечты #10 В каком ухе звенит или Угадай мелодию Длиннопост, Онлайн-игры, Ролевые Игры, Познавательно, Игры, Компьютерные Игры, Программирование, Web-программирование, Gamedev

На столе лежит телефон. Через 5 секунды срабатывает Таймер, включая мелодию звонка. У Игрока есть 15 секунд, чтобы ответить на вызов. В противном случае звонок сбросится сам (автоматически). Если Игрок успел взять трубку, то услышит приятный женский голос Алло.

Рыба моей мечты #10 В каком ухе звенит или Угадай мелодию Длиннопост, Онлайн-игры, Ролевые Игры, Познавательно, Игры, Компьютерные Игры, Программирование, Web-программирование, Gamedev
Рыба моей мечты #10 В каком ухе звенит или Угадай мелодию Длиннопост, Онлайн-игры, Ролевые Игры, Познавательно, Игры, Компьютерные Игры, Программирование, Web-программирование, Gamedev

У нас есть 15 секунд чтобы обезвредить бомбу, иначе прозвучит взрыв. Бомба тем временем тикает нам на нервы. Обрежем не тот провод, снова взрыв. Надеюсь посыл использования музыки тебе понятен.

Рыба моей мечты #10 В каком ухе звенит или Угадай мелодию Длиннопост, Онлайн-игры, Ролевые Игры, Познавательно, Игры, Компьютерные Игры, Программирование, Web-программирование, Gamedev
Рыба моей мечты #10 В каком ухе звенит или Угадай мелодию Длиннопост, Онлайн-игры, Ролевые Игры, Познавательно, Игры, Компьютерные Игры, Программирование, Web-программирование, Gamedev

При каждом ударе Гориллы будет раздаваться глухой удар. Битву можно зациклить. При нанесении 100 ударов, звуки прекратятся.

Рыба моей мечты #10 В каком ухе звенит или Угадай мелодию Длиннопост, Онлайн-игры, Ролевые Игры, Познавательно, Игры, Компьютерные Игры, Программирование, Web-программирование, Gamedev
Рыба моей мечты #10 В каком ухе звенит или Угадай мелодию Длиннопост, Онлайн-игры, Ролевые Игры, Познавательно, Игры, Компьютерные Игры, Программирование, Web-программирование, Gamedev
Рыба моей мечты #10 В каком ухе звенит или Угадай мелодию Длиннопост, Онлайн-игры, Ролевые Игры, Познавательно, Игры, Компьютерные Игры, Программирование, Web-программирование, Gamedev

Противный хлюпающий звук шагов настраивает на атмосферу. И каково же будет приятно выйти из леса и разжечь костёр. Все игры были взяты из старых примеров и немного изменены.

Если у тебя возникнут вопросы, то на сайте есть подробная документация (как надо работать с кодом) -> https://apero.ru/Документация . Код написан на языке Аперо. Новичкам всегда готовы помочь старожилы проекта. А именно:

1) Александр Носорог -> https://vk.com/san90

2) Михаил (Башка) -> https://vk.com/stalkersleem

3) Дмитрий Шляпа  -> https://vk.com/drkcrwn

4) Михаил2 Окурок -> https://vk.com/id17130734

5) Пашка Бутылка -> https://vk.com/glumpa

Показать полностью 11
[моё] Длиннопост Онлайн-игры Ролевые Игры Познавательно Игры Компьютерные Игры Программирование Web-программирование Gamedev
0
AstraLoki
AstraLoki
4 года назад
Лига Геймеров

Рыба моей мечты #5 или кодим игры Аперо на коленках⁠⁠

Хочешь написать свою первую игру на Аперо, но не знаешь с чего начать? Я помогу тебе определиться с выбором. Вот тебе ПЯТЬ ОРИГИНАЛЬНЫХ идей для твоей первой игры.


1. Не нажимай эту Кнопку. Суть игры в том, что при каждом нажатии на кнопку, игроку выводится короткое сообщение. Кнопка как общается с тобой, и всеми силами противится тому, чтобы ты её нажимал. Поиграть -> https://apero.ru/Текстовые-игры/Russian-Рулетка (либо скачать код -> https://disk.yandex.ru/d/ApiCKZFYz1MsMw )

Рыба моей мечты #5 или кодим игры Аперо на коленках Длиннопост, Онлайн-игры, Ролевые Игры, Познавательно, Игры, Gamedev, Компьютерные Игры, Дети, Программирование, Web-программирование
Рыба моей мечты #5 или кодим игры Аперо на коленках Длиннопост, Онлайн-игры, Ролевые Игры, Познавательно, Игры, Gamedev, Компьютерные Игры, Дети, Программирование, Web-программирование

Объясняю как работает код (ориентируясь по строчкам): 


(2) \Нажать_на_Кнопку(Выбор) - мы объявляем локацию, которая называется Нажать_на_Кнопку. А у этой локации есть (локальная) переменная Выбор, на неё мы и будет ссылаться всякий раз при нажатии Кнопки (из строчки 17).


(3) \ЕСЛИ (Выбор=0) \ТО Не нажимай на кнопку - изначально, наша (локальная) переменная Выбор равна нулю, поэтому и данное условие срабатывает самым первым. Т.е. на экран выводится сообщение "Не нажимай на кнопку".


(17) \(Нажать_на_Кнопку(1), Кнопка) - при нажатии на кнопку, мы вновь переходим в локацию \Нажать_на_Кнопку, при этом (локальная) переменная Выбор становится равна единице. А весь текст на экране стирается.


(4) \ЕСЛИ (Выбор=1) \ТО \(Совет=Совет+1) - поскольку (локальная) переменная Выбор теперь равна единице, и переменная Совет (равная нулю) тоже увеличивается на единицу.


(6) \ЕСЛИ (Совет=1) \ТО НЕ НАЖИМАЙ на кнопку - выводим очередное сообщение.

(17) \(Нажать_на_Кнопку(1), Кнопка) - снова нажимает на кнопку.


(4) \ЕСЛИ (Выбор=1) \ТО \(Совет=Совет+1) - увеличиваем переменную Совет до двух.


(7) \ЕСЛИ (Совет=2) \ТО Я говорю тебе, не нажимай - Кнопка, Выбор, Совет+1, Кнопка и так по кругу. Можно добавлять свои ответы...

Рыба моей мечты #5 или кодим игры Аперо на коленках Длиннопост, Онлайн-игры, Ролевые Игры, Познавательно, Игры, Gamedev, Компьютерные Игры, Дети, Программирование, Web-программирование

Таким образом можно добавить свои варианты, либо отредактировать под себя уже существующие. Просто напишите \ЕСЛИ (Совет=10) \ТО (и ваш текст) , затем \ЕСЛИ (Совет=11) \ТО и т.д.

2. Очередной Кликер, но уже с апгрейдами. Целью игры является накопить 1000$ для покупки Квартиры. Со сбором (за деньги) бутылок тебе помогут местные бомжики. Поиграть -> https://apero.ru/Текстовые-игры/ПРИМЕР-СРАЖЕНИЯ-В-ИГРЕ (либо скачать код -> https://disk.yandex.ru/d/uqIVLZI8_pY0Aw )

Рыба моей мечты #5 или кодим игры Аперо на коленках Длиннопост, Онлайн-игры, Ролевые Игры, Познавательно, Игры, Gamedev, Компьютерные Игры, Дети, Программирование, Web-программирование
Рыба моей мечты #5 или кодим игры Аперо на коленках Длиннопост, Онлайн-игры, Ролевые Игры, Познавательно, Игры, Gamedev, Компьютерные Игры, Дети, Программирование, Web-программирование
Рыба моей мечты #5 или кодим игры Аперо на коленках Длиннопост, Онлайн-игры, Ролевые Игры, Познавательно, Игры, Gamedev, Компьютерные Игры, Дети, Программирование, Web-программирование

Объясняю как работает код (ориентируясь по строчкам):


(3) \ЕСЛИ (Выбор=0) \ТО \(x=x+1) - где переменная X это обычный счётчик твоих кликов. Она отвечает за то, сколько денег ты будешь получать за один клик. В данном случае (без прокачки), один клик = одному доллару.


(14) \ЕСЛИ (Выбор<6) \ТО Я хочу купить дом за 1000$

(15) \ЕСЛИ (Выбор<6) \ТО Один Клик = + \(x) Доллар

(16) \ЕСЛИ (Выбор<6) \ТО У тебя сейчас \(Сумма) Долларов

Пока вы не накопили 1000$ и не купили себе дом, (игроку) всякий раз будет выводиться это сообщение.


(18) \ЕСЛИ (Сумма<10) \ТО Мало денег на Бомжа - (условие ЕСЛИ -> ТО) значит денег на покупку одного Бомжа вам пока не хватает и надо сделать ещё несколько кликов.


(25) \ЕСЛИ (Выбор<6) \ТО \(Нажать_на_Кнопку(1), Собирать пустые бутылки?) - если вы ещё не купили себе дом, то можете собирать бутылки. Увеличиваем (локальную) переменную Выбор с нуля до единицы.


(4) \ЕСЛИ (Выбор=1) \ТО \(Сумма=Сумма+x) - и при каждом нажатии на кнопку (если Выбор=1), вы будете зарабатывать ИКС Долларов. Если Х=1, то Один Доллар. Если Х=10, то Десять.


Надеюсь, в общих чертах понятно? Есть деньги, покупаете Бомжа и увеличивает Х (доход за клик), потратив при этом свои доллары. (Локальная) переменная Выбор при покупке Бомжа тоже увеличивается (на указанное в кнопке покупке Х число). Затем при нажатии на кнопку "Собирать Бутылки" она (локальная переменная Выбор) снова становится равна единице.

Рыба моей мечты #5 или кодим игры Аперо на коленках Длиннопост, Онлайн-игры, Ролевые Игры, Познавательно, Игры, Gamedev, Компьютерные Игры, Дети, Программирование, Web-программирование
Рыба моей мечты #5 или кодим игры Аперо на коленках Длиннопост, Онлайн-игры, Ролевые Игры, Познавательно, Игры, Gamedev, Компьютерные Игры, Дети, Программирование, Web-программирование

Пример того, как можно изменить игру (Если тебе захочет немного поиграться с кодом)

Рыба моей мечты #5 или кодим игры Аперо на коленках Длиннопост, Онлайн-игры, Ролевые Игры, Познавательно, Игры, Gamedev, Компьютерные Игры, Дети, Программирование, Web-программирование

3. Сборник из Пяти одно-кнопочных мини-игр. Ну знаете, есть такой жанр игр - испытания на время, и проверку твоей реакции и внимательности. https://disk.yandex.ru/d/-SZBwNOKIZjCPg Поиграть -> https://apero.ru/Текстовые-игры/ПРИМЕР-РУЛЕТКИ (либо скачать код -> https://disk.yandex.ru/d/-SZBwNOKIZjCPg )

Рыба моей мечты #5 или кодим игры Аперо на коленках Длиннопост, Онлайн-игры, Ролевые Игры, Познавательно, Игры, Gamedev, Компьютерные Игры, Дети, Программирование, Web-программирование
Рыба моей мечты #5 или кодим игры Аперо на коленках Длиннопост, Онлайн-игры, Ролевые Игры, Познавательно, Игры, Gamedev, Компьютерные Игры, Дети, Программирование, Web-программирование

Надеюсь, что код этой игры вы разберёте сами (в комментариях), либо открыв в его редакторе Аперо. И все способы прохождения игры тоже. Это будет вашим домашним заданием.

Рыба моей мечты #5 или кодим игры Аперо на коленках Длиннопост, Онлайн-игры, Ролевые Игры, Познавательно, Игры, Gamedev, Компьютерные Игры, Дети, Программирование, Web-программирование
Рыба моей мечты #5 или кодим игры Аперо на коленках Длиннопост, Онлайн-игры, Ролевые Игры, Познавательно, Игры, Gamedev, Компьютерные Игры, Дети, Программирование, Web-программирование

4. Очередной Кликер, но на этот раз мы сражаемся против монстров. Каждый следующий сильнее предыдущего. На втором круге их жизни возрастают вдвое. На третьем - втрое и т.д. Поиграть -> https://apero.ru/Текстовые-игры/ПРИМЕР-ИГРЫ-В-КОСТИ (либо скачать код -> https://disk.yandex.ru/d/FXAxp9BBo19M3A )

Рыба моей мечты #5 или кодим игры Аперо на коленках Длиннопост, Онлайн-игры, Ролевые Игры, Познавательно, Игры, Gamedev, Компьютерные Игры, Дети, Программирование, Web-программирование
Рыба моей мечты #5 или кодим игры Аперо на коленках Длиннопост, Онлайн-игры, Ролевые Игры, Познавательно, Игры, Gamedev, Компьютерные Игры, Дети, Программирование, Web-программирование

Объясняю как работает код (ориентируясь по строчкам):


(3) \ЕСЛИ (Выбор=0) \ТО \(x=x+1) \(z=z+1) \(y=1) \(Жизни=1+x) \ЕСЛИ (z>1) \ТО \(Жизни=Жизни*z) - здесь мы объявляем сразу четыре переменных. Они все (x,y и z) используются в качестве счёта.


Через переменную Z мы увеличиваем сложность вдвое, после победы всех 6 монстров. Переменная Y определяет порядковый номер Монстра из Массива1. И за подсчёт (локальной) переменной Выбор, отвечает Х. Так же на первом ходу, когда (локальная) переменная Выбор всё ещё равна нулю.


Условие \ЕСЛИ (z>1) \ТО \(Жизни=Жизни*z) срабатывает только после того, как ВЫБОР=0 И Z>1, т.е. только после победы над 6 врагами. Внимание на строчку 10... И условие.


(6) \(Массив1=("Cлизь";"Зомби";"Гопник";"Упырь";"Вампир";"Горыныч")) \(Имя=Массив1(y)) - мы объявляет Массив, куда вносим шесть слов. После, присваиваем переменной ИМЯ слово из Массива1. Какое именно это будет имя, мы узнаем текущего значения (числа) переменной Y. Если Y=1, то это будет имя Слизь. Если Y=6 это Горыныч.


(8) Монстр - \(Имя) [br] Кол-во: \(z) || \(Жизни) HP \(Жизни=Жизни-1) - выводим на экран (игрока) текст сообщения и плюс снижаем здоровье на единицу. И Да, это мы снижаем здоровье (наносим удар) с помощью переменной ещё до удара, а не кнопка (БИТЬ) при нажатии игроком. Пусть это будет наш маленький секрет.


(10) \ЕСЛИ (Выбор=11 И Жизни=2) \ТО \(Старт(0), Бить) \(x=0) \ИНАЧЕ \(Старт(x), Бить) - будьте внимательны. Здесь находятся сразу две кнопки БИТЬ, одна из них срабатывает - когда при Выборе=11 (у 6-го Монстра) здоровье опускается до 2-ух единиц. Если это условие соблюдено, то мы делает Выбор равным НУЛЮ и обнуляем переменную Х. В противном же случае (99% времени) мы будет нажимать на вторую кнопку БИТЬ, которая опять же ссылает на (локальную) переменную Выбор.


Я советую тебе (добавить в код) строчку \(Выбор) | Y\(y) | X\(x) | Z\(z) , чтобы ты смог научиться понимать как изменяются переменные (из-за твоих действий), при нажатии на кнопку.


(11) \ЕСЛИ (Жизни<2) \ТО \(x=x+1) - когда здоровье монстра падает до единицы, мы увеличиваем Х на единицу. После чего игрок нажимает на кнопку БИТЬ (Нанести Удар по Монстру) и думает, что это он убил монстра (на самом деле нет). Именно через счётчик ИКСА, мы и увеличиваем (локальную) переменную Выбор через Кнопку БИТЬ.


(4) \ЕСЛИ (Выбор=2 ИЛИ Выбор=4 ИЛИ Выбор=6 ИЛИ Выбор=8 ИЛИ Выбор=10) \ТО \(Жизни=1+x) \(y=y+1) \ЕСЛИ (z>1) \ТО \(Жизни=Жизни*z) - к (локальной) переменной Выбор, мы попадаем после нажатия на Кнопку БИТЬ. Если Выбор=2, то X=2 и Y=2 - Зомби. Если Выбор=4, то X=4 и Y=3 - Гопник и т.д. 6-4, 8-5, 10-6...


Если условия соблюдены, то мы увеличивает Жизни Монстра на Х хп. И наращиваем на один Y, чтобы сменить ИМЯ из Массива1. Так же, если Z= больше одного (т.е. мы убили больше 6 монстров и пошли убивать их по второму кругу), то увеличиваем Жизни Монстра вдвое (если Z=2), Втрое (если Z=3 и это уже третий круг) и т.д.


Дальше мы идём по кругу, бъём (через Кнопку Бить) до тех пор (пока жизни монстра не будут равны единице) и меняем его на следующего. 

Рыба моей мечты #5 или кодим игры Аперо на коленках Длиннопост, Онлайн-игры, Ролевые Игры, Познавательно, Игры, Gamedev, Компьютерные Игры, Дети, Программирование, Web-программирование

Что мы сделали? Добавили ещё 7-ых Монстров (я выделил их). И для из-за каждого Монстра добавили в 4-ую строчку по переменной. Когда у нас было 6 Монстров, последним было Выбор=10. Теперь у нас их 13, и Выбор=24. При 20шт, Выбор будет равен 38. И конечное условие, 13*2-1=25 или 20*2-1=39.

Если у тебя возникнут вопросы, то на сайте есть подробная документация (как надо работать с кодом) -> https://apero.ru/Документация . Новичкам всегда готовы помочь старожилы проекта. А именно:

1) Александр -> https://vk.com/san90

2) Михаил -> https://vk.com/stalkersleem

3) Дмитрий -> https://vk.com/drkcrwn

4) Михаил2 -> https://vk.com/id17130734

5) Пашка Какашка -> https://vk.com/glumpa

Показать полностью 15
[моё] Длиннопост Онлайн-игры Ролевые Игры Познавательно Игры Gamedev Компьютерные Игры Дети Программирование Web-программирование
4
maestroooo
5 лет назад

Что делать?⁠⁠

Ситуация следующая. Окончил 9 класс, решил не идти в одиннадцатый.В последнее время кайфую от работы на unreal engine 4 и вообще начал увлекаться игровой тематикой. В классе седьмом пробовал изучать html и вроде все получалось но забил ( хотя тематика программирования тоже интересна, но геймдев для меня в разы лучше ) на данный момент хочу связать свою будущую профессию с геймдевом. Вот мой вопрос в какое учебное заведение выбрать (желательно СПб , ср. балл аттестата 3.85, платное обучение приветствуется)

Web-программирование Gamedev Текст Создание первой игры
58
155
Doctor911
Doctor911
6 лет назад
Лига Разработчиков Видеоигр
Серия Космические Скауты

«Галактические Миротворцы»⁠⁠

Привет! Этот пост я пишу в первую очередь для подписчиков, ждущих новостей о проекте, но я буду рад, если публикация заинтересует и новых читателей.


Небольшой ввод в курс дела (об этом писалось в группе ВК, но всё же продублирую): в предыдущем посте я рассказывал о грандиозных планах по ремейку "Космических Рейнджеров", а именно о превращении игры в браузерную многопользовательскую версию. Довольно предсказуемо, что после беседы с правообладателями КР я получил запрет на использование картинок, терминов, звуков и музыки из оригинальной игры. Однако использовать сеттинг игры, механику, геймплей не возбраняется.


Потратив почти три месяца на перерисовку всего интерфейса, фотошопинг корпусов, оборудования, каждой кнопочки и каждой иконки, представляю вашему вниманию онлайн-игру по мотивам: "Галактические Миротворцы".

«Галактические Миротворцы» Галактические Миротворцы, Браузерные игры, Gamedev, MMO, Видео, Web-программирование, Гифка, Длиннопост

Игровой процесс "Галактических Миротворцев" должен быть знаком каждому, кто играл в КР. Те же пошаговые космические бои, такие же планеты, базы, пираты и домин терминаторы, с похожим интерфейсом и геймплеем. Пять рас (ворлоки, сморглофы, люди, фреоны и ботаны) сталкиваются с угрозой галактического масштаба: зловещими и ужасными терминаторами. Те, никого не щадя, захватывают систему за системой, а войска Федерации вовсю этому сопротивляются, параллельно пытаясь сдерживать пиратов.

«Галактические Миротворцы» Галактические Миротворцы, Браузерные игры, Gamedev, MMO, Видео, Web-программирование, Гифка, Длиннопост

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

Смена ходов происходит в автоматическом режиме раз в 30 секунд: это единственный способ совмещения пошаговости и многопользовательности. На записи выше ходы идут подряд почти без задержки, но это сделано только для ускоренной демонстрации боя.

Далее прикладываю несколько видеороликов с обновлённым интерфейсом.

В самом разгаре закрытое тестирование: были приглашены три десятка наиболее активных участников нашего телеграм-чата. Устранено много багов, недочётов, принято множество пожеланий и предложений. В ближайших планах введение крафта, колонизация необитаемых планет, запуск фабрик, профессии, ракетное оружие, кланы и многое другое. Всё это внесёт разнообразие в игровой процесс и сделает прокачку персонажа более увлекательной.


Думаю, в течение ещё пары-тройки месяцев новые игровые возможности будут добавлены и протестированы, и регистрация станет доступна всем желающим.


Конечно, это уже не "Космические Рейнджеры Онлайн": и вид игры, и термины совершенно другие. Но я стремлюсь в полной мере сохранить геймплей оригинальной игры, а также привнести нечто новое, что будет органично вписываться как во вселенную игры, так и в игровой процесс.


Всю разработку веду я один. К сожалению, я не художник и не могу сам нарисовать корпуса, пушки, движки, представителей рас, даже работа над интерфейсом была непростой задачей. Все корабли в космосе - просто картинки без какой-либо анимации; оборудование в магазине тоже представлено статичными изображениями. В ближайшем будущем я бы хотел разместить проект на краудфандинговой платформе, чтобы собрать средства на оплату работы 3D-моделлеров, художников, дизайнеров, верстальщиков. Поэтому если проект по-прежнему способен привлечь внимание публики, то (надеюсь) его превращение в визуальную конфетку - лишь вопрос времени.


Группа ВК: vk.com/k.r.online

Телеграм-чат: t.me/k_r_on

Показать полностью 1 3
[моё] Галактические Миротворцы Браузерные игры Gamedev MMO Видео Web-программирование Гифка Длиннопост
41
809
Doctor911
Doctor911
6 лет назад
Серия Космические Скауты

«Космические Рейнджеры Онлайн» - браузерная многопользовательская адаптация старой доброй игры «КР2: Доминаторы»⁠⁠

Привет, читатели! И привет, подписчики! В комментариях к предыдущему посту я кормил вас завтраками на протяжении почти десяти месяцев, и вот наконец-то свершилось: этот пост - для вас.

«Космические Рейнджеры Онлайн» - браузерная многопользовательская адаптация старой доброй игры «КР2: Доминаторы» Космические рейнджеры, MMO, Браузерные игры, Gamedev, Webgl, Web-программирование, Игры, Гифка, Длиннопост

0. Предисловие


В предыдущем посте я рассказывал о том, с чего начался мой путь разработчика браузерной онлайн-игрушки. Пост был спонтанным и сумбурным, да и о создаваемой на тот момент игре было почти нечего рассказывать, так как она была в полусыром состоянии.


В декабре прошлого года разработку игры пришлось приостановить, поскольку меня посетила идея нового проекта: браузерной многопользовательской версии «Космических Рейнджеров», и я принялся за работу.

«Космические Рейнджеры Онлайн» - браузерная многопользовательская адаптация старой доброй игры «КР2: Доминаторы» Космические рейнджеры, MMO, Браузерные игры, Gamedev, Webgl, Web-программирование, Игры, Гифка, Длиннопост

1. Рейнджеры? Браузерные? Многопользовательские? Из мыльницы? Конечно, буду!

Болезнь чекумаш. Эффект: Наличие в космосе нереальных объектов: бредовых планет, туманностей. Потусторонние звуки, взывающие к зараженному. Сильного негативного влияния не оказывает.

Играя в «Рейнджеров» в первый/пятый/десятый/пятидесятый раз, я всё время думал о том, как же этой игре не хватает мультиплеера. Так хотелось с друзьями коллективно грабить корованы, отжимать грузы у торгашей, отбиваться от вояк, чинить беспредел в Галактике и иногда делать вылазки в доминаторские системы, чтобы разжиться оборудованием для более плодотворного посева раздора.


Есть такая болезнь в «Рейнджерах», вызывающая глюки, чекумаш называется. Подхватив её, можно повстречать в космосе странные объекты, космические базы, туманности, даже Звезду Смерти. Увидев многопользовательскую версию «Рейнджеров», можно решить, что всё, этот ваш чекумаш подкрался незаметно и нужно срочно проходить курс уринотерапии, но нет: работа над браузерной версией игры действительно скоро будет завершена. К разработке я подошёл с большим энтузиазмом и стараюсь реализовать все основные аспекты оригинальной игры, а также привнести кое-что новое.

«Космические Рейнджеры Онлайн» - браузерная многопользовательская адаптация старой доброй игры «КР2: Доминаторы» Космические рейнджеры, MMO, Браузерные игры, Gamedev, Webgl, Web-программирование, Игры, Гифка, Длиннопост
«Космические Рейнджеры Онлайн» - браузерная многопользовательская адаптация старой доброй игры «КР2: Доминаторы» Космические рейнджеры, MMO, Браузерные игры, Gamedev, Webgl, Web-программирование, Игры, Гифка, Длиннопост

2. Фишки и плюшки

- Желаете ли ознакомиться с правилами Иикэ-Бааны? - чиновник явно над вами издевался, демонстрируя своё презрение к вашим беспочвенным претензиям на титул Чемпиона.
- Конечно, хочу! А то вдруг вы и в правилах что-нибудь поменяли, как и в сроках проведения Чемпионата…

Думаю, многим из тех, кто досюда дочитал, не нужно рассказывать об игровом процессе оригинальной игры. Космические пошаговые бои, межзвёздные прыжки, торговля и ремонт на планетах и базах, всё это присутствует и в «Космических Рейнджерах Онлайн» (далее просто КРО). Лучше поведаю про свою отсебятину, одна часть которой уже реализована, а другая часть только витает в виде идей, над которыми ещё надо поработать.


- ИГРОВОЙ ПРОЦЕСС


Геймплей, интерфейс, управление - всё взято из оригинальной игры, за тем лишь исключением, что ходы делаются в автоматическом режиме. Я прикинул, что 60-90 секунд на ход достаточно, чтобы спланировать дальнейшие действия, и не очень много, чтобы беситься и кричать «ДАВАЙ! БЫСТРЕЙ! ЁКАРНЫЙ БАБАЙ, ЖМИ!!!1». Таймер един для всей Галактики, т.е. смена ходов происходит одновременно во всех системах. Таймер будет отображаться внизу экрана, рядом с балансом, свободным местом и галактическим временем.


В оригинальной игре уничтожение корабля означало смерть персонажа и, соответственно, конец игрового процесса. В ММО, разумеется, такое недопустимо. Корабль игрока, конечно же, по-прежнему можно уничтожить и сам игрок погибнет, но не насовсем. Помните, как в Mass Effect церберовцы восстановили убитого Шепарда? А в Borderlands с аппаратами для воскрешения играли? Так же и в КРО, игрок после поражения в бою будет восстановлен на ближайшей медицинской станции. Жизнь великого рейнджера не закончится, хоть с его счёта и спишется 5% от имеющейся в наличии суммы денег, а сам он с небольшим шансом схлопочет в довесок какую-нибудь болезнь (которую, в общем-то, сразу можно будет вылечить на той же станции, выложив копеечку за курс живительной уринотерапии). Поэтому храните деньги в сберегательной кассе в виде вкладов в бизнес-центрах. Если, конечно, они у вас есть.


В КРО игроки стартуют в Солнечной системе, расположенной в центре галактической карты. Коалиция затратила колоссальные ресурсы на разработку и строительство САПОГ® (Системы Автоматического Подавление ОГня): комплекс, расположенный на Земле, управляет сотнями небольших транснептуновых космических станций, образующих кольцо, в пределах которого действует излучение Кварксона-Хаммбонда. В космическом пространстве излучение препятствует детонации снарядов, генерации когерентных, монохроматических, поляризованных и узконаправленных потоков излучения определённой сигнатуры, выбросу тахионов; иными словами, не даёт оружию производить выстрел. Соорудить подобный защитный комплекс стоило невиданных средств, и повторить подобное в других системах Коалиция не готова: иначе просто не останется ресурсов на ведение войны с доминаторами, да ещё и пираты эти масла в огонь подливают... Нет, САПОГ, конечно, обошёлся дешевле, чем стадион для чемпионата Галактики по хэчболу, но сами понимаете - война войной, а чемпионат по расписанию.


Короче говоря, окрестности Солнца - свободная от PvP и PvE зона. Оружие не стреляет, все живут в мире и согласии, приторговывают, пользуются услугами находящихся в системе баз: научного центра, военной станции, центра рейнджеров, бизнес-центра и медицинской станции. Пиратскую базу Коалиция в Солнечную систему не допустила, да те и сами не особо горели желанием: что толку от системы, если там нельзя грабить и убивать? Но отсиживаться всем в одной системе скучно, да и опасно. Такими темпами доминаторы доберутся и до Солнца, найдут способ отключить САПОГ и в итоге разрушат последний оплот Коалиции в Галактике.

«Космические Рейнджеры Онлайн» - браузерная многопользовательская адаптация старой доброй игры «КР2: Доминаторы» Космические рейнджеры, MMO, Браузерные игры, Gamedev, Webgl, Web-программирование, Игры, Гифка, Длиннопост

Сама Галактика разбита на три сектора, подконтрольные Коалиции, пиратам и доминаторам. И чем дальше в лес, тем толще партизаны, то бишь чем дальше от Солнца расположена система, тем более сильные бойцы там обитают. Крутые пираты предпочитают держаться подальше от переменчивого Центра, выбирая для себя более безопасные погрязшие в беззаконии системы. Коалиция сосредотачивает силы на внешнем кольце для защиты периметра от вторжений извне. Наиболее мощные доминаторы плотно засели в дальних системах, направляя более значительные силы их удержанию, чем контролю над центральными системами.

Пограничные районы между секторами - горячие точки, где системы то и дело переходят из рук в руки. Доминаторы теснят пиратов и Коалицию; пираты наседают на Коалицию и даже иногда освобождают доминаторские системы (больше систем без доминаторов - больше возможностей для грабежа!); Коалиция отбивается от доминаторов и пиратов, тщетно пытаясь вернуть в Галактику былые мир и порядок.


В оригинальных «Рейнджерах» очки опыта были нужны, чтобы получать новые звания на военных или пиратских базах. В КРО очки нужны для достижения новых уровней. Более высокий уровень позволяет игроку пользоваться более совершенным оборудованием, что упрощает продвижение к краям Галактики. Как было сказано, крутые парни тусуются на окраинах, и планеты отдалённых систем более развиты в техническом плане, чтобы обеспечивать контролирующие их силы соответствующей техникой. Пилотам-новичкам безопаснее держаться центральных систем, накапливая силу и опыт.


- ФРАКЦИИ


Суть такова. Пользователь может играть лесными эльфами, охраной дворца и злодеем на стороне либо Коалиции, либо пиратов, ну или быть нейтралом. Принадлежность к фракции определяется деятельностью игрока. За определённые действия игрок получает очки пиратства, торговли и войны.


Очки пиратства даются за атаку, грабёж и уничтожение мирных и военных кораблей.

Очки торговли даются за (внезапно) торговлю и защиту своего груза от пиратов.

Очки войны даются за атаку и уничтожение пиратов и доминаторов.


Каждая фракция содержит нескольких классов характеров. К примеру, если у игрока подавляющее большинство очков составляют очки пиратства, то он становится Паханом, а если он ещё и приторговывает, то Бандитом или Корсаром. Героем может стать тот, кто посвятил себя войне, а Магнатом - тот, кто живёт торговлей. От того, насколько «чистое» звание игрока, зависит и отношение фракций. За простым Рейдером не станут гоняться военные, тогда как на Пахана может быть открыта самая настоящая охота; но и пиратская фракция не бросит своего Пахана и всегда будет спешить ему на помощь при малейшей угрозе. Торговых Магнатов всегда будут защищать нейтралы и военные, а Герою на подмогу придут как военные, так и рейнджеры.


Как вы понимаете, вполне возможен переход из одной фракции в другую. Пират может переключиться на уничтожение доминаторов, со временем став настоящим Героем, а военный способен вероломно предать Коалицию и заняться преступной деятельностью, в итоге превратившись из благородного рейнджера в грозного Пахана.


- КЛАНЫ


Игроки одной фракции смогут объединяться, создавая кланы. Это могут быть коалиционные или пиратские объединения.

Каждый клан получает в своё распоряжение собственную космическую базу (будем звать её Доминионом вне зависимости от того, пиратский клан или нет). Доминион клана может принимать на посадку только членов этого сообщества. Соклановцев на базе ждёт значительная скидка на ремонт стандартного оборудования, перезарядку ракетного оружия и дозаправку.


Доминион может использоваться для захвата звёздных систем. Механику захвата и бонусы от контроля над системой ещё предстоит проработать, но будет что-то вроде этого:

- системы под контролем Коалиции делают наценку в 5% на все товары для пиратов;

- захваченные пиратами системы делают наценку в 5% на все товары для не-пиратов.

Часть от этих поборов пойдёт в казну клана, дабы стимулировать захват более высокоуровневых (а значит, золотоносных) систем и обеспечивать для этого покупку соклановцами более крутого оборудования. Под контролем клана может быть только одна звёздная система, так что нужно будет правильно расставлять приоритеты: оценивать положение системы в галактике, технический уровень её планет, политическую обстановку и прочее.


Ну и где кланы, там и межклановые войны. Пират из клана «Плюгавые» грабанёт рейнджера из клана «Светлые Паладины Света», соклановцы рейнджера толпой отмудохают пирата, тот позовёт на помощь других хулиганов и всё заверте... Чтобы кланы не принимали абы кого, а тщательно рассматривали каждую кандидатуру, будет введена прогрессивная шкала налога на вступление. Сначала вступление стоит копейки, но с каждым новым игроком стоимость увеличивается, скажем, на 50%. Т.е. чтобы взять игрока в клан, сначала платится 10.000 кредитов. Потом 15.000. Десятый игрок обойдётся казне уже в 57.000, а пятнадцатый в 437.000 кредитов. Объясним это так: деньги условно тратятся на совершенствование ангара Доминиона и систем жизнеобеспечения, на шоколадки и полотенца в номера и т.п.


- ПРОФЕССИИ


Игроки могут приобретать лицензии для осуществления различной деятельности.


Торговая лицензия позволяет игроку открыть на планете магазин, продавать технику и покупать её с рук.


Лицензия наёмника даёт возможность принимать заявки (срочные и бессрочные) на устранение других игроков за определённую плату.


На пиратской базе можно приобрести «лицензию» на получение секретной информации. Лицензией это сложно назвать, конечно - по сути это плата пиратскому братству за то, чтобы оно собирало и передавало любые ценные сведения об игровом процессе. На кого готовится покушение, какие планеты строят новый флот, какой клан готовит вторжение и куда - всё это можно узнать от подкупленных пиратов. Подобная информация может быть полезной при планировании кланами будущих действий.


Профессия ремонтника позволяет чинить корпуса и оборудование игроков прямо в космосе. Весьма актуально во время ожесточённых битв.


- ПРАВИТЕЛЬСТВЕННЫЕ ЗАДАНИЯ


Задания есть двух видов: доставка грузов и заказ на убийство. Хороший способ заработать деньжат на новый движок и пару пушек.


- ЧАТ


Чат - это... ну, это чат. В нём можно чатиться. Вот, есть даже скриншот с чатом, в котором уже кто-то початился. Ещё там есть чат-лист. Можно переключаться между чатами: чат галактики (читают все), чат системы и панель личных чатов между игроками. Чат можно свернуть, спрятать и потаскать по экрану. От обилия слова «чат» захотелось дёрнуть стопку чачи и сплясать ча-ча-ча.

«Космические Рейнджеры Онлайн» - браузерная многопользовательская адаптация старой доброй игры «КР2: Доминаторы» Космические рейнджеры, MMO, Браузерные игры, Gamedev, Webgl, Web-программирование, Игры, Гифка, Длиннопост

3. И где? И когда? ©

Представьте, что вы испытываете малокский истребитель "Шмель". Прямо на вас летит сумасшедший ремонтный робот, вооруженный фотонным резаком. Вы решаете расстрелять робота из орудий, но из-за неисправности прицела все выстрелы уходят мимо цели. Тогда вы хотите уйти в облака, но рычаг набора высоты заклинивает. Вы пытаетесь взять робота под свой контроль с помощью известного вам хакерского кода, но обнаруживаете, что в передатчике сели батарейки. А робот уже совсем рядом!!! В отчаянии вы нажимаете на кнопку катапультирования, и на табло высвечивается надпись: "Данное действие приведет к безвозвратной потере боевой машины. Оно допустимо только в чрезвычайной ситуации. Для подтверждения ваших полномочий введите свой идентификационный номер, персональный пароль и код чрезвычайной ситуации". Ну и что вы после этого думаете о вашем начальстве?

Именно на такой разваливающийся истребитель смахивает сейчас игра. Да, уже работают перелёты, посадки и взлёты с планет и баз, магазины, рынки, инвентари, боевая система, чат, настроены ИИ ботов и генерация нового оборудования на планетах, работает ценообразование. Но я хочу превратить игру если не в величественный гаальский флагман Хаа-Монгер, то хотя бы в крепкий малокский Каргас. Нужно ещё некоторое время, чтобы исправить кое-какие баги, добавить правительственные задания, настроить работу космических баз и отладить систему набора очков опыта и характера. Когда хотя бы это будет готово, буду запускать открытое тестирование. Также я пока не брался за ракетное оружие, есть там пара проблем с расчётом траекторий, но в перспективе это будет решено. Ещё подбор контейнеров в космосе доступен только в начале хода - пока что нельзя захватывать предметы на лету.


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

4. Начинка

Перед вами открылся портал о компьютерных технологиях. Здесь Убил "Нейро" Гайдс рассказывал о новейших квазинейронных компьютерах и их модификациях. Большую долю статьи занимали рекомендации по обслуживанию систем, диагностике и устранению различного рода проблем.

Пара слов о том, как всё устроено.


В основе взаимодействия пользователя и сервера лежит технология WebSocket. WebSocket - протокол связи, предназначенный для обмена данными между браузером и веб-сервером в режиме реального времени. WebSocket-сервер, использующий библиотеку Ratchet, написан на PHP, как и весь бекенд. Благодаря этой технологии действия, выполняемые игроками, тут же обрабатываются сервером, и результат мгновенно отсылается всем, кто находится в игре: сообщения в чате, покупки предметов в магазинах, проложенные траектории полёта и прочее.


Во фронтенде используются JS-библиотеки jQuery и Three.js. Three.js упрощает работу с WebGL (Web-based Graphics Library) - библиотекой, позволяющей создавать на JavaScript интерактивную 3D-графику. За счёт использования низкоуровневых средств поддержки OpenGL часть кода на WebGL может выполняться непосредственно на видеокартах. Если погуглить, можно найти фантастические примеры использования данной технологии. Даже первую Кваку уже портировали в браузеры, во до чего прогресс дошёл.


Поиграть в КРО будет невозможно в том случае, если браузер не поддерживает веб-сокеты или HTML5 c элементом canvas. Но они поддерживаются всеми современными браузерами, кроме некоторых мобильных, так что не пугайтесь. Всё будет хорошо!

5. Послесловие

Рано утром на планету прибыла комиссия. После беглого осмотра базы было вынесено постановление:
«Остов форпоста удовлетворяет требованиям комиссии, однако отделка не завершена.»
Мда. Провода висят, меланитовая побелка отваливается прямо на глазах - ну куда это годится. Нужно было больше внимания уделить отделке базы. Впрочем, теперь уже поздно об этом думать - задание вы провалили.

Почему я пишу пост, не закончив разработку? Во-первых, у меня аж 41 подписчик, я ощущаю перед ними некую ответственность, что ли. Во-вторых, хочется узнать число тех, кому интересна задумка. А то жаль будет, если окажется, что во всей моей виртуальной Галактике будут летать одни боты да я. Сразу обмолвлюсь: я совершенно не желаю вводить лютый донат, без которого даже с планеты не стартанёшь, и превращать игру в «плати и побеждай». И вообще ни о каких платных услугах уж точно не может быть речи, пока не будут реализованы и протестированы все идеи и достигнуты сбалансированность, стабильность и удобство игрового процесса. Весь проект строится исключительно на энтузиазме, и я хочу нести людям свет, добро и котиков пенчекряков.


Было бы здорово услышать от вас, читатели, пожелания, предложения и критику вышеописанного.

А чтобы быть в курсе всех будущих вестей и участвовать в голосованиях по тем или иным вопросам: vk.com/k.r.online

Спасибо за внимание!

Показать полностью 5
[моё] Космические рейнджеры MMO Браузерные игры Gamedev Webgl Web-программирование Игры Гифка Длиннопост
204
1
dl.forumru
8 лет назад

Программирование подборка видео курсов⁠⁠

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


Lynda.com - Основы программирования

Базовый HTML и CSS - 2016

Python + Django.

Java. Уровень 0 и Уровень 1

Комплексное обучение Javascript

Создание игр. Обучение C# с нуля!

Программирование для iOS 7


dl.forumru

Программирование подборка видео курсов Программирование, Web-программирование, Python, Java, Javascript, Gamedev, iOS
Показать полностью 1
[моё] Программирование Web-программирование Python Java Javascript Gamedev iOS
4
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии