Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.62/951: Рейтинг темы: голосов - 951, средняя оценка - 4.62
7 / 7 / 0
Регистрация: 20.04.2009
Сообщений: 45

Принцип создания браузерной игры

22.04.2009, 23:47. Показов 181861. Ответов 351
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
С чего начинаются писаться браузерные игры? С регистрации игрока?
6
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.04.2009, 23:47
Ответы с готовыми решениями:

Создание браузерной игры...
Я хочу создать браузерную игру, какие типы программирования мне нужно знать? Добавлено через 36 секунд что бы создать движок игры?

Клиент для браузерной игры.
Я планирую сделать клиент для игры. С чего начать понятия не имею.

Написать бота для браузерной игры
Здрасте. я ничего не знаю про web програмирование. Однако поставил цель написать бота для браузерной игры. суть такова что нужно...

351
0 / 0 / 0
Регистрация: 04.05.2009
Сообщений: 3
05.05.2009, 15:37
Студворк — интернет-сервис помощи студентам
NEOSYS, скажем так, вы абсолютно не хуже других, но желательно стремится быть лучше других а не подобать им... Вы могли придумать совершенно другую игру на этом движке, которая была бы намного лучше тех которые вы перечислили...
0
365 / 68 / 2
Регистрация: 25.09.2008
Сообщений: 401
05.05.2009, 17:35
+1 к мнению, что копировать старое не интересно=))
я собственно потому и забросил временно создание онлайн игр, т.к. копировать уже существующее совершенно не интересно, пусть и своими функциями+) а на реализацию принцыпиально нового немного нехватает знаний+)) (но идея жива +) надо только научиться с реализацией+))
0
67 / 60 / 25
Регистрация: 05.05.2009
Сообщений: 131
05.05.2009, 20:24
Из того что играл, больше всего впечатлила http://morward.ru/
хорошо оживлённая с помощью Ajax и красочно отрисованная, вобщем играть в неё приятно, хотя идея Травиановская )
0
Телепат
 Аватар для Милый Враг
724 / 118 / 8
Регистрация: 28.04.2009
Сообщений: 442
05.05.2009, 20:53
Цитата Сообщение от Diohu Посмотреть сообщение
Фараон - Украденый скрипт с Carnage чуть-чуть измененный дизайн... Но во всяком случае Инфа персонажа совпадает с инфой Carnage
на самом деле это не так.. Ничего ворованного.. похожее это другое дело.. Дело в том что я довольно долгое время играл в БК и Carnage вот и сделал похожее.. Сами же скрипты не ворованные а написанные мной... (в моей игре)
0
0 / 0 / 0
Регистрация: 04.05.2009
Сообщений: 3
06.05.2009, 15:02
Цитата Сообщение от Милый Враг Посмотреть сообщение
на самом деле это не так.. Ничего ворованного.. похожее это другое дело.. Дело в том что я довольно долгое время играл в БК и Carnage вот и сделал похожее.. Сами же скрипты не ворованные а написанные мной... (в моей игре)
Ладно) Тогда вопрос состоит в том что можно было украсть скрипт из Карнаджа и за 10 минут сделать твой... Смысл????
0
17 / 17 / 7
Регистрация: 06.05.2009
Сообщений: 115
06.05.2009, 16:19
Почитал только первых пару сообщений... ЛЮДИ! Если вы пока не знаете как делать ту или иную вещь - не беритесь за это! Я понимаю что учиться хорошо на проектах, но мне кажется лучше сначало делать небольшие проекты (новостная лента, гостевая книга и т.д.), а уже потом браться за такие крупные проекты... Ну лчино я делал имнео так
0
5 / 3 / 0
Регистрация: 30.04.2009
Сообщений: 7
10.05.2009, 20:06
2 DEM90
Ну вот видишь, похоже что ты и в правду прочитал только несколько первых месаг. А дальше в подробности не вдавался. В основном обсуждают тему те, кто уже пережил новостную ленту и гостевую книгу, и пытаются реализовывать более продвинутые вещи
0
17 / 17 / 7
Регистрация: 06.05.2009
Сообщений: 115
10.05.2009, 21:12
deprime, если человек пережил всё это, то как бы зачем задавать вопросы с чего начинать? Большие (и желательно среднии) проекты лучше начинать с проектирования. Потом, глядя на этот документ, пишуются основные функции и так по чуть-чуть поулчается начальная (ОЧЕНЬ НАЧАЛЬНАЯ) версия игры в которой есть только самые основные функции (к примеру инвентарь, магазин и бои), а потом это всё обрастает новыми возможностями...
Но если имено гворить с чего анчинать пистаь код, то я бы посоветовал писать таблицу вначале БД. Я, к примеру, когда писал несоклько своих игр (в принципе писла для себя и даже в интернет не выкидывал, да и не доделаные они всегда были) я сначало создавал таблицу пользователей, потмо ергистарцию, потом инвентарь делал, потмо магазин, потом бои. Обычно потом бои переписывал. Ну а дальше по требованиям игры...
0
 Аватар для NEOSYS
26 / 20 / 5
Регистрация: 28.04.2009
Сообщений: 75
10.05.2009, 23:34
DEM90, а с граммотностью, я вижу, у вас хреново...
0
5 / 3 / 0
Регистрация: 30.04.2009
Сообщений: 7
11.05.2009, 10:53
Люди нужна помощь следующего характера - объясните логику работы Боя. Например Перс еще только начал играть и у него тренировочный бой с Роботом - Моникеном.
Все данные хранятся в Сесии во временных переменных? Или как?
0
 Аватар для NEOSYS
26 / 20 / 5
Регистрация: 28.04.2009
Сообщений: 75
11.05.2009, 11:29
глобальный массив.

переменные :

-удар в голову -блок головы
-удар в торс -блок торса
-удар в живот -блок живота
-удар в ноги -блок ног

далее переменные персонажей

$first_team[0], $first_team[1], $first_team[2], ... , $first_team[n],

ну вот в принципе и все.

и еще переменную для лога боя. Я в этом топике кидал скрипты своей старой разрабокти, посмотри там есть довольно не плохие скрипты боя
0
 Аватар для Nekomaru
0 / 0 / 0
Регистрация: 03.05.2009
Сообщений: 3
11.05.2009, 14:19
deprime, +1,давно хотел узнать что по сути своей бой в браузерной игре...Поделитесь информацией кому не жалко=)
0
5 / 3 / 0
Регистрация: 30.04.2009
Сообщений: 7
12.05.2009, 20:37
2 NEOSYS
Мне бы именно логику. Я не понимаю к примеру как объединяются данные 2х разных пользователей - через БД или как?
0
 Аватар для NEOSYS
26 / 20 / 5
Регистрация: 28.04.2009
Сообщений: 75
12.05.2009, 23:25
да. посмотрите скрипт, который я закинул в этом топе. там все понятно расписано.
0
Телепат
 Аватар для Милый Враг
724 / 118 / 8
Регистрация: 28.04.2009
Сообщений: 442
16.05.2009, 22:04
Как происходят бои.... С первого взгляда кажется трудно. Но немного подумав, окозалось все элементарно... Создается временная таблица (MyISAM, InnoDB или подобные не подойдут) , например у меня используется HEAP.
HEAP - это самые быстрые таблицы, потому как на дисках не хранятся а храняться исключительно в памяти. Используют хэшированную систему индексации, что и приводит в большой скорости.
Теперь о самой игре.. Начинается бой. В Создается таблица ударов. Например, первый персонаж сделал ход, идет отсчет времени - время таймаута. Если по истечении этого времени второй игрок не сделал ход, то первому можно предложить несколько вариантов - пощадить, заничеять или добить... Если противник ход селал, тогда сравниваем кто куда поставил блок, кто кого, куда ударил и делаем расчеты...
Насчет глобальных переменных, те что написаны выше, я как то не совсем согласен, не потому что автор написал чтото не то, возможно он даже нает лучше меня все эти дела, а таблицу использовал просто потому что так мне больше понравилось. Тут дело за Вами..

Добавлено через 19 минут 25 секунд
Цитата Сообщение от deprime Посмотреть сообщение
2 NEOSYS
Мне бы именно логику. Я не понимаю к примеру как объединяются данные 2х разных пользователей - через БД или как?
Зачем обьединять данные двух пользователей?
Не надо обьединять их... Узнаешь разницу в параметрах методом сравнения и расчитываешь удары.
Как говорилось без скриптов никуда.. Ява скрипт должен контролировать ходы противника а именно чтобы он не сделал по 3-4 удара одновременно, причем ято дсделано не так для защиты, как для удобства. Например если у тебя в игре кольчество блоков и ударов в ходу проверяет ТОЛЬКО! яваскрипт,то такой скрипт легко обмануть, набив в адресной строке нужный адрес, точнее подправив его...
Небольшой пример. У вас форма в которой есть 4 радиакнопки для удара (назовем их u1-u4), 4 для блока (b1-b4). Скрипт контроллирует чтобы был только один удар и один блок (это просто пример!). в итоге данные через адресную строку передаются в виде:www.xxxxxx.xxxx/xxx.php?u1=1&u2=1 или чтото в этом роде... При этом не удастся сделать несколько ходов. Но если ввести в адресной строке
https://www.xxxxxx.xxxx/xxx.ph... &b3=1&b4=1 то минуя скрипта получится 4 блока! отсюда вывод. Надо так же у себя в перл или пхп проверять повторно. А проверка на ява это просто для удобства, чтоб увидеть сообщения об ошибке неперегружая страницу.
В ява как правило для этих целей используются скрипты вида
<script>
<!--
// функция проверки
// если все ок, то отправляем - метод submit()
// в противном случае не отправляем данные и воводим сообщение
// метод alert('сообшение'); return false;
/-->
</script>
Как видно функция может быть очень приметивной...
0
 Аватар для NEOSYS
26 / 20 / 5
Регистрация: 28.04.2009
Сообщений: 75
17.05.2009, 10:55
Милый Враг, прочитал ваши мысли... более опасного вида реализации боев, чесно - не видел. Попробуйте использовать просто как форму и метод POST и будет вам счастье
0
Телепат
 Аватар для Милый Враг
724 / 118 / 8
Регистрация: 28.04.2009
Сообщений: 442
20.10.2009, 17:27
Вы мои мысли не понял просто... так оно и есть , все передается методом POST. Просто я говорю о том, что зачем передавать данные, проверять их на сервере, если данные не верные (чтото пользователь не нажал)? Пожалуйста, прочитайте то что я писал еще раз а лучше 2 или 3 раза

кстати насчет таблиц HEAP. Возможно подумали что на стороне пользователя... Они храняться на сервере а не стороне клиента...
0
Программист
 Аватар для motakuji
107 / 111 / 9
Регистрация: 27.09.2009
Сообщений: 331
20.10.2009, 23:48
мда...с большим интересом читал все ваши обсуждения...сам,если честно,начинающий кодер...иногда тож задумывался о создании какой-нить приметивной игры...Скажите,я вот в объектно-ориентированном не силён. Вы классами писали,или функциями?
0
Телепат
 Аватар для Милый Враг
724 / 118 / 8
Регистрация: 28.04.2009
Сообщений: 442
21.10.2009, 01:18
как хочешь.. но классами лучше. Без них запаришься... Я писал классами.. кстати. Моя игрушка готова, нужны художники, которые бы рисовали комплекты оружия (но не скаченные с инета а именно своии руками!). Есть на примете? Суть вот в чем.. полгода игра будет бесплатной, буду ее рекламировать. после могу взять художника в долю.. планируется в будующем перейти в 3d но это после того как клиента напишу.. так что все предложения принимаю по скайпу Miliy_Vrag либо на меил andruxa@newmail.ru как художникам так и по поводу клиента... а я тем временем буду заниматься обновлением сайта (в крайняк сам клиент напишу если не найду желающих).. кстати не забудьте в теме письма указать OnlineGame, ото могу со спамом перепутать и удалить...

Добавлено через 1 минуту
кстати тебе как начинающему посоветывал бы жать на классы.. это не трудно но без них очень тяжко будет..
0
Программист
 Аватар для motakuji
107 / 111 / 9
Регистрация: 27.09.2009
Сообщений: 331
21.10.2009, 09:23
знаешь,пхп-мой первый язык...а нормального мануала в котором можно было бы прочитать про классы я не нашёл...мож что посоветуешь? да и сайтики тож хочу на классах писать...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.10.2009, 09:23

Упрощенный принцип создания поисковой системы на PHP
- Доброго времени суток. Сперва объясню ситуацию: выбрал тему на курсовой проект &quot;Поисковая система&quot;. Только сначала совсем не...

Принцип работы онлайн игры
Здравствуйте. Меня интересует такой вопрос. Для примера возьмем браузерную игру &quot;Дурак&quot;. Каким образом в этой игре происходит...

Как правильно создать систему уведомлений для браузерной игры\сайта?
Всем привет! Недавно начал заниматься веб программированием, есть некие начальные знания в PHP/JS/HTML/CSS, для более интересного...

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

Сервер для многопользовательской браузерной игры
Доброго времени суток,товарищи!В общем хочется сделать многопльзовательскую игру.Возник вопрос - как сделать игру таким образом чтобы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru