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

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

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

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

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

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

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

351
49 / 44 / 8
Регистрация: 06.09.2010
Сообщений: 419
18.09.2010, 00:07
Студворк — интернет-сервис помощи студентам
Интересная тема) Очень много для себя подчеркнул (так как начинающий (относительно) программист и хочу сделать браузерную игрушку (просто для себя, чтобы так сказать уметь это) . Хорошо сказал один пользователь: сделайте черту между ХОЧУ и МОГУ чистая правда))) ведь хотеть можно многое но сделать...)

Жаль только что тема умерла( вдруг еще чтото интересное кто-то спросил бы...
0
65 / 65 / 6
Регистрация: 22.09.2010
Сообщений: 182
22.09.2010, 14:07
интересует именно организация таблиц в БД.
я думаю нужно сделать такие:
- персонажи со всеми данными, статами и инфой другой
- вещи на персонаже
- вещи и их параметры
- типы вещей и их параметры
- зелья
- травмы
- выпитые зелья персонажем (и время окончания действия)
- травмы персонажа и время окончания
- "временная" таблица текущих показателей персонажа (тоесть уже в одетых вещах, с выпитыми зельями, травмами, текущее кол-во ХП, макс кол-во ХП и т.п.)

и работать в бою именно с последней временной таблицей (все время при необходимости ее обновлять на основании других)

для боя наверное тоже нужно создать временную таблицу, а после окончания боя ее удалить, а оставить только где-то лог (или в бд, или в текстовом даже виде)

есть идеи по этому поводу?
0
 Аватар для afganec
31 / 31 / 11
Регистрация: 30.06.2009
Сообщений: 148
26.11.2010, 00:27
Всем привет.
Тоже пишу свою игру, пишу один.

Я сам начинающий вэбер, только только осваиваю аякс и прочее)))
До этого почти 7 лет писал под винду...

Есть ли здесь кодеры, кто писал сценарии(скрипты) постройки зданий?

Добавлено через 59 секунд
Цитата Сообщение от Great-Antique Посмотреть сообщение
интересует именно организация таблиц в БД.
я думаю нужно сделать такие:
- персонажи со всеми данными, статами и инфой другой
- вещи на персонаже
- вещи и их параметры
- типы вещей и их параметры
- зелья
- травмы
- выпитые зелья персонажем (и время окончания действия)
- травмы персонажа и время окончания
- "временная" таблица текущих показателей персонажа (тоесть уже в одетых вещах, с выпитыми зельями, травмами, текущее кол-во ХП, макс кол-во ХП и т.п.)

и работать в бою именно с последней временной таблицей (все время при необходимости ее обновлять на основании других)

для боя наверное тоже нужно создать временную таблицу, а после окончания боя ее удалить, а оставить только где-то лог (или в бд, или в текстовом даже виде)

есть идеи по этому поводу?
Какие именно идеи тебе нужны?
Могу помочь с таблицами, в SQL шарю неплохо...
0
0 / 0 / 0
Регистрация: 17.01.2011
Сообщений: 3
17.01.2011, 23:43
Здравствуйте...
я тоже загорелся идеей создания браузерной игры, но...
для начала я понимаю что нужно изучить разные языки программирования
знаю PHP поверхностно
так вот в чем суть то...мне нужен наставник который имеет опыт создания браузерок, и сделал бы из меня хорошего программиста!
мне нужен тот который бы научил меня всему по порядку с самого малого до большого
деньгами особо не располагаю так что ищу человека который просто поможет
будет задавать мне задания на дом)) гыы как в школе)
создам браузерку , заработаю много денег и дам 50% пахахахахах xDD

спс за внимание...извините если потревожил
0
 Аватар для Nebiros
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
17.01.2011, 23:46
Цитата Сообщение от DARTDEVIL Посмотреть сообщение
Здравствуйте...
я тоже загорелся идеей создания браузерной игры, но...
для начала я понимаю что нужно изучить разные языки программирования
знаю PHP поверхностно
так вот в чем суть то...мне нужен наставник который имеет опыт создания браузерок, и сделал бы из меня хорошего программиста!
мне нужен тот который бы научил меня всему по порядку с самого малого до большого
деньгами особо не располагаю так что ищу человека который просто поможет
будет задавать мне задания на дом)) гыы как в школе)
создам браузерку , заработаю много денег и дам 50% пахахахахах xDD
спс за внимание...извините если потревожил
могу сказать одно - пока вы не сможете сделать простой сайт то до разработки браузерной игры даже нет никакого смысла...

принцип обучения такой:
1) скачайте видео уроки по создаю сайта ( не на CMS основе)
2) сделайте простенький сайт
3) сделайте более сложный сайт ( к примеру портал )
4) тогда только можно будет задуматься о разработке браузерной игры...
1
0 / 0 / 0
Регистрация: 17.01.2011
Сообщений: 3
17.01.2011, 23:52
спс..
видео уроки....жесть
но начну создавать сайты)
0
 Аватар для Nebiros
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
18.01.2011, 00:56
Цитата Сообщение от DARTDEVIL Посмотреть сообщение
видео уроки....жесть
видео уроки намного лучше помогут понять что к чему чем книги и ссылки на определенную тематику , по крайней мере можно видеть все визуально как что делается...
0
 Аватар для afganec
31 / 31 / 11
Регистрация: 30.06.2009
Сообщений: 148
18.01.2011, 02:12
DARTDEVIL, пиши в лс... поговорим...
0
Заблокирован
18.01.2011, 12:02
Цитата Сообщение от Nebiros Посмотреть сообщение
видео уроки намного лучше помогут понять что к чему чем книги и ссылки на определенную тематику , по крайней мере можно видеть все визуально как что делается...
это воспитывает кодообезьянку, видео уроки по программированию вообще рак который нужно убрать как явление.Эти уроки не несут никакой практической пользы кроме как затуманивание мозгов юных энтузиастов. По вашему ученые из старой школы из астрала брали знания,они учились именно по книгам рассуждая и анализируя ту информацию которая есть. И я н есобираюсь вам рассказывать о физиологических аспектах познавательной деятельности
0
 Аватар для afganec
31 / 31 / 11
Регистрация: 30.06.2009
Сообщений: 148
18.01.2011, 13:05
Цитата Сообщение от unStatiK Посмотреть сообщение
это воспитывает кодообезьянку, видео уроки по программированию вообще рак который нужно убрать как явление.Эти уроки не несут никакой практической пользы кроме как затуманивание мозгов юных энтузиастов. По вашему ученые из старой школы из астрала брали знания,они учились именно по книгам рассуждая и анализируя ту информацию которая есть. И я н есобираюсь вам рассказывать о физиологических аспектах познавательной деятельности
Вот тут я с вами, коллега, соглашусь!
Любой человек, который достиг определенных высот в какой-либо области - достиг ее своей головую и своими руками.
Мозговой штурм новой высоты - вот что дает смекалку, технологическую хитрость и стратегическое мышление.
А от того, что мы будем смотреть на то, как работает другой человек, опыта не прибавится..
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
18.01.2011, 13:11
Цитата Сообщение от afganec Посмотреть сообщение
А от того, что мы будем смотреть на то, как работает другой человек, опыта не прибавится..
Причём здесь это? Любой урок предназначен для того, чтоб помочь начать, а здесь анализ и мозговой штурм помогают единицам. Но видеоуроки по программированию не решают даже этой задачи: чтоб хоть что то отложилось, надо повторить, чтоб повторить, надо тупо запомнить, запомнить урок целиком не возможно, единственный выход - по частям, а пока будешь перелистываться на другое окно и повторять первую часть, пропустишь следующую, причём, на много большую, чем то, что ты повторил, а третья без второй бесполезна.
0
49 / 44 / 8
Регистрация: 06.09.2010
Сообщений: 419
18.01.2011, 17:05
Даже если просто читаешь книгу по программированию, без практики ты ниче не поймешь и не усвоишь))) только практика закрепляет все) без нее - это не обучение)) на себе знаю)))
0
tshadrin
28.01.2011, 20:51
Здравствуйте. Тема интересная.
Я тоже как и многие тут пишу браузерку. Пишу на php модель и контроллер, который отсылает данные клиенту в json по ajax запросам.
Пока реализовал инвентарь, шмотки, хождение по клеточной карте, восполнение жизней, маны по таймеру, баланс( т.е. ходить по карте можно раз в 5 сек, в бое - бить раз в 15 сек.),наброски боя(просто удар в нужное место на рандомное число урона и блокировка урона) запоролся на ботах.

Опишу проблемы, может кто-то что-то посоветует.

1 проблема.
У меня есть таблица users Где есть инфо о пользователях (имя, уровень, статы и т.д). Также есть таблица users_state с таймерами, текущим хп, маной, цели пользователя, типе цели(бот или человек) и т.д.
Для ботов есть Таблица bots, которая похожа на users, есть таблица bot_state похожая на user_state.
Такая стуктура бд мне кажется слегка корявой, можно как -нибудь обойтись без target_type(тип цели в таблице users_state, для идентификации бота или человека?
Проблема в том, что в случае если есть поле target_type, то приходится делать 2 запроса на выборку,
1.Сначала определяем где искать - в ботах или юзерах.
2. Собственно запрос в нужную таблицу, создание объекта BotState или UserState.

2 проблема.
Например есть бот, он должен ходить по карте раз в минуту к примеру. Это сделать легко по cron'у рандомно выбирать в какую сторону идти.
Но при этом мне нужно чтобы бот ходил только по нужной мне территории, то нужно будет дополнительно делать загрузку вэйпоинтов , чтобы узнать может ли бот идити на соседнюю локацию или нет, и выбирать другой путь если нельзя. Но это хорошо когда ботов 5-10, но если 500-1000, то это +500-1000 запросов к бд в минуту( раз в минуту по крону дергается скрипт, который ходит ботами по карте.
Это нормально? или есть более простой способ ограничить среду обитания ботов?

В свою очередь могу рассказать как и что из сделанного я реализовал.
 Аватар для acupation
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
29.01.2011, 16:14
tshadrin, По первому - присвой всем пользователям к примеру ранги. и дай боту свой ранг)
по второму - есть таблица в базе с локациями? они в числовом виде? сделай рандом просто, после этого проверка на то есть лока или нет и если есть - то ходить. Нет - не ходить. Или пиши сразу значения от и до. или от его стартующего значения к примеру рандом +1 или -1

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

Добавлено через 5 минут
taras atavin, Neon-z прав. Практика, практика и еще раз практика. только так можно научиться. Я вот ни одной книги не прочитал. Все методом тыка и проб. И все отлично) правда 5 лет ушло XDDD зато теперь могу свою кмс написать XDD

Добавлено через 13 часов 27 минут
Если кто знает игру TimeZero то я уже месяц пытаюсь построить такой же бой ток без флеша. Но вот как это реализовать... В основном я не пойму как рассчитывать время действий (ну к примеру в мсек можно), но стоит вопрос, к примеру ты кидаешь гранату а человек бежит, как определить в какой он клетке будет когда граната упадет? он может еще и не добежал а может и перебежал уже.
0
tshadrin
29.01.2011, 21:25
acupation вот я вроде не тупой, но долго ломал голову над этой проблемой в нескольких проектах. Это решает проблему 2 запросов, но правда еще бы парсить сразу в объект, видимо класс общий придется ваять для пользователей и ботов, чтобы парсить сразу в объекты ->fetchAll(PDO::FETCH_CLASS, 'USER'). Спасибо.

По второй теме, думал над этим.
Пока сделал так: Есть
locations
id name ...
есть
locations_neighbors
location_id neightbor_id neighbor_type

Бот жмет рандомно в 1 из 9 клеток, если тип клетки есть для этой локации он ходит. Но бот гадина уматывает за ночь прогулок в самые дебри. А мне надо допустим чтобы бот жил в 9-10 соседних локациях.
Привязывать бота к локации не хочется. Если только некоторых. Думаю сделать
bot_waypoints
bot_id location_id

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

Про timezero опиши подробнее, мб подскажу.
 Аватар для acupation
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
29.01.2011, 23:53
tshadrin, Смотри, там есть карта боя. Обозначена в виде клеток. Есть режим планирования хода, тоесть игрок строит действия и потом отправляет уже на сервер. После эитого все действия игроков суммируются и отображаются. То есть чел бежит по локе к примеру, другой швыряет гранату, третий стреляет и так далее. Если чел пробегает в тот момент по клетке когда там луч от оружия - попадает в него. Но как это все рассчитывается?
0
 Аватар для Nebiros
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
29.01.2011, 23:58
Цитата Сообщение от acupation Посмотреть сообщение
tshadrin, Смотри, там есть карта боя. Обозначена в виде клеток. Есть режим планирования хода, тоесть игрок строит действия и потом отправляет уже на сервер. После эитого все действия игроков суммируются и отображаются. То есть чел бежит по локе к примеру, другой швыряет гранату, третий стреляет и так далее. Если чел пробегает в тот момент по клетке когда там луч от оружия - попадает в него. Но как это все рассчитывается?
все подсчеты ведутся на сервере а клиенту отправляются лиш выводы и потом показывается так сказать сценарий...
0
 Аватар для acupation
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
30.01.2011, 00:45
Nebiros, спасибо кэп)) Может ты читал отрывками, но я писал:
Но как это все рассчитывается?
Добавлено через 7 минут
я вот даже пример привел выше с бегущим человеком и гранатой. Как рассчитать что он будет именно в этой области клеток в данный момент?
0
 Аватар для Nebiros
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
30.01.2011, 00:56
Цитата Сообщение от acupation Посмотреть сообщение
я вот даже пример привел выше с бегущим человеком и гранатой. Как рассчитать что он будет именно в этой области клеток в данный момент?
ну если твоими словами то могу сказать так - человечек кинул гранату - ( запрос в БД где кто находится - действие - ответ на действие - вывод юзеру дальнейший сценарий....) , чтото типа этого...
0
 Аватар для acupation
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
30.01.2011, 04:41
Тогда создание сценария будет занимать кучу времени и большую нагрузку на сервак нести. ЕСли так то при большой загруженности сервака будет тормозить.

Добавлено через 3 часа 11 минут
Даже так все равно не подходит. Когда он кидает чел в одной локе, пока грена летит - чел перемещается. Соответственно точка разрыва и точка чела будет разная при старте и завершении. Вот в чем подвох. Нужно как-то рассчитать все точки. это можно реализовать примерно как ты говоришь, но нагрузка будет ппц. Нужно что-то более легкое. А то 1к боев тянуть не будет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.01.2011, 04:41
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
100
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru