|
7 / 7 / 0
Регистрация: 20.04.2009
Сообщений: 45
|
|
Принцип создания браузерной игры22.04.2009, 23:47. Показов 183993. Ответов 351
Метки нет (Все метки)
6
|
|
| 22.04.2009, 23:47 | |
|
Ответы с готовыми решениями:
351
Создание браузерной игры... Клиент для браузерной игры. Написать бота для браузерной игры |
|
20 / 19 / 0
Регистрация: 16.10.2009
Сообщений: 135
|
|
| 26.01.2010, 13:44 | |
|
0
|
|
|
42 / 41 / 3
Регистрация: 04.01.2010
Сообщений: 205
|
|
| 26.01.2010, 13:54 | |
|
Из-за букв возникает непонимание. Почитай некоторые темы, в которых вопрос то понять невозможно, потому что не то что запятых не (к этому уже привыкли), но и времена/падежы/роды исковерканы до невозможности.
По существу я ответил двумя постами ранее. Еще раз вкратце мой вариант на примере: Бой расчитываем только по силе удара/защите и только по 2ум точкам (голова/тело например). При необходимости просто увеличивается число параметров. Итак. Есть два пользователя. id 1 и id 2. У первого свои сила-защита, у второго свои. Данные о пользователях хранятся в соответствующей таблице. Есть таблицы бой и бои. Когда оба пользователя вступают в бой, заносим в таблицу бои запись о том, что бой начался и id участников боя. После того, как пользователь выбирает, куда будет бить заносим в базу бой запись, что в бое с таким-то id такой-то участник с такой то силой (сила берется из соответствующей таблицы) ударил в такую-то точку. Далее ждем, пока не появится запись о ходе второго участника. Ожидание реализуется путем, к примеру, запросов AJAX каждые 30 секунд. После появления соответствующей записи производим обсчет данных, предварительно проверив, не появилась ли уже запись об этом (если обсчет произведен на стороне другого пользователя) и заносим ее в таблицу. После этого все повторяется до тех пор, пока ХП не сливается в 0 у одного из участников (подсчет хп можно вести внутри сессии у клиента + иногда запись в базу на случай вылета клиента). По окончании боя заносим в базу бои запись о времени окончания боя и победителе.
0
|
|
|
20 / 19 / 0
Регистрация: 16.10.2009
Сообщений: 135
|
|
| 26.01.2010, 14:12 | |
|
0
|
|
|
42 / 41 / 3
Регистрация: 04.01.2010
Сообщений: 205
|
|
| 26.01.2010, 14:16 | |
|
opensource, Что подразумевается под неосновными данными?
opensource, Ставишь метку в записи игрока онлайн/офлайн. В список возможных противников выводятся только игроки с меткой онлайн. Отправляется запрос на бой, после подтверждения начинается процедура описанная выше. Если в ходе боя проходит более n секунд от последнего просчета хода (время которого также заносится в соответствующую запись), то засчитываем поражение (ничью - на выбор оставшегося) и заносим соответствующую запись.
0
|
|
|
20 / 19 / 0
Регистрация: 16.10.2009
Сообщений: 135
|
||||
| 26.01.2010, 14:49 | ||||
![]() Спасибо за сообщения.
0
|
||||
|
42 / 41 / 3
Регистрация: 04.01.2010
Сообщений: 205
|
|
| 26.01.2010, 14:54 | |
|
opensource, подобная система реализована в большинстве боевых игр а ля "Бойцовский клуб".
Естественно, что онлайн/офлайн метка ставится в зависимости от присутствия/отсутствия пользователя в системе. Основные - характеристики игрока, результаты боев, действия игрока в ходе текущего боя, результаты действий. - именно этот процесс напоминает общение с вами.
0
|
|
|
20 / 19 / 0
Регистрация: 16.10.2009
Сообщений: 135
|
||
| 26.01.2010, 15:05 | ||
|
Как вам будет угодно
![]() Добавлено через 2 минуты п.с. Ведь у вас есть основные характеристики, какие в таком случае _неосновные_ ?
1
|
||
|
42 / 41 / 3
Регистрация: 04.01.2010
Сообщений: 205
|
|
| 26.01.2010, 15:35 | |
|
Читайте внимательнее, не основные и неосновные характеристики игрока, а данные.
Неосновные данные - промежуточная информация, образующаяся в ходе расчетов. Сюда относится нанесенный урон, коэффициент попадания, коэффициент урона и многое другое, что зависит от соотношения характеристик игроков, а также другая побочная информация. Также, после окончания боя можно удалять и информацию о ходе боя. Ну или делать это по прошествии определенного срока/числа боев.
0
|
|
|
20 / 19 / 0
Регистрация: 16.10.2009
Сообщений: 135
|
||||
| 26.01.2010, 15:50 | ||||
|
Я читаю внимательно.
Там где вы говорили про данные, я писал в цитате - про данные. Там где вы сказали про характеристики(в предпоследнем вашем посте) - я тоже цитировал как о характеристиках. Далее... Теперь, когда мы выяснили что такое неосновные данные, может быть, вы сможете ответить на вопрос который был задан ранее?
0
|
||||
|
Inferst
|
|
| 28.01.2010, 23:22 | |
|
Я так думаю, что неосновные данные, которые зависят от характеристик игрока, конечно хрянятся в таблице игрока, а урон высчитывается из этих данных и уже записывается в таблицу боя - кто сколько нанес урона и т. д.
Уважаемый MarsNsk действительно уже в своих постах все мешает в одну кучу, и основные и неосновные. Хотя тут в принципе нету никаких различий, а есть просто данные, и если их допустим нужно выводить после боя, то естественно они должны храниться в таблицах. Это мое мнение
|
|
|
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
|
|
| 26.03.2010, 14:49 | |
|
я может не по теме - но каким образом обрабатываются данные в БД экономического типа
например поставил исследование на 10 часов каким образом это в БД преобразуется - от серверного времени берется значение ?
1
|
|
|
NikitozMc
|
|||||||
| 15.07.2010, 20:43 | |||||||
|
всем привет я хочу зделать свою браузерную игру кто имеет опыт этому делу помогите.
|
|||||||
|
31 / 12 / 3
Регистрация: 20.05.2010
Сообщений: 88
|
|
| 15.07.2010, 22:29 | |
|
Перед тем как начать писать игру надо провести четкую грань между ХОЧУ и МОГУ!
0
|
|
|
2 / 2 / 0
Регистрация: 14.08.2010
Сообщений: 6
|
|
| 14.08.2010, 13:14 | |
|
Доброго времени суток, создаю свою игру на php + css.
JS не изучал, знаю немнго, но вопрос не об этом. Как мне реализовать игру двух игроков ? Вот, например, есть БД server. В ней есть примерно такие поля : S_id tinyint NOT NULL auto_incremet, U_id1 tinyint, U_id2 tinyint Занесу я сюда данные, но а если подключатся сразу 3 игрока, то что? И как запретить вход на B_id (n) , если там уже 2 человека, но разрешить, если один вышел? Чем дополнить таблицу ещё? Стоит ли добавить колонки результатов, что бы игроки видели состояние друг друга ? P.S. Игра не похожа на ВСЕ, которые обсуждались.
0
|
|
|
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
|
||||
| 14.08.2010, 19:21 | ||||
![]() Добавлено через 4 минуты Добавлено через 3 минуты А если удаил к примеру и отнял хп, то минусуешь сразу из таблицы с юзерами
1
|
||||
|
2 / 2 / 0
Регистрация: 14.08.2010
Сообщений: 6
|
|
| 14.08.2010, 19:33 | |
|
Дайте, пожалуйста, код JS ( чисто JavaScript, без библиотек ) чтобы пользователю выводилась информация во фрейм типа такого :
___________________ Соперник сделал ход? : Нет ( Или Да ). До вашего хода : N секунд ( Тут таймер ). ___________________ Я не изучал JS, но немного знаю. Но такое не сделаю, точно. AJAX не подходит по причине веса : мне необходимо сделать как можно меньший размер игры ( поскольку она будет обновляться, а не подгружаться через сценарии ).
0
|
|
|
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
|
|
| 14.08.2010, 19:38 | |
|
обновляемая игра - не красива. Да и кушает траф. Не забывай о людях которые живут далеко и у них нет по трафику. JS сделать не могу, ушь простите)
Добавлено через 2 минуты Тем более скажи, зачем тебе это в JS если у тебя она перезагружается? обновляй фрейм автоматом каждые 5 сек к примеру и все)
0
|
|
|
2 / 2 / 0
Регистрация: 14.08.2010
Сообщений: 6
|
||
| 14.08.2010, 19:43 | ||
|
Очень жаль, что есть такие проблемы с трафиком.
Ведь я всю основную часть уже постоил на обновлении : все цвета меняются, выключаются доступы и т.п. Я думаю без JS можно обойтись : сделаю игру больше на CSS, чем на графике. Максимум впихну 5-10 картинок маленьких. P.S. Я хочю сделать лёгкую по весу игру, но интересную. Кстати : Я подумал о организации таблицы : интересное решение, а ведь можно сделать подобие сервера : Делаем таблицу : server : А в ней поля : S_id | U_id1 | U_id2 | Map | Stated | Time | Step | Win & Loose | И что-то ещё 1 | 1 | 3 | Claasic | 10.20.2010 21:10 | U_id2 | 11 v 2 | Что-то ещё
0
|
||
|
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
|
||
| 14.08.2010, 19:49 | ||
|
ага, а U_id1 и U_id2 - два игрока. Остальных ID куда писать будешь?
)Добавлено через 2 минуты
0
|
||
|
2 / 2 / 0
Регистрация: 14.08.2010
Сообщений: 6
|
|
| 14.08.2010, 20:00 | |
|
Так я писал, что мне скрипт нужен как раз только для таймера, но не просто таймера, а чтобы следил : сделал игрок ход или нет. ( Это не шахматы
)U_id1 и U_id2 - это столбцы. А внизу будут записи : Battle_id | U_id1 | U_id2| 1 | 5 | 45 | 1 | 13 | 9 | 1 | 67 | 452 |
0
|
|
| 14.08.2010, 20:00 | |
|
Упрощенный принцип создания поисковой системы на PHP Принцип работы онлайн игры Как правильно создать систему уведомлений для браузерной игры\сайта? Программисты для браузерной игры Сервер для многопользовательской браузерной игры Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|