726

Digital Wars

Digital Wars

Доброго времени суток!


Хотелось бы вам показать свой маленький проект — Digital Wars http://digitalwars.4lex.ru/ — головоломка, суть которой набрать больше очков чем Ваш соперник. Правила очень просты, кто то ходит первым, выбирая цифру из ряда/столбца, затем идет ход соперника — он уже должен выбирать из того столбца/ряда где был предыдущий ход оппонента, то есть идет чередование строк/столбцов и за игру, вы ходите либо только по столбцам, либо по строкам. На поле еть как числа с положительным, так и с отрицательным значением. Игра продолжается до тех пор пока есть возмоность хода. Время на ход ограничено (15 секунд).


При выборе игрового режима, кнопки с размером поля могут подсвечиваться оранжевым — это значит, что кто то там ждет игры.


Пока что есть только для web. Будет хоть какой то спрос — будет и на мобильные платформы (хотя и веб верстался под телефоны).


Если кому интересно — клиент на JS, сервер на Python.


Пока что мало где публиковал, так что возможно что Вы зайдёте и будете долго ждать соперника, но надеюсь что это не на долго.

Вы смотрите срез комментариев. Показать все
22
Клоун из анекдота
Автор поста оценил этот комментарий

Найс. Предложения:
1) Возможность игры с другом. Ну то есть, либо прикручивать полноценную регистрацию, либо добавить возможность создавать комнату и отправлять другу ссылку на нее/ID
2) Время на ход: после подбора соперника появляются варианты: 15/30/60 сек, каждый выбирает свой вариант, играть по среднему арифметическому
3) Общение: чат нафиг не нужен, а вот систему быстрых сообщений типа хартсоуна(привет/неплохо/ой) было бы неплохо
4) рематч с тем же соперником. 

раскрыть ветку (11)
7
Автор поста оценил этот комментарий

upd v1.1

1. Сделал вход через g+

2. Изменил время на ход:

5x5 — 15 сек

6х6 — 17 сек

7x7 — 20 сек

8х8 — 25 сек

3. Очки считаются пока что тупо — +5 за победу, –5 за проигрыш, +2.5 каждому за ничью.

Пробовал вариант считать их по формуле Эло, пока что так считать не вариант, когда сделаю нормально комнаты с возмоностью выбора соперника, тогда переделаю.

4. Возможно будет проблема с входом через, в самом g+ вы будете авторизованы, но в игре — нет. Пробуйте обновить страницу (боролся с этим несколько часов, сделал костыль, но он иногда всеравно сбоит).

Player - это стандартный ник, который я сделал для всех. Просто впишите ник который Вы хотите вместо Player и начинайте играть, он сохраниться. Потом, если захоите Вы можете его поменять просто переписав его и опять начав игру.


Стандартым Player делал специально, потому что возможно кто то не захочет показывать данные которые у него указаны на почте или же саму почту

Ниже картинка, как должено все это дело быть.


Ищвиняюсь что несколько раз ронял сервер =)

Иллюстрация к комментарию
раскрыть ветку (10)
2
Автор поста оценил этот комментарий

Уиииии, 10/10

Иллюстрация к комментарию
раскрыть ветку (2)
0
Автор поста оценил этот комментарий

Я Вас поздравляю=)

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

ну и что сейчас делать, если противников почти нет?

0
Автор поста оценил этот комментарий

Классно, хотя я не понимаю, откуда берутся очки вроде 83 или 68. Я бы систему очков сделал так - +1 за победу, 0 за проигрыш, +0.5 за ничью каждому. Либо +1 за победу, -1 за проигрыш, 0 за ничью каждому. В описанном виде, по-моему, довольно странно. Ещё неплохо бы дать возможность увидеть свои очки и винрейт тем, кто не попал в десятку.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
очки вроде 83 или 68 - это после того как игра заканчивается в ничью - за то дается 3 очка.

увидеть свои очки и винрейт тем, кто не попал в десятку -- можно залогинившись, тогда показывается первые 9 участников + Вы, ваша позиция в списке, количество очков и винрейт.

0
Автор поста оценил этот комментарий

а как винрейт считается?

раскрыть ветку (4)
0
Автор поста оценил этот комментарий

количество побед / количество пораений

раскрыть ветку (3)
0
Автор поста оценил этот комментарий

в таком случае он не мог бы быть отрицательным, а у меня (db0z) он -0.27

раскрыть ветку (2)
0
Автор поста оценил этот комментарий

ах да, я забыл, что б не делать проверку деления на 0. Изначально у всех - 1 победа, 1 поражение. А потом я считаю так;

(количество побед / количество пораений)-1

Тоесть если 1 победа - 1 поражение -> (1/1)-1 = 0

2 победы - 1 поражение -> (2/1)-1 = 1

2 победы - 2 поражения -> (2/2)-1 = 0


Есть маленькая погрешность из за этих единиц, но я не думаю, что комуто столь принципиально знать его винрейт до десятых\сотых, т.к. после десятка партий погрешность ничтожно мала

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Надо сделать так, чтобы за гостей не давали очков. Мне прямо сейчас 3 раза так слили очки из-за прошедшего времени. Играть за гостей - это просто тренироваться, а не отнимать или прибавлять сопернику очки.
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества