forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   JavaScript / HTML (http://forum.boolean.name/forumdisplay.php?f=136)
-   -   Beat-Em-Up (http://forum.boolean.name/showthread.php?t=17863)

moka 11.02.2013 03:14

Beat-Em-Up
 
Вложений: 1
Фууух...

На этих выходных был на очередном Хаке! GameHack!
Замутили мультиплеер игру с другом.
Игру делали 24 часа!

Короче, Chrome / Firefox / IE10 - естественно.
Ссылка: http://moka.co:8080/
Исходники: https://github.com/dude-seriously/beat-em-up - учтите что код ужасный - 24 часа кодинга с нуля (но в процессе рефакторинга).

Нужно 4 игрока как минимум, или несколько закладок.
Управление: стрелочки, Z, X, C

Цель: её нету. Есть очки, набираем больше. Убивая кого-то получаем одно очко. Если курицу подобрали - драться не можешь, нужно чтобы тебя побили. Пока несёшь курицу - получаешь очки.


Arton 11.02.2013 04:00

Ответ: Beat-Em-Up
 
И что надо делать? Ничего не понял...

Таскать курицу и набирать очки?

Что делают кнопки Z, X, C, "C" взять курицу, а дальше?

moka 11.02.2013 04:04

Ответ: Beat-Em-Up
 
Цитата:

Сообщение от Arton (Сообщение 252383)
И что надо делать? Ничего не понял...

Таскать курицу и набирать очки?

Что делают кнопки Z, X, C, "C" взять курицу, а дальше?

Цель: её нету. Есть очки, набираем больше. Убивая кого-то получаем одно очко. Если курицу подобрали - драться не можешь, нужно чтобы тебя побили. Пока несёшь курицу - получаешь очки.

Z - прострой удар.
X - ногой (визуально нету разници, но delay дольше)
C - мощный удар снизу, секунда delay.

Взять курицу - любым ударом.

Arton 11.02.2013 04:07

Ответ: Beat-Em-Up
 
А почему я там сейчас один бегаю, я открыл (написано 2/4) и оставил ждать, заглядываю через некоторое время, игра запустилась и я там один?

Что за трупы там валяются?

Второй раз уже запустил.

moka 11.02.2013 04:37

Ответ: Beat-Em-Up
 
Цитата:

Сообщение от Arton (Сообщение 252385)
А почему я там сейчас один бегаю, я открыл (написано 2/4) и оставил ждать, заглядываю через некоторое время, игра запустилась и я там один?

Что за трупы там валяются?

Второй раз уже запустил.

Кто-то заходил, и когда набралось 4 человека игра началась. а затем когда вышли они умерли. :)

Arton 11.02.2013 04:44

Ответ: Beat-Em-Up
 
Цитата:

Сообщение от MoKa (Сообщение 252389)
Кто-то заходил, и когда набралось 4 человека игра началась. а затем когда вышли они умерли. :)

Здорово, но я так и появляюсь в игре один :(

moka 11.02.2013 04:51

Ответ: Beat-Em-Up
 
Цитата:

Сообщение от Arton (Сообщение 252390)
Здорово, но я так и появляюсь в игре один :(

Открой несколько закладок, или попроси друзей зайти тоже. Это же Multiplayer игра!

Arton 11.02.2013 05:06

Ответ: Beat-Em-Up
 
О, какой-то игрок есть :)
Только почему-то на мои удары не реагирует...

devolonter 11.02.2013 22:51

Ответ: Beat-Em-Up
 
Спасибо за открытые исходники!

moka 12.02.2013 21:43

Ответ: Beat-Em-Up
 
Обновил прикольный type-bug.. Крч, на сервере заместо 10 UPS, что выдаёт 100ms на тик, таймер на игровой цикл стоял 10ms что выдавало 100 UPS, тупо не ту переменную подставил. Так что обновил это дело, и теперь нужна норм интерполяция на клиенте, зато нагрузка сервера жесть как снизилась.
На очень слабеньком Micro EC2 амазон сервере, 2 матча одновременно (8 игроков) сегодня скушали около 1.5%! Учитывая там никаких оптимизаций на сервере нету.

Добавил чтобы трупы пропадали под землю и удалялись вовсе.

moka 13.02.2013 04:49

Ответ: Beat-Em-Up
 
Небольшое обновление:
Провёл рефакторинг пару классов.
Написал свой event класс, для событий и работы с ними. теперь в логике приложения меньше зависимости от jQuery и код выглядит намного приятнее без этих всяких "$(this).trigger", теперь: "this.emit", что также добавляет консистенции с наименованиями методов для событий на стороне сервера и клиента. Иначе когда отличаются и переключаешься, начинаешь путаться и писать те что с back-end'а на front-end'е и т.п.
Также переделал Input класс, теперь он намного лучше и меньше ручной работы нужно чтобы добавлять новые клавиши. Также его продумываю так, чтобы можно было очень просто переназначать управление, и чтобы можно было в будущем инициализировать прослушку управления отдельно для каждой игры, в которых могут быть разные action'ы и разметка клавиш. Также джойстик позже, и нужно будет затем продумать UI helper для создания кнопок для Touch девайсов.


Часовой пояс GMT +4, время: 16:07.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot