Как я уже говорил, сейчас ни игра ни сервер не предназначены для такого наплыва игроков, который может обеспечить хабр. Возможно вскоре я проделаю работу над оптимизацией, подготовкой к таким нагрузкам и выложу статью о подводных камнях, тогда и проверим =)
Весь код серверной части — в одном файле, а клиентской — в другом, прямо в html? Тяжело, наверное так писать. И читать. Зачем вы так?
И да, где package.json?
Согласен, архитектурно не продумано, однако на конкурсе оценивалась стадия готовности и рефакторинг не давал никакого преимущества. Код можно критиковать со всех сторон, да и самому на него тяжело смотреть. Выложил скорее в качестве доказательства, что вот оно, такое есть.
Автору:
1)в паре строчках палится ip и будет грузить ваш сервер:
socket = io.connect('http://:8080');
2) укажите что есть npm зависимости: socket.io и xml2js
Всем:
Заходите, я создал: ot6.ru/wn/index.html
Спасибо, честно говоря, удивлен, что сервер еще не лег… Я планирую продолжать, на прошлых ошибках наученный, возможно использую что-то вроде unity. Как что получится — поделюсь с хабром и, надеюсь, нам будет чем заняться между работой!
Node.js + HTML5 + js = online action game. Игра на Node.js