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

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

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

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

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

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

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

351
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
22.12.2012, 14:50
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от foxxp Посмотреть сообщение
Зачем ведь тогда на сайте приложений google chrome есть ПОПУЛЯРНЫЙ плагин для браузера ScriptNo
Если человек не может его нормально настроить и отключает все скрипты - это проблема исключительно его кривых рук.
1
43 / 17 / 4
Регистрация: 22.02.2012
Сообщений: 327
31.12.2012, 13:24
Прочёл тему.
Понял, что я со своими знаниями ещё не хуже всех.
0
231 / 12 / 3
Регистрация: 28.12.2012
Сообщений: 192
09.01.2013, 17:46
это явно не тема для PHP т.к. браузерные игры делаются с использованием flash т.е. action script . Вопрос не по теме...
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
09.01.2013, 17:49
Цитата Сообщение от Platinumix Посмотреть сообщение
это явно не тема для PHP т.к. браузерные игры делаются с использованием flash т.е. action script . Вопрос не по теме...
не обезательно , как-же что-то вроде ereality.ru ?
0
43 / 17 / 4
Регистрация: 22.02.2012
Сообщений: 327
09.01.2013, 17:51
Примерно 85% браузерных игр имеют серверную часть на PHP. А флеш-это некая маргинальность.
Потому что пользователям не понраву ждать загрузку. Да и с телефона не поиграешь.
1
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
10.01.2013, 00:18
Цитата Сообщение от Gabriel.exe Посмотреть сообщение
А флеш-это некая маргинальность.
Потому что пользователям не понраву ждать загрузку. Да и с телефона не поиграешь.
Альтернативы то нет, если нужна непримитивная графика.
0
 Аватар для acupation
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
10.01.2013, 00:50
Почему же, активно развивается HTML5, вот на нем и можно написать)
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
10.01.2013, 01:01
Вот когда будет пригодна - тогда и поговорим.
А сейчас даже злые птицы на ней тормозят. И звук через флеш.
Да и птиц тех переписали на флеш в итоге для фейсбука.
0
17 / 8 / 2
Регистрация: 06.01.2013
Сообщений: 163
10.01.2013, 20:53
Цитата Сообщение от Platinumix Посмотреть сообщение
это явно не тема для PHP т.к. браузерные игры делаются с использованием flash т.е. action script . Вопрос не по теме...
как раз таки тема php, т.к. серверная часть пишется на php. А php связан с html,css,flash,actionscript, javascript и vps'ом, на котором apache или lighttpd.

Почему же, активно развивается HTML5, вот на нем и можно написать)
да, как раз через 5 лет будут мощные телефоны и пк, точнее мощные браузеры и эти 3d html игры будут без тормозов работать.
0
231 / 12 / 3
Регистрация: 28.12.2012
Сообщений: 192
11.01.2013, 02:52
простейшие браузерные игры, а я так понимаю человек в этом деле не проффи, делаютя только на action script. Конечно более серьезные проекты требуют серверную часть с базами данных и PHP как серверный язык. Но все начинается именно с флэша.
0
17 / 8 / 2
Регистрация: 06.01.2013
Сообщений: 163
11.01.2013, 13:59
Конечно более серьезные проекты
все
требуют серверную часть с базами данных и PHP как серверный язык. Но все начинается именно с флэша.
это большое кол-во знаний, т.к. если не обеспечить безопасность сервера и php, то все напрасно.
0
Develo0per
 Аватар для and_y87
424 / 368 / 75
Регистрация: 27.02.2012
Сообщений: 1,379
Записей в блоге: 98
14.01.2013, 17:14
Лучший ответ Сообщение было отмечено как решение

Решение

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

A. ТЕОРИЯ
Время Ворда и Блакнота...
На этом этапе я советовал бы пользоваться этими двумя прожками и писать, записывать, конспектировать всё что вам приходит в голову...


1. Абсолютно любую игру надо начинать с развития Идеи.
Не просто придумать, а придумать, продумать и развить эту Идею, иначе ваша идея может со временем вам разонравиться, а развивая её, вы не только подогреете собственный интерес к ней но и увеличится ваш энтузиазм что тоже является не маловажным при создании и разработке чего либо.
На этом этапе необходимо понять в каком Мире и времени будет проходить игровое действие и какого жанра будет ваш мир:
- Каменный век
- Средние Века
- Реальность
- Кибер-панк
- Футуристическое будущее

2. Выбирается Игровой Жанр
Далее стоит выбрать в каком жанре будет ваша игра:
- Arcade, Quests, Fighting, Racing, Strategy, FPS, TPS и др.
а так же определить возможности взаимодействия с другими игроками, какой будет ваша игра:
- Одиночая Игра
- Игра несколькими игроками сразу
- MMO и др.

3. Продумывается Gameplay(Геймплей)
Это один из важнейших этапов создания игры, к которому вы будите возвращаться ещё не раз!

На этом этапе надо подумать и ответить на нижеследующие вопросы:
- какие действия будут доступны игроку?
тут я бы советовал записывать все мысли что приходят в голову (как правило в хаотичной последовательности) затем прочесть записи добавить те что пришли во время прочтения, затем убрать те что представляют собой одно и тоже (бывает что по началу мысли кажутся разными а в последствии понимаете что это один и тот же бред) затем идёте вниз по списку и добавляете больше конкретики к каждой мысли... что бы потом не спрашивать у своего мозга: "Что ты имел ввиду под этой фразой?"

Необходимо так же продумать ещё и такие вещи как:
- Взаимодействие игрока с окружающим миром.
Что он может и при каких условиях. К примеру Войти в пещеру
- Взаимодействие игрока с другими игроками.
К примеру Торговля, Нападения
- Социальную составляющую (Добавление в друзья, Публикация в соц. сетях, Реферальные программы)

Если это РПГ то надо так же продумать:
- Рассы
- Классы
- Профессии
- Способности(Магия)
- Всевозможные предметы (их типы и классификация)
- Древо развития персонажей

Если Стратегия то надо продумать :
- Строения
- Юнитов
- Древо развития Игрока
Для любой игры характерны:
- Игровые ресурсы
Они бывают виртуальные (зарабатываемые в игре) и реальные (реал, донат)

Для других жанров описывать подробно не буду, думаю логика этого пункта ясна...

О чём ещё тут можно подумать: донат ( что вы будите продавать если будите - какие услуги), аккаунты, петы, флай, Рейды, Пати, Свадьбы, Апгрейды - это ведь всё тоже часть геймплея... всё на геймплее мозг высох... иду дальше)

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

4. На этом этапе я бы очень советовал накидать приблизительный план Игровой Экономики.
По чему Приблизительный: Да потому что Экономика - это совокупность отношений, складывающихся в системе производства, распределения, обмена и потребления(Wiki). Вот так... Короче тут надо придумать каким способом будут добываться игровые ресурсы. Как часто они будут добываться? В Каком количестве? Можно ли улучшить скорость, количество добываемых ресурсов (если да то думаем как? и идём в пункт А.3. записывать) Так же подумать как будут расцениваться в игре предметы, Юниты , Сзтоения, Способности, от чего будет зависить их стоимость и что на неё будет влиять. (чуете сколько предстоит работы?)

Почему "накидать" а не сделать идеальную экономику сразу же?
Экономика на самом деле очень сложная часть игры и достигается баланс в экономике только спустя многие дни или даже месяца... В общем лучше сперва сделать то что надо сбалансировать, затем уже заниматься балансом...
Поэтому - накидать... причём в процессе "набрасывания" вы уже почувствуете какой она должна быть...

P.S. Я бы советовал задействовать в этом пункте Excel...

5. Сюжет.
Сюжет это та ниточка которая связывает Игрокам руки и ноги, заставляя распутывать себя, интригуя неожиданными поворотами и фиеричными развязками.
Какой бы классный Геймплей вы не придумали без сюжета игра потеряет к себе интерес.

B. ИНТЕРАКТИВ в картинках
Пришёл этап рисования...
Не советовал бы я сразу после Раздела - А браться за програмирование т.к. Всё вышеописанное это лишь Идея, без чёткого визуального восприятия таковой... Вот что бы это исправить и нужен ещё 1 раздел.

Тут всё немного попроще... Здесь представляем что мы Игрок перед которым форма регистрации с полями:
1. Зарисовываем форму что бы понять как будут распологаться поля, кнопки, подсказки, иконти и т.п.(если у вас есть перечисленные элементы)
зарегились (в воображаемой форме) что дальше?... дальше наверное письмо с подтверждением почты но это можно пропустить пока... далее начинается самое интересное, надо представить себе Интерфейс...
т.е. Вот зарегился игрок или просто ввёл свои данные для того что бы войти в игру... и что он будет видить при входе в игру... Интерфейс это у нас расположение кнопок и окон несущих различную информацию...
так же стоит подумать о визуальном виде всяческих подсказок и оповещалок (новый квест, достижения, сообщения)
хоп... Достижения...go Раздел А пункт 3...
Далее представляем каждое окошко по очереди которыми вы хотите наградить игру, это могут быть:
- Окно Заданий
- Окно Достижений
- Окно Настроек
- Окно Экипировки
- Окно Инвентпря
- Окно Крафта
- и разные другие примочки...

Я бы советовал на самом деле в ходе визуализации, перед зарисовкой, записывать что именно вы хотите видеть и на каком этапе, т.е. Какие кнопки, как называются?, что они делают?... и другие элементы в зависимости от жанра... затем уже имея набор необходимых элементов из них делать Интерфейс... так слегка проще... Но в этом пункте вы тоже будете переодически возвращаться к истокам что бы: добавить, подправить, перенести, убрать
не бойтесь изменений... главное что бы интерфейс был удобным и понятным... иначе пользователь не разберётся в нём и покинет игру...
Советы:
- не используйте сразу супер графику и рисунки, сперва лучше сделать для тестовой версии игры графику от балды, что бы не терять время на её рисовку, а рисовать уже утверждённые вещи...
- Расчитывайте при позиционировании элементов на то что у вас может появиться идея ещё что нибудь вставить рядом с каким нибудь элементом... либо что элементов может быть множество... к примеру квестовые оповещения вдруг у вас будет оповещение тип:
- Квест Выполнен
- Уровень Повышен
- У вас Новое Задание
- У Вас Новое задание
т.е. тут 4 оповещалки сразу... и если такого не предусмотреть, то либо вёрстка полетит к чертям либо игрок не увидит 3 других оповещения...

C. ПРАКТИКА
1. Базы Данных
Первый этап практики я бы отметил это создание Архитектуры базы данных.
тут надо правильно распределять по таблицам данные которые вы хотите сохранять на сервере.
К примеру таблица `users` с полями: id, login, passsword, email, gender, birthday, charborn, avatar
таблица `world` с полями: id, x, y, city, url, type
и таких таблиц будет не мало... Ну не менее 20 вроде, для средненькой сложности игрушки...
При этом так же надо уже учитывать какие связи будут между таблицами...

2. Серверная Часть
на этом этапе уже не обходимо продумывать логику движка игры:
- какие будут события и условия;
- Определять всевозможные Типы и Структуры для элементов игры;
- анализировать насколько схожи условия;
- возможность написания универсальных функций;

описывать этот этап смысла особого я не вижу, т.к. врятли кто поймёт о чём идёт речь
это уже жёсткий кодинг...

3. Клиентская Часть
на этом этапе продумывается логика клиентской части Игры:
В принципе вы это уже сделали в разделе B
но на этом этапе оно всё реализуется...
тоже описывать не буду т.к. тот же кодинг те же действия что и с серверной частью...

D. КОММАНДА
Я реалист. В одиночку всё вышеперечисленное сделает лишь Настоящий Гений, имею ввиду что всё реализует, оно будет функционировать и игра не загнётся за первый месяц... А так глядя на мир трезвыми глазами и здравым рассудком могу сказать что надо учиться не только: програмировать, верстать, рисовать, тестировать, строить арзитектуры БД, но.....
и управлять человеческими ресурсами которые будут в вашей команде... а для начала необходимо эти ресурсы преобрести, точнее заполучить... далее назначать им задачи и полученный от них результат компоновать в единый "продукт"... Вам в любом случае скорей всего любому понадобится хотя бы 1 нормальный художник т.к. браузерная игра должна сперва визуально привлечь пользователя своими картинками, а не оттолкнуть его...
Так же нужен хороший дизайнер... который из ваших зарисовок Раздела В должен будет сделать "канфетку"...
В некоторых случаях могут потребоваться: Верстальщики, PHP-Програмисты, JavaScript-програмисты, SEO-шники а в некоторых случаях Деньги и Мозги ^^

конец

P.S. Я не стал описывать процесс создания GUI т.к. это ещё больше текста и это наверное отдельная тема...

Вот вроде так в общих словах и описал: "что нужно что бы самому сделать браузерную игру?"

В общем процесс этот весьма увлекательный, но и весьма Трудоёмкий и сложный...
Я уже года эдак 3 - 4 хочу сделать игру вот добрался до раздела С =Р

Всё вышеописанное является моим ИМХО... возможно я где то не прав, но как мне думается схема вполне приемлема...

Если есть ошиПки сори... я безграмотный
3
14.01.2013, 17:38

Не по теме:

Цитата Сообщение от and_y87 Посмотреть сообщение
Если есть ошиПки сори... я безграмотный
в том же ворде есть спеллчекер.

0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
14.01.2013, 17:45
Цитата Сообщение от magirus Посмотреть сообщение
в том же ворде есть спеллчекер.

Не по теме:

не у всех есть ворд

0
Develo0per
 Аватар для and_y87
424 / 368 / 75
Регистрация: 27.02.2012
Сообщений: 1,379
Записей в блоге: 98
14.01.2013, 17:47
Господи.... что вы обсуждаете... лень мне было ещё и в ворде всё это проверять...

Да уж.... дофигища ошибок... но думаю они не помещают понять ход мыслей автора
0
14.01.2013, 19:33

Не по теме:

Продаю орфографический словарь.

0
 Аватар для Le1b
5 / 0 / 0
Регистрация: 14.01.2013
Сообщений: 63
17.01.2013, 16:37
Цитата Сообщение от MefiseRay Посмотреть сообщение
вообще если в крации принцип такой. есть PHP главная страница и естть тег подключения JS файла вот только с разширением PHP. В нутри подкрепляемого фала как положено по синтаксису JS созадется функция например названная SelectALL() а внутри эту функцию встраивается PHP код. На главной PHP странице вызывается JS функция SelectALL из подкрепляемого файла, причем так как это JS функция то мы имеем право вызывать ее динамически без обновления страницы, но работая эта функция в фоне запускает скрипт PHP прописанный в ней и выполняет скажем запрос к бд. Таким образом получаем динамический PHP код которого в отличии от JS нельзя просмотреть в браузере.
Не совсем понял как должно выглядеть. Из написанного я понял что должно быть так:
index.php
PHP
1
2
3
4
5
6
7
8
<script src="fns.php">building(0);</script>
<?php
/**
 * @author 
 * @copyright 2013
 */
?>
<img src="<?=$img;?>" style="border: 1px solid #ff0000;" onclick="building(1)" />
fns.php

PHP
1
2
3
4
5
6
7
8
9
10
<?php
function building($i) {
    if($i <= 0) {
        $img = 'images/buildings/town3.bmp';
    }
    else {
        $img = 'images/buildings/town1.bmp';
    }
}
?>
Но оно так не работает.
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
17.01.2013, 16:59
Цитата Сообщение от Le1b Посмотреть сообщение
эта функция в фоне запускает скрипт PHP
Цитата Сообщение от Le1b Посмотреть сообщение
PHP
1
<script src="fns.php">building(0);</script>
и где ваш js запускает php скрипт ?
0
 Аватар для Le1b
5 / 0 / 0
Регистрация: 14.01.2013
Сообщений: 63
17.01.2013, 17:14
А как его запустить в этом случае?
Или легче нужные действия сделать с помощью ajax ?
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
17.01.2013, 17:25
Цитата Сообщение от Le1b Посмотреть сообщение
Или легче нужные действия сделать с помощью ajax ?
ну так автор того сообщения и имел в виду ajax
Цитата Сообщение от Le1b Посмотреть сообщение
без обновления страницы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.01.2013, 17:25
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
300
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru