|
7 / 7 / 0
Регистрация: 20.04.2009
Сообщений: 45
|
|
Принцип создания браузерной игры22.04.2009, 23:47. Показов 178068. Ответов 351
Метки нет (Все метки)
6
|
|
| 22.04.2009, 23:47 | |
|
Ответы с готовыми решениями:
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
|
|
|
31 / 31 / 11
Регистрация: 30.06.2009
Сообщений: 148
|
||
| 26.11.2010, 00:27 | ||
|
Всем привет.
Тоже пишу свою игру, пишу один. Я сам начинающий вэбер, только только осваиваю аякс и прочее))) До этого почти 7 лет писал под винду... Есть ли здесь кодеры, кто писал сценарии(скрипты) постройки зданий? Добавлено через 59 секунд Могу помочь с таблицами, в SQL шарю неплохо...
0
|
||
|
0 / 0 / 0
Регистрация: 17.01.2011
Сообщений: 3
|
|
| 17.01.2011, 23:43 | |
|
Здравствуйте...
я тоже загорелся идеей создания браузерной игры, но... для начала я понимаю что нужно изучить разные языки программирования знаю PHP поверхностно так вот в чем суть то...мне нужен наставник который имеет опыт создания браузерок, и сделал бы из меня хорошего программиста! мне нужен тот который бы научил меня всему по порядку с самого малого до большого деньгами особо не располагаю так что ищу человека который просто поможет ![]() будет задавать мне задания на дом)) гыы как в школе) создам браузерку , заработаю много денег и дам 50% пахахахахах xDD спс за внимание...извините если потревожил
0
|
|
|
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
|
||
| 17.01.2011, 23:46 | ||
|
принцип обучения такой: 1) скачайте видео уроки по создаю сайта ( не на CMS основе) 2) сделайте простенький сайт 3) сделайте более сложный сайт ( к примеру портал ) 4) тогда только можно будет задуматься о разработке браузерной игры...
1
|
||
|
0 / 0 / 0
Регистрация: 17.01.2011
Сообщений: 3
|
|
| 17.01.2011, 23:52 | |
|
спс..
видео уроки....жесть но начну создавать сайты)
0
|
|
|
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
|
||
| 18.01.2011, 00:56 | ||
|
0
|
||
|
31 / 31 / 11
Регистрация: 30.06.2009
Сообщений: 148
|
|
| 18.01.2011, 02:12 | |
|
DARTDEVIL, пиши в лс... поговорим...
0
|
|
|
Заблокирован
|
||
| 18.01.2011, 12:02 | ||
|
0
|
||
|
31 / 31 / 11
Регистрация: 30.06.2009
Сообщений: 148
|
||
| 18.01.2011, 13:05 | ||
|
Любой человек, который достиг определенных высот в какой-либо области - достиг ее своей головую и своими руками. Мозговой штурм новой высоты - вот что дает смекалку, технологическую хитрость и стратегическое мышление. А от того, что мы будем смотреть на то, как работает другой человек, опыта не прибавится..
0
|
||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||
| 18.01.2011, 13:11 | ||
|
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 запросов к бд в минуту( раз в минуту по крону дергается скрипт, который ходит ботами по карте. Это нормально? или есть более простой способ ограничить среду обитания ботов? В свою очередь могу рассказать как и что из сделанного я реализовал. |
|
|
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 опиши подробнее, мб подскажу. |
|
|
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
|
|
| 29.01.2011, 23:53 | |
|
tshadrin, Смотри, там есть карта боя. Обозначена в виде клеток. Есть режим планирования хода, тоесть игрок строит действия и потом отправляет уже на сервер. После эитого все действия игроков суммируются и отображаются. То есть чел бежит по локе к примеру, другой швыряет гранату, третий стреляет и так далее. Если чел пробегает в тот момент по клетке когда там луч от оружия - попадает в него. Но как это все рассчитывается?
0
|
|
|
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
|
||
| 29.01.2011, 23:58 | ||
|
0
|
||
|
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
|
||
| 30.01.2011, 00:45 | ||
|
Nebiros, спасибо кэп)) Может ты читал отрывками, но я писал:
я вот даже пример привел выше с бегущим человеком и гранатой. Как рассчитать что он будет именно в этой области клеток в данный момент?
0
|
||
|
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
|
||
| 30.01.2011, 00:56 | ||
|
0
|
||
|
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
|
|
| 30.01.2011, 04:41 | |
|
Тогда создание сценария будет занимать кучу времени и большую нагрузку на сервак нести. ЕСли так то при большой загруженности сервака будет тормозить.
Добавлено через 3 часа 11 минут Даже так все равно не подходит. Когда он кидает чел в одной локе, пока грена летит - чел перемещается. Соответственно точка разрыва и точка чела будет разная при старте и завершении. Вот в чем подвох. Нужно как-то рассчитать все точки. это можно реализовать примерно как ты говоришь, но нагрузка будет ппц. Нужно что-то более легкое. А то 1к боев тянуть не будет.
0
|
|
| 30.01.2011, 04:41 | |
|
Помогаю со студенческими работами здесь
100
Упрощенный принцип создания поисковой системы на PHP Принцип работы онлайн игры Как правильно создать систему уведомлений для браузерной игры\сайта? Программисты для браузерной игры Сервер для многопользовательской браузерной игры Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как дизайн сайта влияет на конверсию: 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
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|