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

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

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

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

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

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

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

351
 Аватар для Le1b
5 / 0 / 0
Регистрация: 14.01.2013
Сообщений: 63
17.01.2013, 17:32
Студворк — интернет-сервис помощи студентам
Подскажите как правильно понять автора, тоесть как по его словам реализовать это?
Ну вот в моей игре хочу это задействовать так, при нажатии на кнопку "Улучшить" новые данные сохраняются в бд и без перезагрузки обновляются на странице(допустим картинка и название).
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
17.01.2013, 17:41
ну отправили запрос аяксом , пхп обработчиком изменили поле в табличке бд , если всё ок всернули что всё ок , если яваскрипт получил от пхп что всё ок , изменили картинку или текст
0
 Аватар для Le1b
5 / 0 / 0
Регистрация: 14.01.2013
Сообщений: 63
18.01.2013, 00:47
С каждым шагом все больше и больше непонятного. Для изучения php выбрал путь практики так как много раз пытался читать книги, уроки читать и видео(нудное дело). ИМХО методом тыка проб и ошибок учится легче, тем более если есть идея создать что-то. Так вот о чем я, как проект учения хочу сделать игру(что-то на подобие Героев 3 -в свое время тащился о нее). Для этих целей надо php + mysql или php + mysql + ajax ? В первом случае надо разбираться с php и mysql, но при этом надо будет создавать кучу файлов где с одной страницы при нажатии отправляются данные на другую там проверяются и оттуда отправляются на сервер потом возвращаемся на страницу откуда пришли и выводим. Или другой способ с учетом ajax'a НО здесь надо будет еще и эту фичу учить как бы все дела в голове не перемешались на начальном уровне. Кто что из опытных кодеров подскажет?
0
Develo0per
 Аватар для and_y87
424 / 368 / 75
Регистрация: 27.02.2012
Сообщений: 1,379
Записей в блоге: 98
18.01.2013, 09:06
Le1b, Начни с малого... и постепенно наращивай знания...
1. надо знать HTML(5) разметку...
необходимо правильно распределять элементы на странице
2. надо знать CSS(3)
надо правильно задавать стили, некоторые возможности JS перекочекали с CSS3
3. надо знать JavaScript
это сердце динамики на сайте
4. надо знать PHP
это уже сердце самого проекта
5.1. надо уметь делать граммотную архитектуру БД
5.2. надо уметь взаимодействовать с Базами данных
6. надо продумывать Логику движка игры и редактора
правильная логика залог того что тормозов не будит и тупиковых ситуаций требующих конструкцию кастылей
7. нужно уметь рисовать.

Добавлено через 2 минуты
Le1b, если всё вышеперечисленное ты кое как знаешь...то не совершайошибок других людей ... не делай игру всю сразу....а делай постепенно....
Сперва просто регистрацию, вход, авторизацию...
затем наращивай потенциал, функции и действия для вошедшего пользователя...

а ваще почитай это: https://www.cyberforum.ru/post4000284.html
0
43 / 17 / 4
Регистрация: 22.02.2012
Сообщений: 327
18.01.2013, 10:08
Цитата Сообщение от Le1b Посмотреть сообщение
Для этих целей надо php + mysql или php + mysql + ajax ? В первом случае надо разбираться с php и mysql, но при этом надо будет создавать кучу файлов где с одной страницы при нажатии отправляются данные на другую там проверяются и оттуда отправляются на сервер потом возвращаемся на страницу откуда пришли и выводим. Или другой способ с учетом ajax'a НО здесь надо будет еще и эту фичу учить как бы все дела в голове не перемешались на начальном уровне. Кто что из опытных кодеров подскажет?
1. Кучу файлов придется создавать и в том и в другом случае. Просто в первом страница не будет перезагружаться. И все, это единственное отличие.
2. Аякс, это не язык. Это скажем так технология. Никогда не читай книги а-ля "Учим аякс в 3 томах". Это разводилово. Весь аякс можно выучить за час. Там объект и кучка методов к нету.
3. Без элементарных знаний джава скрипт аякс использовать не стоит. Не получитсо ничего.

Добавлено через 2 минуты
Цитата Сообщение от and_y87 Посмотреть сообщение
Le1b, Начни с малого... и постепенно наращивай знания...
А вот это должно стать твои девизом по жизни.
Мы все когда то начинали с "Это моя первая страница". И только потом пошло "Hello World!" и тд.
0
Develo0per
 Аватар для and_y87
424 / 368 / 75
Регистрация: 27.02.2012
Сообщений: 1,379
Записей в блоге: 98
18.01.2013, 10:17
Файлы надо плодить с умом!

Вот пример логики механизма обработки действий в моей игре:

Есть файл actipn.php он может принимать методом POST значения:
1. id действия
2. id цели
3. int - какое то значение

далее в файл подключается через includ файл в котором будет вестись обработка действия.

actipn.php
PHP
1
2
3
4
5
  $action = $_POST['action'];
  $target = $_POST['target'];
  $value = $_POST['value'];
 
    include('/action/' + $action + '.php');
вот таким образом файлы плодятся в определённой папке определённого типа...
+ легко можно по имени файла понять что он делает
+ не будет кода лишнего, от других действий


Le1b, теперь подумай много ли ты надумал таких логических цепоцек для игры... подобных этой...
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
18.01.2013, 13:51
Цитата Сообщение от and_y87 Посмотреть сообщение
PHP
1
include('/action/' + $action + '.php');
и что, это работает?
0
Develo0per
 Аватар для and_y87
424 / 368 / 75
Регистрация: 27.02.2012
Сообщений: 1,379
Записей в блоге: 98
18.01.2013, 15:18
это пример логики...
с целью заставить новоисперённых создателей задуматься над логикой их продукта...


но ваще как бы такое будет работать

блин....
я JS на работе занимался когда это писал.... ЛОХАНУЛСЯ...

разумеется надо .

Кликните здесь для просмотра всего текста

PHP
1
include('/action/' . $action . '.php');
0
 Аватар для Le1b
5 / 0 / 0
Регистрация: 14.01.2013
Сообщений: 63
18.01.2013, 19:08
Цитата Сообщение от and_y87 Посмотреть сообщение
+ легко можно по имени файла понять что он делает
+ не будет кода лишнего, от других действий
То есть у тебя для каждого действия свой файл? А файлы уже отсортированные по определенным папкам? Если да то в таком случае файлов будет многовато.
Цитата Сообщение от and_y87 Посмотреть сообщение
это пример логики...
с целью заставить новоисперённых создателей задуматься над логикой их продукта...
Ну а причем здесь логика продукта до структуры файлов?
0
0 / 0 / 0
Регистрация: 19.01.2013
Сообщений: 10
19.01.2013, 20:54
То есть у тебя для каждого действия свой файл? А файлы уже отсортированные по определенным папкам? Если да то в таком случае файлов будет многовато.
Хоть их будет и много, но в каждом файле будет мало кода, и все упрощено для быстрого редактирования обновления кода.Это большой плюс.
0
 Аватар для Le1b
5 / 0 / 0
Регистрация: 14.01.2013
Сообщений: 63
19.01.2013, 23:06
Цитата Сообщение от and_y87 Посмотреть сообщение
Сперва просто регистрацию, вход, авторизацию...
затем наращивай потенциал, функции и действия для вошедшего пользователя...
Постепенно ты имеешь ввиду:
регистрация(заносятся данные из полей) -- делаем форму входа -- делаем вывод имени -- улучшаем систему регистрации(проверка на существующего) -- улучшаем систему входа с помощью сессий -- улучшаем регистрацию(проверка на соответствие паролей + валидность почты) и т.д.

или

регистрация(заносятся данные из полей) -- улучшаем систему регистрации(проверка на существующего) -- улучшаем регистрацию(проверка на соответствие паролей + валидность почты) и т.д.

Постепенно это заняться регистрацией пока до ума не доведу или заниматься разработкой игры и по немногу улучшать ее?
0
43 / 17 / 4
Регистрация: 22.02.2012
Сообщений: 327
19.01.2013, 23:20
Скажи, что ты уже умеешь.
Точнее что ты уже делал на практике.
Сможешь написать скрипт который будет без перезагрузки страницы проверять есть ли пользователь с таким именем?
0
 Аватар для Le1b
5 / 0 / 0
Регистрация: 14.01.2013
Сообщений: 63
19.01.2013, 23:24
В каком смысле? Для чего это?
Что я умею делать в php? Или вообще.

p.s. Извините если странные вопросы задаю под вечер. За день уже мозги с php сварил.
0
43 / 17 / 4
Регистрация: 22.02.2012
Сообщений: 327
19.01.2013, 23:28
Это для того чтобы понять что ты уже знаешь.

Добавлено через 53 секунды
Цитата Сообщение от Le1b Посмотреть сообщение
Постепенно это заняться регистрацией пока до ума не доведу или заниматься разработкой игры и по немногу улучшать ее?
Я думаю что в твоем случае лучше второе.
0
 Аватар для Le1b
5 / 0 / 0
Регистрация: 14.01.2013
Сообщений: 63
19.01.2013, 23:39
Не без сторонней помощи(гугл, книги) получилось написать кое какую регистрацию. В недалеком будущем делал простые сайты с новостями гостевую книгу, примитивные так как не было проверок на вводимые пользователем данные SQL инъекции. То есть имя, почта, текст вставить в соответствующие поля в таблицу БД. А что-то типа регулярных выражений, MVC, OOP и т.д. не разбирался еще. Я вот как раз хочу учить php,mysql,ajax,jquery на примере создания игры. Вот например сегодня при некотором улучшении регистрации почитал про сессии и попытался их заюзать, поверхностно почитал про MVC.
0
Develo0per
 Аватар для and_y87
424 / 368 / 75
Регистрация: 27.02.2012
Сообщений: 1,379
Записей в блоге: 98
21.01.2013, 09:33
Le1b, Сперва создай страницу login.php на которой пользователь авторизуется, затем страницу user.php требующую быть авторизованным что бы видеть её содержание, а если пользователь не авторизован то надо грузить в user.php страницу login.php что бы тот авторизовался, login.php должна вести на себя саму для проверки корректности введённного логина и пароля, и в случае успеха должна переводить обратно на страницу которую хотел просмотреть пользователь... (Стандартная система большинства нормальных ресурсов)
далее переделай страницу юзер под страницу профиля с сохранением данных в БД, и наращивай функционал...
Аналог БК:
1. - сделй главную площадь со строениями
2. - сделай страницу которая показывает игрокам интерфейс когда они в строении
3. - страница экипировки
4. - страница инвентаря
и т.д.
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
21.01.2013, 10:22
Есть мнение (и оно верное), что в файле должны быть сгруппированы несколько действий.
И размер действия должен быть 1-5 строк кода.
0
Develo0per
 Аватар для and_y87
424 / 368 / 75
Регистрация: 27.02.2012
Сообщений: 1,379
Записей в блоге: 98
21.01.2013, 11:16
OnYourLips, Неплохая идея в целом... кол-во файлов сократится... вот только 1-5 строк это уже зависит от типа игры и всё такое...

Кликните здесь для просмотра всего текста

реализацию я вижу так:
определить класс действия и подключай файл класса действий,
далее определяя тип действия из класса
выполнять нужные действия...


но мне как то кажется удобней 1 файл 1 дествие... хотя время покажет...
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
21.01.2013, 11:58
and_y87, зависит не от типа игры, а от качества проектирования.
Вся игровая логика - в модели. Поэтому действие просто дергает модель и передает ей параметры.

Поэтому в действии пара строк.
И действия сгруппированы в контроллеры.

MVC в чистом виде.
0
Develo0per
 Аватар для and_y87
424 / 368 / 75
Регистрация: 27.02.2012
Сообщений: 1,379
Записей в блоге: 98
21.01.2013, 12:01
Цитата Сообщение от OnYourLips Посмотреть сообщение
and_y87, зависит не от типа игры, а от качества проектирования.
OnYourLips, А ведь тут ты прав... прям в точку... от проектирования многое зависит...
это то что я пытаюсь объяснить новоисперённым создателям игр... просто незнал как оно называется ))
но мыслю я в формате MVC


OnYourLips, а к как уместить в пару строк сложные математические сасчёты нанесения урона в играх...
при использовании разных мтипов атак которые наносят каждому типу брони разный процент урона? ась? =)
вот поэтому я сказал что от типа игры...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.01.2013, 12:01

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
320
Ответ Создать тему
Новые блоги и статьи
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru