Перейти к содержимому

Totoro

Гуру
  • Публикации

    1 950
  • Зарегистрирован

  • Посещение

  • Победитель дней

    289

Все публикации пользователя Totoro

  1. Не, название неблагозвучное. А вот про Дефолд надо посмотреть. Я так понял это довольно лайтовая фигня, с редактором и всякими фичами в комплекте.
  2. Теперь надо окончательно утвердить язык и библиотеку, плюс придумать рабочее название.
  3. 2D мультиплеер - нормально. Что можно сделать с такой завязкой? Top-down шутер типа Crimson Land но только на несколько человек?
  4. Если брать Луа, то вот что я нашел из более менее живого и пригодного к разработке: Love2D, Defold, Amulet.
  5. Поэтому я и предложил 2D. Там в принципе с графикой проще, плюс выбор больше, плюс можно юзать Луа (20 человек сможет поучаствовать).
  6. Я бы на LWJGL что-нибудь написал. Но это наверное слишком хардкор.
  7. Не нравится мне Unity. Тяжелый он. Ну и вообще писать десктопные игры на JS - это извращение.
  8. Предложенные идеи на текущий момент. @Zer0Galaxy : клон Uplink. @Totoro : хакерская аркада. @1Ridav : космическая кубическая песочница. @Xytabich : аркадный спейс-шутер.
  9. Можно. Но все равно нужна идея. ) Недавно вышла игра - Just Dash, вполне симпатично выглядит, при минимуме полигонов. Но мне в любом случае кажется, что разрабатывать игру в 3D будет просто сложнее для многих участников.
  10. Totoro

    hashccru Mastodon.Social

    У нашего VK канала теперь есть зеркало на Mastodon.Social. Mastodon - это свободный клон твиттера, который поднял довольно большой хайп где-то года два назад. Без модерации, без рекламы, без слежки за пользователями. Контент будет совпадать с VK каналом (зеркало есть зеркало), да и вряд ли там кто-то вообще сидит. Но если вдруг - заходите, подписывайтесь, читайте, комментируйте, репостите - welcome. 😇 У Мастодона есть мобильные клиенты, можно сидеть с них. Ссылка на канал: https://mastodon.social/@hashccru
  11. Totoro

    Meh, опять эмулятор OC

    А если не native.64 а native.32? То же самое будет?
  12. Totoro

    Meh, опять эмулятор OC

    А хрен его знает. Два года назад это было уже. Скорее всего я неправильно указывал пути к бинарным файлам Эриса (которые dll-шки). Они должны лежать в ресурсах и эта папка должна быть отмечена как папка с ресурсами проекта. И грузить их надо как ресурс. Ну или, если не хочется чтобы они JAR-ник утяжеляли - вытащить их в какую-то подпапку в папке проекта, указать относительный путь до туда и грузить как файл. Для примера, в Оцелоте (и в OpenComputers) они лежат в папке ресурсов, в подпапке "assets/opencomputers/lib/". 64-битный DLL для Lua 5.3 будет тут: "assets/opencomputers/lib/lua53/native.64.dll". А вот так я его гружу потом: val libraryUrl = classOf[Machine].getResource(s"/assets/${Settings.resourceDomain}/lib/$version/$libraryName") if (libraryUrl == null) { Ocelot.log.warn(s"Native library with name '$version/$libraryName' not found.") return } Потом создается временный файл в папке с проектом, потому что DLL не будут работать нормально, если грузить их прямо изнутри JAR файла. Туда копируется DLLшка. После этого она грузится: LuaStateFactory.synchronized { prepareLoad(currentLib) try { create().close() } catch { case t: Throwable => Ocelot.log.trace("Something went wrong!", t) } } Функция prepareLoad выглядит так: private def prepareLoad(lib: String): Unit = jnlua.NativeSupport.getInstance().setLoader(() => { System.load(lib) }) Функция create по сути вызывает конструктор стейта и передает ему значение для максимума доступной Луа памяти: override protected def create(maxMemory: Option[Int]): LuaStateFiveThree = maxMemory.fold(new jnlua.LuaStateFiveThree())(new jnlua.LuaStateFiveThree(_)) Можно сократить до "new jnlua.LuaStateFiveThree(maxMemory)" где "maxMemory" это int. Короче можно вот тут посмотреть в деталях как инициализация идет: https://github.com/MightyPirates/OpenComputers/blob/master-MC1.12/src/main/scala/li/cil/oc/server/machine/luac/LuaStateFactory.scala
  13. Ну вообще традиционная функция getAllStacks() возвращает таблицу. Использовать надо примерно так: local data = component.crystal.getAllStacks() И потом по табличке data уже можно пошариться и посмотреть данные по стекам с предметами в каждом слоте.
  14. Totoro

    Meh, опять эмулятор OC

    Почему нет? Любой каприз за ваши деньги. Надо только завести кошелек в криптовалюте.
  15. Это точно не из ванильного OpenComputers. ) Какой мод?
  16. Ну тут главное - чтобы было время этого противника уничтожить. Если он вылетает спереди сбоку и начинает где-то там перед тобой мелькать - это нормально.
  17. Totoro

    Meh, опять эмулятор OC

    Спасибо ) Я пока переписываю фронтенд на WebGL - будет летать. А то сейчас рендерит через канвас с большими тормозами. А потом буду усложнять и делать как у тебя - с несколькими компами, с отдельными юзер-учетками... Ну короче наведу полный фарш. Даа, я тебя понимаю. ) У меня, даже с учетом того что весь критический код был по сути перекопипащен у Сангара, и это позволило мне по минимуму въезжать в что там и как работает, ушло три недели на то чтобы оно завелось в полном объеме. Мелькала мысль, что проще забить и написать самому с нуля.
  18. Ну в таких играх все таки геймплей важнее сюжета. ) Сюжет это просто способ придать логики происходящему. Он не должен быть в ущерб интересности игры.
  19. Это переусложнит механику, мне кажется. Тогда уж надо давать четыре степени свободы кораблю - например как в старой доброй Beat Hazard.
  20. Вообще скролл шутер - один из вариантов. Просто и без затей. И простор для усложнения бесконечный. Единственное что хочу поправить - если корабль не имеет возможности поворачиваться, и летит только вверх, как на картинке + стрейфит в бока - не стоит делать подлетающих к кораблю сбоку или по диагонали противников. Это будет сильно бесить. )
  21. Totoro

    Meh, опять эмулятор OC

    Ну это та самая онлайновая штука, на которую тебе Механик вроде ссылку кидал. Ocelot. Где сейчас коллаборатив и коммунизм. 😃 Сорцы пока закрыты, я нигде не постил инфу, но если ты добавишься к нам в группу на GitLab, то сможешь их полистать. Написано оно на Scala, с максимальным переиспользованием кода из самого OpenComputers. Поэтому там нет проблем с лимитированием ресурсов и прочим - используется либа Сангара Eris через пропатченный Сангаром JNLua. Как в самом моде. Теоретически ты бы мог взять ядро Оцелота (проект ocelot-brain) и подключить в свой проект как библиотеку, и тогда у тебя был бы готовый эмулятор, и осталось бы только обернуть в симпатичный интерфейс. Эта штука - это по сути OpenComputers из которого выдран весь Майнкрафт и добавлен библиотечный API. Но самому конечно интереснее запилить. )
  22. Totoro

    Meh, опять эмулятор OC

    Офигенно выглядит! Так держать. P.S. Не, Асиор, тут другой совсем другой кисель, по другому замешанный.
  23. Так для гостей не хранится история просмотров. Для гостя самый первый пост темы и есть самый новый.
  24. Ну это уже демагогия. Не надо форум без сайдбара - так и пиши.
  25. Давайте Flarum накатим? Там чата нет, и сайдбаров, и медалей. И дизайн современный. Все как Алексу доктор прописал.
×
×
  • Создать...