![]() |
Модераторы: Illuminaty |
![]() ![]() ![]() |
|
krinart |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 10.4.2008 Где: Донецк Репутация: нет Всего: нет |
всем доброго времени суток.
Я делаю расписной покер онлайн. Уже многое сделал, но так как это моя первая серьёзная разработка, решил поинтересоваться, узнать мнения опытных людей по некоторым моментам 1. Игра расчитана на 4 человек. Как лучше реализовать обработку случая обрыва связи? Естессно есть таймаут на ход, допустим 30 секунд, по истечении которого можно поступить двумя способами: а) либо остальным игрокам показать окно, чтобы они выбрали, дать ли игроку ещё время, или закончить игру. Если игра закончится, результатом игры станет текущее состояние. б) сделать ход любой доступной картой Но ещё хуже ситуация, если вдруг несколько игроков потеряют связь. Что делать в этом случае? Посоветуйте, как это лучше сделать? 2. В будущем планируется сделать игру на деньги. И тут приходится задуматься о честности игроков. Понятно, что можно играть несколькими акками с разных браузеров, что даёт очевидные преимущеста. Предотвратить это невозможно. И тут у меня появилась интересная идея, как сделать это мошенничество весьма затруднительным. Просто показывать игрокам разные масти. То есть если козырь чирва, то один видит это как бубна, другой как пика и т.д. Естественно, так сдвигаются все карты. и когда ктото ходит крестой, все видят это поразному. Получается, что при заказе игрок не сможет сообразить, что есть что. Это конечно надёжный способ, но вот понравится ли это игрокам? Ведь в чате будут обсуждения, и рано или поздно они догадаются, что чтото не так))) Можно конечно сделать это опциаонально, то есть при создании игры указывать, нужна ли эта защита. В общем, интересно ваше мнение по поводу этих двух важных моментов |
|||
|
||||
Vermut |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 26.12.2008 Репутация: нет Всего: 0 |
1 То что расписной покер - выбрал это хорошо. Игра по сложности префу и кингу, почти не уступает и конкуренты отсутствуют.
2 По поводу обрыва связи - Советую взглянуть на livegames.ru как там у них всё устроено, заглянуть в их раздел помощи и правил. 3 Игру на деньги не пиши - зря время угробишь. 4 Твоя идея с контролем честности неплохая, воспользоваться ею стоит хотя бы для того чтобы 2 игрока не могли договориться и подсказывать друг другу. Хотя пику ты не с одной мастью поменять не сможешь, для преферанса и тысячи такой контроль тоже не прокатит. 5 Сделать ход любой доступной картой - плохой вариант (по собственному опыту), все игроки сразу же покинут стол из-за утраты интереса к продолжению игры. А попытаться найти оптимальный ход ещё хуже - ты же не Microsoft Gaming Zone, у тебя таких вычислительных возможностей на сервере небудет. |
|||
|
||||
krinart |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 10.4.2008 Где: Донецк Репутация: нет Всего: нет |
на livegames.ru в случае истечения таймаута игрок просто считается проигравшим и выбывает из игры. У меня же такого делать нельзя, игрок не может выбыть, иначе сразу пропадает игра. Тут надо чтото другое, но никак не могу сообразить что именно. Может сделать возможность вместо выбывшего игрока подключаться новому, на правах выбывшего. Но в таком виде мне тоже не очень нравится.. так что не откажусь от дельных советов
Насчёт пики - если только изза джокера, то его можно сделать отдельной картой, чтото по типу флага есть/нету, так что это не проблема. Мне, повторюсь, интересно как игроки отреагируют на такую защиту? Понравится ли им, они ведь не смогут обсудить некоторые вещи. |
|||
|
||||
Vermut |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 26.12.2008 Репутация: нет Всего: 0 |
Говорю тебе как игрок в преферанс с 6-ти летним стажем:
Кончилось время - всё проиграл, следующий раз быстрее соображай, это разумное решение, и так сделано на всех сайтах, как русских так и заграничных. Начнешь тугодумам сочувствовать похоронишь всю динамику. При обрыве сокетного соединения подожди минуту полторы, если клиент не восстановил соединение засчитай ему поражение (потому как видя неминуемое поражение часто просто закрывают браузер, и чо все должны одного к**ла ждать?) Защита которую ты задумал всем понравиться, так как в общем случае никто не любит когда через чат договариваются. Пику не трогай, меняй между собой три другие масти. Потому как при раздаче всех карт, всегда будут вопросы куда пропала 6 черв или 6 кресть или 6 буб, поменять 3 масти уже достаточно, чтобы запутать. Хотя если все карты не раздаются то можешь и пику менять, но я бы не советовал. Вообще идеи по максимуму слижи с livegames это определенно лучший ресурс, а рейтинговую систему с gambler.ru Главное форум заведи, чтобы требования и пожелания выслушивать. |
|||
|
||||
krinart |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 10.4.2008 Где: Донецк Репутация: нет Всего: нет |
так а как я сделаю игрока проигравшим? что будут делать остальные игроки? ведь без одного игрока они никак не смогут доиграть
Насчёт идей - у меня и своих куча, это будет вобще весьма специфичный ресурс. Но пока не хочу о них рассказывать ![]() |
|||
|
||||
Vermut |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 26.12.2008 Репутация: нет Всего: 0 |
Остальные получат надпись "У вашего противника закончилось время вы победили". Обязательно введи рейтинговую систему, чтобы поражения сказывались на самолюбии, тогда будет меньше желания покидать игру до завершения, ничем другим ты игрока не удержишь.
Совет не изобретай велосипед, посмотри что у других, если хочешь конкурировать с сайтами с аудиторией 2000-5000 одновременно подключенных клиентов работающих не один год, то твой единственный шанс доработать до конца их идеи, посмотреть у них на форумах, что ихним игрокам не нравиться и доработать. На чем клиент пишешь? На чем сервер? |
|||
|
||||
krinart |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 10.4.2008 Где: Донецк Репутация: нет Всего: нет |
Сервер - пхп. Клиент - html + Javascript. Браузерка получается. Всё полностью на AJAX'e. Уже многое сделал, по крайней мере что касается непосредственно игрового процесса.
Я вот чего боюсь. Партии то длинные будут. Когда с друзьями тестили - 3 часа ушло, не получится ли что до конца слишком мало партий будет доигрываться? Я конечно сделаю возможность "перекуров", но всё же... Любой глюк будет приводить к концу игры. Я сделал чтобы при создании игры можно было выбирать, что играть... т.е. по желанию можно отключить допустим мизера, или сыграть одни золотые. Думаю тоже полезная штука Рейтинг тоже обязательно будет. А почему считаешь не нужной игру на деньги? |
|||
|
||||
Vermut |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 26.12.2008 Репутация: нет Всего: 0 |
Опять по поводу завершения игры. Если у тебя есть Windows XP то попробуй сыграй в интернет пики или интернет червы, ты сразу увидишь, что после выхода любого игрока из игры Сервер доигрывает за него и хотя делает вполне осмысленные ходы, у других нет не малейшего желания продолжать и они тоже выходят. Фактически у них 80% игр вобще до конца не доигрываются. Поэтому совет - кончилось время значит проиграл и к тому же получи за это максимальное уменьшение своего рейтинга.
|
|||
|
||||
Vermut |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 26.12.2008 Репутация: нет Всего: 0 |
Любой глюк не должен приводить к завершению игры. А сопровождаться перезагрузкой клиента с восстановлением состояния. То есть если браузер закрылся с ошибкой, то клиент должен еще в течении минуты полторы иметь возможность открыть сайт и подключиться к столу за которым играл, естественно время его отсутствия за столом должно быть вычтено из его времени на игру.
3 часа напартию это ты переборщил, мы на работе ручкой рассписывали и считали очки и то больше часа на игру не выходило, а на компе дело должно двигаться 2 раза быстрее(сам раздаёт, сам очки считает) Про игру на деньги: столько казино уже позакрылось. А закрылось потому, что на деньги играть дураков нет, да и доверия нет. Плюс у тебя php + JavaScript + HTTP - не серьёзный набор, чтобы брать на себя ответственность за чужие денежки, я б даже сказал бомба замедленного действия. Особенно слабейшим звеном является JavaScript через который вся логика видна как на ладони, а профессионально написанный бот играющий на две а то и на три руки, человека всегда обыграет. Причем играя на три руки на твой фокус с переменами мастей можно внимания не обращать. Фактичеки и бот не нужен просто либо скрипты подправить, либо http прослушивать и на 3 руки спокойно играй и всегда побеждай, так как на три руки то карты 4-го соперника можно тоже открыть))) Это сообщение отредактировал(а) Vermut - 21.2.2009, 00:39 |
|||
|
||||
krinart |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 10.4.2008 Где: Донецк Репутация: нет Всего: нет |
да нет, не переборщил. Ровно столько и ушло, засекали. Это конечно с перекурами и т.д. Но всё же.
Значит, можно сделать платными некоторые услуги. Допустим, покупать игровые очки, которые являются главным ресурсом игры. а их уже тратить как угодно - это и ставка на игры и ещё куча всего. То есть можно играть и не платить. Но если захочется както разнообразить - тут уж нужны денежки ![]() Плюс ко всему будет возможность пожаловаться на подозрительного игрока, если откровенно видно жульничество. В случае бота который играет за троих - это будет явно видно. Ну а если подтвердится подозрение, а по логу легко можно увидеть, игрок будет поощрён. Думаю, вполне рабочая схема |
|||
|
||||
Vermut |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 26.12.2008 Репутация: нет Всего: 0 |
В принципе этому направлению следуют все популярные подобные ресурсы, ты сделал правильный вывод. Вон даже сдесь на форуме статус за бабло только меняют. Да бота сразу видно по чату. Но если ты играешь сам, а бот только карты соперника показывает то тебя никак не раскусят. Конечно на темных и неполных раздачах, бот не даст решающего преимущества, но на золотых, мизерах, бескозырках, и раздачах по 9 карт - верная смерть для жертвы. Но раз не будет игры на деньги значит и не будет ботов. 3 часа на игру - ну это нереально долго. Или вы в Берлинский играете с 52 картами и двумя джокерами? Скорее всего потому, что первый раз тестили, с непривычки много время ушло. Совет ни каких предусмотренных перекуров. Если тебе надо иди пожалуста, только пускай твоё игровое время тикает приближаясь к нулю. Это сообщение отредактировал(а) Vermut - 21.2.2009, 00:59 |
|||
|
||||
krinart |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 10.4.2008 Где: Донецк Репутация: нет Всего: нет |
вот скрин. Интересно твоё мнение. Особая гордость - карты =)
Кстати, два бубновых туза - один из них джокер. Присоединённый файл ( Кол-во скачиваний: 44 ) ![]() |
|||
|
||||
Vermut |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 26.12.2008 Репутация: нет Всего: 0 |
Я думаю вполне на уровне. Карты сам рисовал?
Счетчик времени не забудь прилепить. Будет готово выложи ссылочку в эту тему, буду тестером. Потому как сервера с покером в России нет ты будешь первым. Через полгодика тебе конкуренцию составлю, сейчас реально времени на игрушки нет. У меня там WebStart ->JavaApplet-> TCP IP -> JAVA(однопоточный TCP-IP сервер). ![]() |
|||
|
||||
krinart |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 10.4.2008 Где: Донецк Репутация: нет Всего: нет |
Не, у меня с рисованием туго. Знакомый дизайнер помог. Счётчик сделаю, щас с чатом мучаюсь
С рекламой связываться не хочу, уж сильно она вид портит внешний. Хотя.. если уж сильно прижмёт, может и придётся ![]() У тебя тоже будет расписной, или только обычный? Полгода - большая фора, надеюсь к тому моменту уже будет выложен и работать Как доведу до уровня, что можно будет хотя бы в тестовом режиме выложить- обязтельно похвастаюсь. Так что ещё сыграем ;) Это сообщение отредактировал(а) krinart - 21.2.2009, 01:37 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Веб-разработка, идеи, проектирование" | |
|
1. Прежде чем поучаствовать в дискуссиях, пожалуйста, перечитайте правила нашего форума. Воспользуйтесь поиском прежде чем создавать новую тему, возможно, Ваш вопрос уже обсуждают. Модератор имеет право удалять или обьединять дублирующиеся темы. 2. В этом разделе проводится обсуждение дизайна готовых сайтов, рабочих web-проектов, web-макетов, а также сами идеи и перспективы ресурсов. 3. Обсуждение отдельных элементов (логотипов, баннеров, анимации и т.п.) проводится здесь 4. В разделе запрещается а) предлагать на обсуждение форумы, чаты, гостевые книги, имеющие стандартный движок без собственного дизайнерского оформления; б) рекламировать какой-либо проект; в) предлагать купить web-проект, работу, модераторство, зарегистрироваться в разделах web-ресурса; г) спрашивать о возможной стоимости проекта. Указанные сообщения будут удаляться без предупреждения(!) 5. При создании новой темы (обсуждение конкретного ресурса) необходимо указать: в названии темы - название вашего проекта, в описании темы - адрес, в топике - вопрос и ссылку 6. Все сообщения, касаемые критики сайта, не содержащие какие-либо собственные предложения будут удаляться! Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Illuminaty, dr.ZmeY. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Стартапы, проекты, идеи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |