Перейти к публикации
Форум - ComputerCraft

Поиск по сайту

Результаты поиска по тегам 'луа'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип публикаций


Блоги

  • TEMP BLOG
  • Робот Байт
  • Fingercomp's Playground
  • DUIIIES ' - блог
  • 1Ridav' - блог
  • Totoro Cookies
  • Блог cyber01
  • Another Brick In The Wall
  • IncluderWorld
  • KelLiN' - блог
  • Крутой блог
  • eutomatic blog
  • Programist135 Soft
  • Создаем собственный сайт в сети OpenNet
  • PieLand
  • Очумелые ручки
  • Блог недоблоггера
  • В мире майнкрафта, его модификаций и не только
  • Матрица
  • LaineBlog
  • Квантовый блог
  • Велосипедный блог
  • Как Pofigist кодить пытается
  • Блог qwertyMAN'а
  • NullException - DevBlog
  • Гайды для новичков и программы от LuaGamer`a
  • Дача Игоря

Категории и разделы

  • Программирование
    • База знаний
    • Библиотеки
    • Робототехника
    • Сетевые технологии
    • Игры
    • Операционные системы
    • Графика
    • Инфраструктура
    • Программы новичков
    • За пределами Minecraft
    • Всякое-Разное
    • Чулан
    • Стол заказов
    • Конкурсы
  • Игровой раздел
    • Игровые сервера
    • Предложения игроков по улучшению игрового процесса
    • Моды и плагины
    • Гайды, обзоры по модам
    • Жалобы на игроков
    • Заявки на разбан
    • Ивенты
  • Общение
    • Ответы на частые вопросы
    • Вопрос-ответ
    • Вопросник по Lua и модам Opencomputers и ComputerCraft
    • Беседка для программистов
    • Беседка-флудилка
    • Шкатулка
  • Технический раздел
    • Новости проекта
    • Предложения по улучшению работы форума и игровых серверов
    • Проблемы в работе игрового сервера, клиента, форума и их решение
    • Дубль аккаунты
    • Обратная связь
    • Архив

Искать результаты в...

Искать результаты, содержащие...


Дата создания

  • Начать

    Конец


Последнее обновление

  • Начать

    Конец


Фильтр по количеству...

Зарегистрирован

  • Начать

    Конец


Группа


AIM


MSN


Сайт


ICQ


Yahoo


Jabber


Skype


Gtalk


Facebook


Twitter


Город


Интересы

Найдено 19 результатов

  1. Всем добрый день. Уже давно хотел предложить создание следующих крутых прог. Я хочу предложить писать программы, представляющие из себя некоторую функцию, которая прописывается в event.listen() и завершается. Выходит что комп по сути свободен, а прога осталась в фоне. А в идеале она ещё закрепляется за другим монитором и клавиатурой освобождая основной монитор и клавиатуру. Таким образом мы можем на первом (основном) мониторе дальше писать проги, или ещё что то запускать и параллельно с этим на втором мониторе у нас будет работать прога на эвентах. Вот пример прог на эвентах, которые теоретически при небольших изменениях в коде способны запускаться параллельно с работой основного компа: Программа для управления редстоун сигналом Redcontrol Программа для прослушки чатбокса Мультиплеерная/одиночная игра Змейка Игра Квантовый куб И те проги, что я ещё не написал, но уже хочу прорекламировать написать на эвентах В чём суть? Эти программы прописываются в эвентах и тупо занимают время компа бесконечным циклом с задержкой Часть кода из проги для прослушки чата: function start() term.clear() event.listen("chat_command",cmd) event.listen("chat_message",msg) while exit do os.sleep(3) -- просто прожигаем время в пустую, вместо того чтобы работать параллельно с компом. end event.ignore("chat_command",cmd) event.ignore("chat_message",msg) end start() Как мы видим мы просто загрузили эвенты и ждём время когда игрок захочет их отрубить (причём отрубает он их с помощью тех же эвентов). То есть теоретически если не задавать цикл - можно параллельно запускать кучи прог, надо лишь распределить под каждую из них свой монитор и параллельный запуск обеспечен. Что об этом думаете пишите в комментах.
  2. С днём космонавтики, игроки! История проекта "Open Space": Как то решил я сделать клон одной игрушке на андроид которая мне понравилась (про самолёты). В итоге во время написания физики получилось совершенно иное, в чём я увидел больший интерес и решил сменить вектор развития. В итоге получилась в какой то степени обучающая програмка космической физики и теории относительности. Что есть в игре: Инерция движения тел Инерция вращения тел Относительность :-) Реалистичная реактивная тяга, с учётом массы ракеты, массы топлива и так далее. Отображение основной относительной траектории полёта (отключаемая функция) Отображение восьми дополнительных относительных траекторий + космический корабль как точка отсчёта в этой системе (отключаемая функция) Расход топлива Заправка топлива Замедление, ускорение и стабилизация времени + режим паузы Неограниченный мир Возможность отключения всех траекторий и осознания что жизнь - тлен Индикаторы скоростей (в разных системах отсчёта) Управление: W - Ускорение A - Поворот налево D - Поворот направо F - Заполнить полный бак Z - замедлить игру X - ускорить игру C - обычная скорость игры R - пауза 1 - отрисовка основной траектории движения 2-9 - отрисовка дополнительных траекторий движения (относительно космической станции) Колесо мыши - зум Ссылка на игру: https://yadi.sk/d/D3qXeVhsqwHcW Скрины: О дальнейшей разработке: Точно не ясно во что перерастёт проект. Заморозится ли он. Перерастёт в игру или песочницу. Пока что это не ясно. Есть шанс что из этого вообще выйдет космическая гонка в которой придётся проходить дрифтинг-трассу в условиях космоса Что вы хотите пишите в комментариях. Возможно я добавлю то что будет предложено. Планируется добавить: Гравитацию и планеты Меню выбора объекта и расположение в игре по желанию игрока Система отображения траекторий с учётом вращения точки отсчёта (космической станции) Перед игрой прочитайте хотя бы управления к игре. Иначе многое потеряете и будите спрашивать "как заправить ракету". Я тут заметил что часть игроков не читая ничего скачивают продукт и потом ничего не понимают что к чему. Чем можно заняться в игре: Просто тестировать инерцию вращения и движения ракеты Нарезать круги - "дрифтить" Наглядно наблюдать относительные системы отсчёта (клавиши от 1 до 9 создают и отключают) От автора: Наличие сопротивления среды могло бы убрать такой эффект как относительные системы отсчёта. В какой то степени и по этой причине этого не было осуществлено замедление. Да и в принципе в космосе это не нужно. Геймплей: P.S. Новая версия игры в видеоролике не доступна к скачиванию, как и более поздние версии игры. Пока что не вижу смысла их выкладывать, ведь игра в разработке, а фанатов у игры нуль.
  3. Доброго времени суток, игроки. Я тут решил написать небольшой сборник советов для начинающих программистов. Возможно кому нибудь понадобится. 1 проблема: не использование булева В чём суть проблемы: игроки используют 1 и 0 как включено и выключено. Вместо true и false, как это надо делать. В чём причина проблемы: булева занимают минимальное из всех типов данных место. Булева поддерживают такую операцию как x = not x, которая так быстро прижилась в моём коде для создания переключателей. В добавок и сам код выглядит красивее, не нужно ставить комменты в коде что означает 1 и 0. 2 проблема: комментировать всё подряд (если это не обучающий код) Способ решения: со временем приходит осознание того что ты делаешь и как. Если код написан так как надо, то тут и комменты не нужны. Любой прогер взглянет и поймёт что в переменных x и y хранятся координаты. Комменты следует ставить там где они действительно нужны 3 проблема: использование чего то вроде этого if x==true then ... end. В чём ошибка? Да в том что сравнение тут совершенно не нужно. Достаточно написать if x then ... end чтобы условие выполнялось, когда x чему либо равен, кроме false и nil. 4 проблема: длинный комменты, там где они могут замениться более простым пояснением что к чему. Способ решения: нарисовать псевдографикой поясняющий рисунок между символами --[[ и ]]. Внутри них всё воспринимается как коммент. Вот пример: Итак что мы видим в примере? Это игра Cube. Здесь мы видим такую строку как door.pos={false,false,false,false} (в проге она означает положение дверей, закрыты они или открыты). Но без комментов не понять под каким номером какая комната. Можно было бы написать 4 коммента и расписать что 1 - верхняя комната и так далее что не так удобно. Но при помощи псевдографики можно очень понятный рисунок нарисовать, который сразу все вопросы закроет. 5 проблема: использование глобальных переменных. Это очень важный пункт. В большинстве случаев в проге используются локальные переменные (в том числе и локальные функции). Это позволит экономить память, так как когда задаются локальные переменные в функции, по завершении этой функции они все удаляться из памяти. Освободив как саму переменную, которую мы сможем использовать с таким же именем, так и место в памяти. В общем, экономия и порядок будет в коде тех кто использует локальные переменные. Способы выявления ошибка: Как правило строку в которой произошла ошибка и путь к ней пишется на экране, где бы вы lua не использовали. Но если случилась непонятная ситуация - ставьте print(здесь нужная переменная). Так мы сможем проверить, соответствует ли переменная тому что мы хотим получить. Если нет - решаем причину несоответствия. А так же мы можем написать следующую конструкцию print(type(x)), где мы проверим тип переменной x ( в вашем случае другой переменной). Для чего нужно? А вот например случается беда когда числовая переменная с какой то кстати становится строкой. (как произошло в моей проге Open Clicker). В итоге цифра как бы есть, но не производятся всяческие вычисления. Так как тип переменной - string. В данной ситуации на помощь приходят функции tostring() и tonumber() которые пытаются перевести переменную в стоку и число. Например tonumber("1".."02"). В данном случае две string строки сложатся в одну строку и переведутся в тип число. Как предотвратить ошибки: Учиться программировать. Использовать хороший текстовый редактор с подсветкой синтаксиса (очень помогает при выявлении лишнего или недостающего end). У меня вот стоит Notepad++, поддерживает вкладки что тоже удобно. Да и нумерация строк полезна. Не в коем случае не программируйте в стандартном блокноте или ещё хуже в OpenOS. Это возможно, но крайне не удобно.
  4. Итак, я тут вчера писал серверную часть своей игры Cube, как решил пройтись по вкладкам и по изучать карты и блоки из аддонов к ОС. Мой взгляд пал на аддон OpenSecurity и его магнитные карты. Я решил посмотреть как они работают. Оказалось применений у них мало можно придумать. Так как обычный экран итак может сканить ник игрока. А по скану ника делать что-то намного безопаснее в своих прогах. Чем использовать карты. Которые к слову так же ник игрока возвращают. И тут началось самое интересное. Я решил взять креативного робота и попробовать им провести картой. Получилось! Вывелась на экран вся та же инфа с его ником. Но тогда я особо не придал этому значения. Но сегодня я понял, что ник робота там в отличии от логов майна не robot.<ник установившего игрока>, а полноценный ник который показан сверху! Не долго думая я изменил ему имя через наковальню на qwertyMAN и проверил, будет ли сканер карт считать его мной! Оказалось что действительно это работает. По скрину вы можете увидеть инфу которую выводит комп и что ник полностью идентичен при моём клике картой и клике картой робота! Но вот с стандартными экранами ОС ПКМ робота не работает. По этому обычные экраны до сих пор защищены от фальсификации.
  5. Добрый день, любители редстоун схем! Сегодня, вашему вниманию представляется полноценный редстоун контроллер redcontrol (оригинальное название ) Но всё не так скучно как может показаться В программе есть: Возможность подавать обычный редстоун сигнал мощностью 15 Подавать цветной сигнал (16 цветов) мощностью 255 Принимать редстоун и цветной редстоун сигналы и видить их характеристики (цвет и значение) Управлять всеми шестью сторонами редстоун блоков (компов) Управлять всеми блоками редстоуна которые подключены в сеть В программе нет: Возможности задавать свою мощность генерации сигнала, кроме максимального (мне показалось это лишним) Управление: Красная кнопка справа сверху - выход Жёлтые указатели там же в углу - переход на между блоками Цветные кнопки - включение/отключение генерации выбранного сигнала Индикаторы: Буква G - генерация сигнала Цифры - мощность полученного сигнала Дробь в углу - текущий блок / число блоков в системе Скрины: Ссылка на код: http://pastebin.com/A8HHPHPB Рекомендации: Можете использовать как блоки, так и редстоун карты 2 ур. Но не в коем случае не ставьте карту 1 ур. Не ломайте редстоун блок на котором стоит прога - словите ошибку. Словили ошибку - лучше перезагрузите комп (для очистки event.listen) А с вами был qwertyMAN, удачной игры! Обновлено до v1.1 Добавлено: -Работа полностью на event (по идее теперь лагать не должно не у кого) -Исправлен вылет при отключении компонентов. Теперь можно со включенной прогой подключать/отключать компоненты
  6. Всем добрый день. Сегодня пришла такая идея, реализовать в майнкрафте мини-игру по ловле покемонов, без риска быть сбитым на улице машиной играя в pokemon go на смартфоне, ну или избитым бабками в храме гопниками на улице. В чём суть: У нас есть планшет и очки OpenGlasses. На планшете пишется где в радиусе 100 блоков спрятан воображаемый друг. На очках из OpenGlasses это всё отображается как цветной кубоид в мире, ну или если кто в 3D спец, может какую нибудь модельку приделать Пикачухи (одну на всех). Синхронизируется всё по модему, который находится на спавне и генерирует всех покемонов в мире, а точнее их координаты. Ловятся они при помощи команды в чате "#pokemon ya vibirayu tebya grab", которую успешно отлавливает чатбокс и записывает в планшет уникальный одноразовый id. (конечно можно его сообщить другому игроку (передать покемона), но от этого мало пользы)) Далее с этого же планшета можно обменять (продать) покемона на UU. (в это время id покемона сообщается на базу, где UU переводятся игроку и id покемона удаляется из базы данных, дабы не кто не смог с планшета жульничать и продавать много раз) Что думаете по поводу этой идее пишите в комменты. Если кто то хочет приняться за разработку, я буду только рад. P.S. Да, я знаю что есть мод Пиксельмон. Но его никто не будет ставить на сервере, и там нет призов в виде UU.
  7. Добрый день, игроки. У меня появилась идея на счёт улучшения чатбоксов. Я предлагаю сделать им слот улучшения куда можно будет включить следующие улучшения: Улучшение "Сканирование" Улучшение "Невидимость" Улучшение "Позвони мне" Улучшение "Беспредел" О улучшениях: Улучшение "Сканирование" помимо всего что выводит в событиях позволит узнавать дистанцию до игрока. То есть события будут возвращать {"имя события", "адрес чатбокса", "имя игрока", "сообщение", "дистанция до игрока"} Это позволит сделать примитивный не очень точный сканер координат игроков (когда они пишут в чат (в лс не считается)) Таким образом я надеюсь что флудеры будут меньше флудить, и больше играть. Ибо любишь поговорить - люби и наказание получить от неравнодушных игроков. Это не каким образом не читерно. Дистанция будет вычисляться по формуле Пифагора для трёхмерной системы координат. То есть значение будет выдаваться просто 500 метров например. А дальше сам думай в каком направлении, на какой высоте, пиши прогу для скана и так далее. Флудер не хочет чтобы знали его местоположение - будет меньше в чат писать. Всё достаточно интересно и полезно. Это вам не читерный SGSC: scan который можно было когда хочешь, сколько хочешь раз использовать. Да и к тому же, в реальности у нас нет чата, мы для связи используем телефон. Было бы более реалистично если бы это улучшение было. Улучшение "Невидимость" позволит чатбоксу с улучшение "Сканирование" не обнаружить откуда исходит сигнал. То есть не даёт отследить местоположение твоего чатбокса. Улучшение "Позвони мне" позволит отправлять сообщения определённому игроку (как в админском чатблоке) Улучшение "Беспредел" будет очень дорого стоить в крафте, тратить много энергии и позволит с кулдауном около минуты отправлять сообщения в неограниченном радиусе. Свои предложения и критику оставляйте в комментариях.
  8. Все добрый день. Эта тема создана чтобы обсудить турели. Пишите в комментарии свои идеи использования турелей. У меня такая идея: Берём entitydetector из opensecurity (возможно несколько штук), подключаем к компу для того чтобы их сообщить и получать более большую карту с координатами игроков и мобов. В прошлой версии я использовал сканер из OpenPeripheral, который выдавал относительные координаты, но несколько таких сканеров согласовать намного сложнее чем один и это минус (а так же там радиус поменьше) Далее с базой данных мобов и игроков мы проводим фильтрацию, заносим в таблицу тех кого можно убить. А далее идут интересные куски кода. Вместо того чтобы как в первой версии закрепиться за одной целью, турель будет поворачиваться к той цели к которой ей ближе повернуться что повысит её эффективность. Второй же кусок кода будет смотреть, есть ли на пути выстрела мирные мобы/игроки. Если есть - стрелять не будет. Ибо таким образом можно встать сзади афкашника-хозяина привата и убить его. Эта часть кода не позволит убить тех кого не нужно убивать, заставляя турель соблюдать 3 закона робототехники Айзека Азимова. Другие крутые части кода можете понакидать в комментарии, было бы интересно посмотреть что вы придумаете. А так в принципе и всё что хотел сказать. 1 комп - управляющий несколькими турелями, у каждой турели свой сектор (комната за которой он не целиться) и один или несколько детекторов для обнаружения игроков. Хоть такая система и будет лагодромить, но увы красота требует жертв. Придётся не выкладывать на форум в случае успеха написанную программу, чтобы игроки не залагодромили сервер.
  9. Добрый день народ. Вот Нео и исправил баг чатбоксов из нашего любимого мода OT, а значит самое время написать программу прослушки чата. Сама программа представляет из себя станцию прослушки чата, где можно как отлавливать все сообщения подряд, так и отлавливать через фильтр игроков. Команды управления вводить через чат: #exit - выход из программы #clear - очистка экрана #add <ник игрока 1> <ник игрока 2> <ник игрока 3> ... - добавление в фильтр прослушки игроков #del <ник игрока 1> <ник игрока 2> <ник игрока 3> ... - удаление нужных игроков из списка прослушки #del all - удаление всех игроков из списка прослушки (перейти на прослушку всех игроков без фильтра) #list - показать всех игроков которые находятся в списке фильтра Скрины: Программа: http://pastebin.com/vd4jZDmv А с вами был qwertyMAN, все пожелание по улучшению программы оставляйте в комментариях, удачи!
  10. Всем доброго времени суток, предлагаю внедрить в TradingMod столы для бартера. То есть блоки позволяющие напрямую обменивать товар, например 20 картохи -> 3 яблока без участия денег. Собственно необходимость таких столов очевидна. На техномаге большая доля торговли состедоточена на бартере. То есть игрок в общем чате говорит что хочет продать и за что. Все такие случаи зафлуживают чат и это не хорошо. Предлагаю великому флудеру байту давать заказы (за UU например) за день, неделю, месяц. После которых он будет крутить вашу рекламу магазинчика вроде "Отличный магазинчик /warp neoshop". Таким образом игроки будут знат о магазах и не будет подобного флуда. Далее когда игрок телепортнётся в магазин, помимо обычного обмена на деньги, он сможет обменять товары без участия денег. Но и это не всё. Чтобы дать возможно игроку не флудить в чат и при этом поторговаться на счёт цены, предлагаю открыть "почтовые ящики" как в NPC моде. То есть в TradingMod добавить блок почтового ящика. Свои предложения по улучшению торговли можете оставлять здесь. P.S. Вы не представляете как меня достал весь этот флуд. Я не предлагаю убирать текущий блок покупки за деньги. А предлагаю добавить новый для удобной торговли. Который так же будет в крафте требовать лицензию. P.P.S. Мы на данный момент можем только продавать товар, но не покупать. Таким образом открыв магазин я не смогу автоматически купить например 20 штук иридия сидя дома. А было бы круто добавить стол в котором бы указывалась цена и количество товара который нужно купить. Игрок приходит в ваш магаз и сам продаёт то что нужно вам. Удобно? Мне кажется да. Это как альтернатива бартерству. Такое было бы круто. Например в экономическом моде на игру майнтест как раз таки и установлены 2 вида блоков, те что продают и те что покупают. И знаете что? Сервер с этим модом чуть ли не на первом месте по онлайну. (игра то не особо популярна)
  11. Добрый день, игроки. Предлагаю подумать над системой пожаротушения в майнкрафте. Я понимаю что огонь в принципе на сервере отключён, но зачем же программы затачивать только под сервер? Вдруг кто то захотел поиграть в одиночной игре и ему станет полезна такая система. Выдвигаем свои идеи по данному поводу, что и как вы бы сделали. Моя идея: Отсканировать комнату и при обнаружении добавления/исчезания блока расценивать это как пожар - открывать сверху поршень откуда потечёт вода и потушит огонь.
  12. А что если добавить на форум небольшой блок-баннер (кое-кто предлагает вообще всплывающее окно), который будет появляться раз в неделю (к примеру), и задавать вопрос по Lua и OpenComputers. Я взял на себя смелость набросать пример на c9. (Да простят меня web-мастера, php-ниндзя, джедаи дизайна и прочие ценители прекрасного) Попробовать можно тут (временный адрес, если ссылка будет недоступна - пишите, я схожу разбужу сервак): https://lua-wizard-moonlightowl.c9users.io/ Рандомные задачки: https://lua-wizard-moonlightowl.c9users.io/index.php?q Сам код лежит тут: https://ide.c9.io/moonlightowl/lua-wizard Основная идея такова. Периодически заходя на форум, пользователь видит вопрос какого-либо формата: вопрос с однозначным ответом вопрос с ответом в виде кода вопрос с вариантами ответа вопрос с таймером (чтобы не было времени гуглить ответ =)) что-то еще Вопрос имеет награду в виде очков репутации, UU-монеток или чего-то еще. Награда может быть разной в зависимости от сложности вопроса. Вопрос недели устанавливает модер/админ, либо он сам выбирается из некой базы вопросов. Темы - программирование, OpenComputers, Lua.
  13. Добрый день игроки. Я хотел бы узнать, как опытные игроки проводят эксперименты по определению какой кусок кода работает лучше. А ещё хотел бы узнать, какой оператор будет работать быстрее: > или >= Например: y = x>13 and x<17 и y = x>=14 and x<=16 А может ещё быстрее работает оператор == ? Например: y = x==14 or y==15 or y==16
  14. qwertyMAN

    OpenClicker

    Добрый день, игроки. Сегодня, вашему вниманию представляю игру, написанную под OpenOS - Open Clicker v0.1 Что есть в игре: Печенька по кторой можно кликать и зарабатывать деньги Покупка разного рода "рабочих" которые автоматически добывают печеньки Учёт заработка и текущих денежных средств По всем правилам кликеров здесь цена за "рабочих" с каждым разом покупки увеличивается Типичный кликер, наверное первый под OpenOS Выход из игры по нажатию кнопки "exit" или по достижению 10^2 денежных средств Возможность легко отрегулировать настройки игры (но не даю гарантии что с другими настройками будет всё адекватно работать) Защита от сочетания клавиш Ctrl+Alt+C Адекватная работа на компах 2 и 3 уровня (игра подгоняет экран под разрешение компа 2 уровня, а при выходе восстанавливает прежнее разрешение экрана) Возможность перезагрузить игру Сам жанр игры (поставил прокачиваться и ушёл по своим делам) Переключатель on/off (если включена, то игра сама завершится при 10^2 $ и более на счету) Скрины: Чего нет в игре: Сохранений (при выходе все данные стираются. При выигрыше тоже) Учёта какой ник у игрока и прочей личной инфы о игроке Поддержки компов 1 уровня (из-за разрешения экрана) Установка игры: pastebin get -f bvxyh7fX OpenClicker.lua Код игры: http://pastebin.com/bvxyh7fX Если вы не полезете в настройки и код игры что то менять, думаю игра будет работать как надо. По крайне мере баланс мне кажется я настроил достаточно удачно, он практически такой же как и в других кликерах. С вами был qwertyMAN, удачной игры!
  15. Добрый день, игроки. Игра Cube, практически портирована с OpenOS на полноценный движок love2d. Осталось лишь генерацию комнат прикрутить и будет готова. Далее можно будет заниматься созданием предметов и прочего дополнительного материала. Вот вам для сравнения скрины игры на OpenOS и на love2d: Нововведения: Игра с плавным управлением (уже нет той пошаговости и пиксельности Возможность бега зажатием шифта Двери которые открываются на кнопку E (они со всех 4 сторон есть, но отрисовку для теста сделал только у верхней - фиолетового цвета) Гибкие настройки, такие как: ширина стен комнат, ширина прохода, размер комнат, скорость игрока, ускорение при беге и прочие переменные. То есть в случае чего можно легко настроить под себя игру. Скажу по секрету. Возможно даже будет в будущем когда нибудь добавлена прицельная стрельба мышкой и вражеские ИИ. Движок позволяет многое. И не смотрите на то что все соседние комнаты отображаются одновременно. Так происходит пока я не внедрил генерацию мира. Есть идеи по улучшению игры - пишите в комментарии. А с вами был qwertyMAN, удачи в программировании.
  16. Добрый день. Сегодня наткнулся вот на какую мысль. У меня ведь есть игра Cube. Идея моя, реализация тоже. А почему бы не сделать полноценную игру из того что есть. Для тех кто не знает о чём игра, вот пояснения правил игры: И тут я стал перебирать, что я могу сделать для продвижения разработки игры. Пути развития игры я для себя нашёл 3: Продолжать разрабатывать как игру под OpenOS (майнкрафт), где слабая графика, низкие возможности, 2D графика. Написать мод-мини-игру под майнтест, где будет уже 3D графика, больше простора для реализации (ловушки всякие и прочее), а так же дополнительные выходы из комнаты вверх и вниз (то есть 6 выходов из комнаты вместо 4 как в оригинале) Написать нечто большее с нормальной 2D графикой, без ограничений и сделать самостоятельную игру на движке love2D (если знаете другой хороший lua движок сообщите мне пожалуйста) Из этого мне понравился последний вариант и я решил набросать идеи для геймплея. Вот что из этого получилось: Игрок имеет показатели голода, здоровья, кислорода, давления и температуры Игрок имеет инвентарь на 10 вещей (примерно) Игрок двигается не попиксельно, а полноценно, как и всё что будет в игре отображаться В комнатах расставлены ловушки (турели, комнаты без воздуха, комнаты с большим атмосферным давлением, радиоактивные вещи и прочее) По комнатам разбросаны вещи (но некоторые могут быть заражены и вы об этом не узнаете напрямую) Вы можете разливать краску (разных цветов) в качестве меток, если найдёте её (ограниченное использование) Вы можете писать на стенах мелом (разных цветов) что угодно, если найдёте мел (ограниченное использование) Вы можете так же найти осколок и писать им на стенах, но будет тратится сила (неограниченное использование) Вы можете найти еду и восполнить сытость (еда может быть отравлена или заражена радиацией) Вы можете найти дозиметр который проверяет вещи на радиоактивность (радиоактивные вещи медленно уменьшают жизнь) Вы можете найти барометр который позволит проверить давление в комнате, а так же термометр (там где эти показатели ниже или выше нормы долго находится нельзя, а без этих инструментов вы не узнаете давление и температуру комнаты) Вы можете найти палку, которая позволит измерительные приборы пускать в комнату не заходя в неё (например пустить детектор кислотности в комнату где распылена кислота и таким образом не умереть от неё) Вы можете найти анализаторы газа, они показывают из чего состоит атмосфера комнаты (содержание кислот, щелочей и прочее в процентах) Вы можете найти спички (которые при активизации могут взорвать комнату с гремучим газом), а так же полезны в тёмных комнатах В игре можно найти листок/тетрадь и карандаш (по отдельности) которые позволят ввести ограниченное количество символов и вести записи. В игре можно будет найти клубок ниток, которым можно будет прокладывать из комнаты в комнату видимый путь (длинна клубка выражается в максимальном числе комнат) (следует помнить что двери меняют своё местоположение и вернуться назад не так просто как вам могло бы показаться без клубка) Вот в принципе и всё, я рассказал о возникших идеях и возможно как будет время примусь их осуществлять. А пока предлагаю вам, оценить данную задумку и высказать своё мнение по этому поводу. Что вам нравится, что нет, что я забыл перечислить и что нужно ввести в игру.
  17. qwertyMAN

    Пишем шашки #1

    Добрый день, игроки. Вот я начал делать шашки под ОС, уже сделал генерацию поля. В будущем сделаю кнопки "Ничья", "Сдаться" и индикатор чей сейчас ход. А так же займусь написанием алгоритма управления шашек. Пользуясь случаям хотел бы попросить совета. Какие 2 символа лучше использовать для отрисовки шашек? То что есть сейчас, вот это: Что думаете про этот символ? Какой вместо него предложите?
  18. Добрый день, любители поиграть в видеоигры в компании друзей. Сегодня вам крупно повезло, вам посчастливилось стать свидетелем мультиплеерной игры "Змейка" на ОС. Правила очень просты: Вы играете за змею Вам нужно собирать синие ягоды В любой момент, любой желающий игрок может подойти к вашему компьютеру и начать игру с вами, он появится на координатах (5;5) (левый верхний угол) Количество игроков неограниченно Размеры карты - ваш монитор Первый две буквы вашего ника будут отображаться на голове змеи. Упёрся в свой или чужой блок - умер Ушёл через границу экрана - оказался на другом её конце. Преимущества: Системные требования ультранизкие. Работает на минимальной комплектации компа, даже с памятью Т1. Никаких сетевых/интернет карт не требуется. Все события обрабатывает один комп. Быстрая графика, за счёт того что экран не очищается каждый кадр, а изменяет лишь нужные пиксели. Легко настраиваемые параметры, вроде скорости игры, размера карты и прочего. Большие перспективы на будущее Недостатки: Пока что в игре лучше не ставить низкую скорость игры из-за бага управления приводящего к смерти (при шаге назад). Я поставил костыль, когда время будет думаю исправлю Ссылка на код: http://pastebin.com/ndCeF7eT Установка: pastebin get -f ndCeF7eT snake.lua Скрины: На последнем скрине тест самого слабого компа! Но даже на нём графика шустро работала.
  19. Уважаемые игроки. У нас на проекте хоть мы и постарались запретить как можно меньше предметов (только грифтуллс), но все же есть некоторые ограничения. В частности для снижения нагрузки на сервер чанклоадер, помпу и карьер можно получить за голоса на TopCraft и MonitoringMinecraft, MCTop. Нам нужна популярность и посетители, так как именно за посещаемость и банер мы получили бесплатный ВДС. Доната у нас нет. Поэтому набрав определенное количество голосов вы можете получить эти вещи. 1 голос = 20 UU-тугриков Чанклоадер – 800 UU-тугриков 3 шт. Улучшенных солнечных панелей (мод ASP. Генерация - 16 EU/t, макс. выход - 32 EU/t, Емкость - 32 000) - 70 UU-тугриков 1шт. Гибридная СП (мод ASP. Генерация - 128 EU/t, макс. выход - 128 EU/t, Емкость - 100 000) - 140 UU-тугриков Молекулярный преобразователь (мод ASP) - 280 UU-тугриков временно выведен из-за бага с энергией, можно продать в банке и вернуть UU Продвинутый алмазный бур (мод ASP) - 30 UU-тугриков (можно скрафтить и самому) Реактивный ранец 30K ИК-E - 20 UU-тугриков (можно скрафтить и самому) Виртуальное облачное хранилище ресурсов - 120 UU-тугриков Апгрейд +9 на все хранилища - 300 UU-тугриков Автосборщик урожая (будет в банке за UU) Сонариум (будет в банке за игровые деньги) Квантовые панели (крафт отключен, в банке за UU) Наберите в чате с учетом регистра: Сервер дай чанклоадер Cервер дай УСП Сервер дай гибридку Сервер дай молекулярник (программа выведет сообщение, что МТ выведен из игры) Сервер дай бур Сервер дай джетпак Подарки - статус программы в чат Команды - команды и цены в чат Сервер дай тугрики - сервер выдает 1000 тугриков (но не всем ) Сервер дай хранилище - Вам будет выдано разрешение на еще одно хранилище подробнее Хранилище +9 - все виртуальные хранилища увеличатся на +9 слотов подробнее Мои тугрики - программа выведет в чат остаток Ваших тугриков. Мой баланс - программа выведет в чат Ваш текущий баланс на банковском счете Вы получите выбранный предмет и указанное количество тугриков будет списано с вашего имени. Нам популярность, Вам призы . Голосовать на TopCraft и MonitoringMinecraft и MCTop можно раз в сутки через авторизацию соц. Сети ВКонтакте или на сайте TopCraft и MonitoringMinecraft, MCTop. Просто введите свой ник в игре на нашем сервере при голосовании. Программа работает на моде computercraft. ПК, ком.блок, АМИ. Все ваши голоса сайт TopCraft и MonitoringMinecraft пересылает нам на наш скрипт и они записываются в нашу базу SQL и отображаются на нашем сайте http://computercraft.ru/tops/ ( МЕНЮ САЙТА -->ИНФО-->ТОПы ...) Игровой ПК в Майнкррафт перехватывает чат, и если видит указанное сообщение, получает ник и осуществляет проверку во внешней базеSQL GET запросом. Если голосов хватает, выдает Вам приз, про что извещает в чате, и так же изменяет данные на сайте. Если голосов недостаточно, Вы будете извещены об этом. Программка пишет все в лог по каждому игроку в отдельный одноименный файлик , что и когда (астрономаческое реальное время ) игрок получил. Огромную благодарность выражаю игроку cyber01 за работу над PHP скриптами. Не успел я программку сделать раньше. Бедный игрок с ником ПРЕВЕД-МЕДВЕД орал, что не может жить без карьеров и чанклоадеров и куда-то пропал, так их и не дождавшись, проголосовал он правда всего раз, но требовал чанклоадер очень настойчиво. Видно ушел на проект, где его можно купить за $ Вам же платить не нужно ни за что. Просто поддержите нас голосованием. Это все, что мы просим! СМОТРЕТЬ ТУТОРИАЛ
×