Знакомства пост
Недавно наткнулся на пост о видеоиграх и решил, что пора представиться.
Привет! Зовут kostovski, 36 лет. Увлекаюсь информационными технологиями, дизайном и в свободное время разрабатываю движок для текстовых многопользовательских игр.
На сегодняшний день библиотека обеспечивает возможность регистрации игроков, передвижение по игровому миру, управление характеристиками персонажей и игровых объектов, инвентарем, а также отвечает за спаун NPC.
В том числе готов интерпретатор, который анализирует команды игроков - постепенно приступаю к реализации интеллекта мобов и, думаю, это будет самым сложным этапом задачи.
А всё началось как раз в нулевые - в комментарии к одному из постов @ZaTaS'а уже отмечал, что перечислять действительно классные игры того времени можно очень долго. Третьи так вообще не потеряли актуальности, несмотря на выход многочисленных продолжений.
Первым шагом в IT стала довольно странная бродилка на VBA с графикой, взятой из Disney's Magic Artist Studio - игрушечного редактора 99-го года. Папа, увидев такой интерес к программированию, вручил диск C++ Builder 5 с руководством разработчика и оранжевым томиком Страуструпа.
Так и продолжал изучать практические возможности языка, пока знакомый в компании, где работал параллельно с учебой уже в институте, не обронил фразу:
Если ты знаешь С++, то это значит, что знаешь и PHP
Он оказался прав - с синтаксисом языка разобрался быстро и с того времени полностью сосредоточился на вебе, подтянув HTML и освоившись в PhotoShop.
Что надо успеть за выходные
Выспаться, провести генеральную уборку, посмотреть все новые сериалы и позаниматься спортом. Потом расстроиться, что время прошло зря. Есть альтернатива: сесть за руль и махнуть в путешествие. Как минимум, его вы всегда будете вспоминать с улыбкой. Собрали несколько нестандартных маршрутов.
Создаем Игру "Змейка" на Python: Пошаговое Руководство
Привет, Pikabu! Сегодня мы погрузимся в мир программирования и создадим собственную версию классической игры "Змейка" на Python. Это не только весело, но и отличный способ улучшить ваши навыки в программировании. Полный код вы можете найти в моем канале - https://t.me/+NqX_NVmS2xU1MDcy.
Для начала убедитесь, что у вас установлен Python. Если нет, загрузите его с официального сайта Python. Затем установите Pygame, открыв терминал или командную строку и введя pip install pygame.
Создание окна игры
Давайте начнем с создания основного окна игры. Это делается с помощью следующего кода:
Этот код запускает базовое окно игры размером 640x480 пикселей.2. Разработка логики игры
Теперь добавим логику управления змейкой. Змейка будет представлять собой список сегментов, каждый из которых - это прямоугольник.
3. Добавление еды и счета
Теперь добавим функцию появления еды и отслеживания счета.
Поздравляю, теперь у вас есть работающая игра "Змейка" на Python! Этот проект не только увлекателен, но и помогает лучше понять основы программирования и разработки игр. Не стесняйтесь экспериментировать с кодом и добавлять новые функции. Удачи в вашем программировании!
Как я бросил работу ради старых компьютеров
Всех приветствую!
Вообще в моей жизни мало что предвещало, что я стану заниматься компьютерами, к тому же старыми. По образованию я юрист и проработал в этой сфере больше 10 лет. Но в какой-то момент юридическая практика перестала приносить удовлетворение. Тогда я понял, что не могу и не хочу больше быть юристом и начал параллельно все больше и больше заниматься тем, что любил с детства - ремонтом компьютерной техники. Я покупал максимально ПК, чтобы не попасть на деньги, восстанавливал и пробывал продавать. Какие-то из них ремонтировались и продавались, какие-то погибали во время ремонта, какие-то были слишком старые и оказались никому не нужны за деньги. Так как со старыми компьютерами у меня связаны приятные воспоминания, выбросить их не поднималась рука, да и не экологично это, так как электроника на свалке под воздействием воды и воздуха может выделять много опасных веществ. В общем я зачем-то начал их собирать и пытаться найти им какое-то применение, так как спроса на них почти нет. Посмотрев видеоблоги европейских и американских любителей этого дела, приобщился к эстетике ретро компьютеров. На eBay некоторые экземпляры ретро железа могут стоить достаточно дорого. В порыве ретро одержимости я познакомился с одним интересным дедушкой. Он с 93 года «коллекционировал» компьютеры, но теперь его небольшой гараж сносили, и я купил очень за дешево результат трудов всей его жизни. На самом деле техника валялась в гараже в ужасном состоянии, я вывез небольшую не полную газель. Уже тогда я спрашивал себя «зачем?».
Таким образом, жизнь не оставила мне выбора, я решил, что должен сделать компьютерный клуб в стиле конца 90-х - начала 2000-х и интерактивный музей компьютерной техники. Сделать или умереть с голоду.
Своими будущими статьями (если не брошу) я собираюсь делиться новостями предполагаемых музея и клуба и хочу приобщить людей к ретро компьютерам, так как вижу у этого дела только плюсы. Ретро компьютеры стоят дешево, а часто и бесплатны, на Авито можно взять тонну, только забери. В процессе их познания приобретаешь полезные навыки, которые могут пригодиться, например, в IT, ведь архитектура ЭВМ и архитектура операционных систем — это базовые дисциплины для IT специальностей.
Например, вы хотите стать DevOps инженером, но кто же вас подпустит к дорогой промышленной технике? А тут можно поэкспериментировать, ведь для многих не нагруженных серверных приложений и серверных операционных систем старые компьютеры еще годятся, по крайней мере, можно изучить различные дистрибутивы Linux сервера на практике и многие программы, которые будут полезны, если вы собираетесь работать в сфере it.
Или если вы хотите поиграть, но у вас нет мощного компа, то вы можете быть удивлены качеством и количеством старых игр. Существует огромное количество эмуляторов приставок не говоря уже о старых играх для PC. Можно установить специальную операционную систему, например Batocera Linux подключить пару джойстиков и получить приставку с тысячами игр.
Этим постом я хотел рассказать о себе и поделиться темами которые мне интересны. В дальнейшем я надеюсь подробно описать как можно пользоваться старыми компьютерами, осветить создание Ретро компьютерного клуба и немного делиться работой компьютерной мастерской. Если хотите узнать об этом что-то конкретное, пишите в комментах, буду рад пообщаться, может быть, сделать отдельные посты по вашим запросам.
Ответ на пост «Ностальгии пост. Атари»
Помните Монтесуму?
Сколько денег было просажено в видеосалонах, под нехитрую мелодию кукарача!
Я совсем недавно играл у друга в эту игрушку на свежевосстановленной атари. Это было жестоко. Очень жёсткие хитбоксы. Чуть чуть ошибся с расстоянием и ты умираешь. Монтесума не прощает ошибок.
Ностальгии пост. Атари
Атари. Хочу его назад. Он был у меня, где-то в те времена, когда Марк Кнопфлер выпустил свой бессмертный Money for nothing. Во времена видеосалонов и игровых клубов. Даже сейчас дизайн корпуса ATARI 65XE смотрится весьма достойно. Тогда же он выглядел просто великолепно!
Магнитофон ATARI XС12 с дежурной отвёрткой для подстройки головки и впоследствии был переделан в формат Turbo2000. Турбированный гораздо лучше «держал коннект», быстрее загружая программы и количество сбоев с ним стало сильно меньше.
А в знакомых «подшефных» клубах встречалось много разного замечательного железа. Дисководы 5.25 дюйма California 2000, что в последствии поимел свой фамильный глюк и для того что бы он читал дискеты, его нужно было поставить на попа и слегка грянуть углом о стол. Звуки чтения возобновлялись, обычно. Провальная консоль ATARI 1080 с отдельной клавиатурой, и манипулятором типа «пистолет» для Duck Hunter-а. Замечательнейший ATARI 1040 с встроенным дисководом 3.5 дюйма, монитором, мышкой и графической ОС.
В остальном всё было как обычно. Бесконечные ряды ATARI 65, 130, 800, поиграть на которых стоило, по-моему, что-то около 1 рубля за 10 минут. Столько стоила жевачка Donald. За 12 коп. можно было взять стакан настоящего молочного коктейля на сливочном мороженом взбитом до состояния густой пены и со льдинками на дне. 15 коп. стоило пирожное «картошка», умопомрачительной свежести и вкуса. И 22 коп. большая «картошка». Посмотреть Брюса Ли в видеосалоне также можно было за 1 рубль. Кассета 9 рублей и запись одной игры 5 рублей, для бесконечного анлима на своей персоналочке.
Атари поражал тогда своими графическими возможностями и способностями в музыке. Какие шли с ним уже в стоке. Да, сейчас они уже не впечатлят никого, но тогда аппаратный скроллинг чего-то да стоил.
Я очень думаю пока ещё на рынке бывают эти машинки различной степени ушатанности, успеть прикупить и спасти один из них. Сделать себе ностальгический подарок. И если найдутся ещё такие же, для кого Атари не просто звук, кто знает сколько всего привнесла в мировую культуру и IT индустрию эта компания, может будет польза от общения тут. Буду рад всем атаристам.
ONE WAY - Создание второй игры для Steam №2
Всем здравствуйте. Поздравляю всех с прошедшим НГ! Я всё еще делаю игру ONE WAY. За момент с последнего поста успел сделать следующее:
- Сделал движение платформы сверху вниз
- Сделал движение платформы по кругу
- Сделал движение платформы вокруг своей оси
- Нарисовал новых врагов
- Сделал ловушку со стрелой
Движение платформы сверху вниз
Для этого я написал скрипт Key. Он должен двигать объект по амплитуде сверху вниз с некоторой частотой. Для удобства можно регулировать эти показатели. Чтобы скрипт работал, нужно на объект кинуть BoxCollider2D.
Вот полный скрипт, если кому нужен. Если вдруг нужно сделать так, чтобы объект двигался не только сверху вниз, но и около своей оси, то после Vector3 в скобочках первый ноль меняем на необходимый вам показатель. Однако, после цифры нужна буква f, так как этот параметр типа float.
Вот примерно так это работает:
Движение платформы по кругу
Для удобства можно менять такие показатели как радиус и скорость вращения. В видео, которое будет ниже, у первой платформы показатели стоят по 1, на второй - по 2.
Также скину скрипт на случай, если кому-то нужен он. Чтобы он работал, необходимо чтобы у вашего игрока был тэг "Player"
По итогу получился такой результат:
Движение платформы вокруг своей оси
Сделать это было очень легко. Скрипт буквально состоит из одной строчки. В ней мы прописываем вращение объекта по оси Y. Скорость вращения можно поменять в большую или меньшую сторону. Также можно добавить вращение по другим осям.
Так это выглядит в игре:
Новые враги
Так главному герою наносят урон противники:
А так главный герой побеждает врагов. Нужно запрыгивать на них сверху, как в Марио.
Нарисовал вот такие модели врагов. В данное время думаю как делать Боссов и какие они будут.
Ловушка со стрелой
Для ловушки со стрелой я написал скрипт Trap. На модель стрелы положил 2 BoxCollider2D. Один из них будет по площади стрелы, а второй должен быть намного больше, чтобы считывать движения игрока. Поставил галочку "isTrigger", чтобы главный герой мог пройти сквозь коллайдер. Также я положил на объект Rigidbody2D и gravity scale опустил до 0. Таким образом, объект будет стоять на месте, но если игрок войдет в триггер, то у объекта gravity scale поднимется до 1 и стрела упадет камнем вниз.
Так это работает в самой игре. В будущем планирую в некоторых местах вместо стрел использовать бомбы и прочие вещи.
Заключение
На этом буду закругляться и пойду пилить демку. Если вдруг заинтересовала игра, то вот ссылка на неё: https://store.steampowered.com/app/1803640/ONE_WAY/?beta=0&a...
Если добавите игру в список желаемого, то буду очень вам благодарен
Если у вас есть советы по разработке игры и какие-либо интересные мысли, то пишите - я с удовольствием почитаю)
Также вы можете подписаться на группу игры в VK. Буду заливать туда разные небольшие фишки о игре (новости, анимации, концепты, интересные идеи и так далее)
https://vk.com/public208714122