CyberForum.ru - Форум программистов и сисадминов
Вернуться   Форум программистов и сисадминов CyberForum.ru > Форум web-программистов > Форум PHP

Ответ Создать новую тему
 
Старый 22.04.2009, 23:47   #1
zowen
Новичок
 
Регистрация: 20.04.2009
Сообщений: 74
Репутация: 4 (4)
По умолчанию Принцип создания браузерной игры

С чего начинаются писаться браузерные игры? С регистрации игрока?
zowen вне форума
Другие темы раздела
PHP регистрация на php
Я не силен в php вот такой вопрос: Создал саму форум регистрации reg.php <form action="registration.php" method="post"><br> <table border=2 width=400> <td width=150>*Имя в игре </td> <td width=250><input type="text" name="nick"></td> <tr><td width=150>*Введите пароль:</td>. регистрация на php
Подсчет записей в рубриках одним запросом PHP
Народ! Подскажите пожалуйста как правильно сделать подсчет записей в рубриках, вот пример одного сайта http://www.ukrbiznes.com/boardind.php как думаете, как они это делают?. Подсчет записей в рубриках одним запросом
Старый 02.05.2009, 09:42   #11
deprime
Новичок
 
Регистрация: 30.04.2009
Сообщений: 7
Репутация: 4 (2)
По умолчанию Ответ: Принцип создания браузерной игры

Насчет технологий: тут Humanoid прав. РНР на сервере для основных расчетов, JavaScript для предания игре какой-никакой динамики, отображения каких либо событий. Кроме того наверно неплохо было бы применять Ajax, поскольку асинхронка она щас очень модная и перспективная вещь. Насчет Flash ничего говорить не буду - не любитель, не программил в нем никогда, для меня темный лес.

Насчет комплектов, вещей и прочей всячины инвентарной - комплекты и вещи наверно должны иметь поле Принадлежность, где будет заноситься id игрока. Вот только меня такой вопрос интересует - простые вещи (бутыли, свитки и т.д.) и шмот типа Броня - все это будет храниться в одной табличке или в разных?
тоже самое касается и состояний Одет \ В Инвентаре - отдельное поле которое говорит, к примеру 1- на игроке, 2 - в инвентаре.

ПС: не приверженец фэнтези рпг - надоели, слишком их много. Пробую работать над SciFi\Киберпанк мирком. Думаю над концепцией следующего типа - есть кучка статов (до конца не решил пока какие именно), они распределяются при создании перса (чтото типа системы Фоллаута). Распределил и все, дальше ничего сними не сделаешь. Дальше... а дальше качаешь умения (владения оружиями и т.д.) и качаешь ... костюм и пушку. Просто нельзя прокачав свою силу увеличить урон от пистолета, поэтому концепция зародилась именно такая. пасиба за внимание
deprime вне форума
Старый 02.05.2009, 10:49   #12
NEOSYS
Новичок
 
Аватар для NEOSYS
 
Регистрация: 28.04.2009
Адрес: Одесса
Сообщений: 75
Репутация: 20 (14)
По умолчанию Ответ: Принцип создания браузерной игры

По браузерным играм :

Я сам содержу свою браузерную игру, и могу тебе немного приоткрыть завесу.

1. Тебе понадобятся художники или может даже целая дизайнерская фирма. Художники хотят кушать. Значит им нужно платить.

2. Тебе нужен будет граммотный верстальшик, чтобы в твою игру могли зайти люди не только с расширение 1024 на 768

3. Тебе понадобится профессиональные java скриптер который тебе нормально пропишет все красивенькие функции. ( у меня их в игре где-то 400)

4. Тебе понадобится профессиональный PHP программист, который напишет всю серверную часть.

5. Понадобится дефенсер, который вместе с пункто 4 защитит твою игру от всях иньекций и прочей срани.

6. Ну и наконецто бета тестеры, которые будут искать баги в твоей игре.

вот в принципе все что тебе понадобится.


Мои советы по созданию.

1.Используй как можно больше java script
2.Как только начинаешь писать файл, сразу ставь фильтры :

Код PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
 
    $text_to_check = mysql_real_escape_string ($_GET["запрос"]);
 
    $text_to_check = strip_tags($text_to_check);
         
    $text_to_check = htmlspecialchars($text_to_check);
 
    $text_to_check = stripslashes($text_to_check);
     
    $text_to_check = addslashes($text_to_check);   
 
    $_GET["запрос"] = $text_to_check;
 
 
Такими фильтрами нужно пробивать каждый запрос.

3. Шифруй запросы. Пример :


Код PHP
1
2
3
4
5
6
7
8
9
 
 
 main.php?golocation=lavka   // - не правильно !
 
 // правильно :
 
 main.php?go=13&get_id=aHVtYW5fY2l0eTE=&vcode=74471923990ade41e373b3dde18c36ac
 
 
Запросы шифруются таким образом :

Код PHP
1
2
3
4
5
6
7
8
9
10
11
 
 
 md5();
 
 // Советую эту кодировку
 
 base64_encode();
 
 base64_decode();
 
 

4. Используй как-можно больше флеша.
5. Помни на стороне клиента - js и flesh на стороне сервера - php и mysql
6. Удачи +)

Вот тут лежат мои древние но весьма работоспособные скрипты. Если знаешь есть такая игрушка Alone Islands. Так вот я 1 из первых программистов начавших ее создание. В этих скриптах лежит переработанная версия но не доработанная.
Разбирайся +). На все вопросы отвечу

З.Ы. эти скрипты я писал в 14 лет +)

Добавлено через 42 секунды
З.Ы пароль на архив 12345

Последний раз редактировалось NEOSYS; 02.05.2009 в 10:49. Причина: Добавлено сообщение
NEOSYS вне форума
Старый 02.05.2009, 14:38   #13
Милый Враг
Телепат
 
Аватар для Милый Враг
 
Регистрация: 28.04.2009
Адрес: Азербайджан, Баку
Сообщений: 328
Репутация: 692 (86)
По умолчанию Ответ: Принцип создания браузерной игры

Спасибо за то что не оставил без внимания эту тему.. Скрипт который я писал - это только индикатор восстановления здоровья.. если пользователь будет подкручивать его то при обновлении все равно данные берутся из БД. Так что с этим нет проблем.. Вторая не точноть, точнее вероятно я не правильно обьяснил суть игры.. игра типа MMORPG - многие называют ее текстовой.. То есть например, перед тобой
кнопки radio или checkbox которыми выбираешь удары и которыми выбираешь блок, а так же кнопка атака и простой удар. На самом деле человек лищшь видит своего персонажа в таком виде (я прикреплю файл сюда, в котором увидишь..)
к примеру есть группа кнопок
удар блок
############################
#[]-удар в голову # []-блок головы #
#[]-удар в грудь # []-блок груди #
#[]-уар в пояс # []-блок пояса #
#[]-удар в ноги # []-блок ног #
############################
# []-атака # []-защита #
############################
# [ударить] #
############################
пользователь может выбрать только один удар
пользователь может выбрать только 1 блок если на нем нет щита в противном случае 2 блока
пользователь выбирает ЛИБО с атаки ЛИБО с защиты бить (с атаки урон наносимый больше но есть вероятность получить посильнее то есть защита автомат. слабеет)
и наживмает кнопку ударить...
другой игрок на другом конце провода делает то же самое..
происходят расчеты, кто кого куда ударил, не ударил, промахнулся ли еще что, и соответственно жизнь персонажа уменьшается, когда она становится 0 то он проинрал, если в бою команда на команду, то выиграет та команда, в которой останется хоть один живой, а если умрут все то ничья...
Во влажении главная страница проекта и второе вложение информация о персонаже...
только там не видно вещей, (шита, оружия, колец...) потому как дизайнера нету у меня я пременно своего племяшку поставил)))
Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный1.PNG
Просмотров: 704
Размер:	151.3 Кб
ID:	3604   Нажмите на изображение для увеличения
Название: Безымянный2.PNG
Просмотров: 822
Размер:	169.4 Кб
ID:	3605  
Милый Враг вне форума
Старый 02.05.2009, 21:37   #14
Милый Враг
Телепат
 
Аватар для Милый Враг
 
Регистрация: 28.04.2009
Адрес: Азербайджан, Баку
Сообщений: 328
Репутация: 692 (86)
По умолчанию Ответ: Принцип создания браузерной игры

Цитата Сообщение от NEOSYS Посмотреть сообщение
1. Тебе понадобятся художники или может даже целая дизайнерская фирма. Художники хотят кушать. Значит им нужно платить.

2. Тебе нужен будет граммотный верстальшик, чтобы в твою игру могли зайти люди не только с расширение 1024 на 768

3. Тебе понадобится профессиональные java скриптер который тебе нормально пропишет все красивенькие функции. ( у меня их в игре где-то 400)

4. Тебе понадобится профессиональный PHP программист, который напишет всю серверную часть.

5. Понадобится дефенсер, который вместе с пункто 4 защитит твою игру от всях иньекций и прочей срани.

6. Ну и наконецто бета тестеры, которые будут искать баги в твоей игре.

вот в принципе все что тебе понадобится.
Прасибо огромное..
Хочу сказать что насчет безопасности, все ок..

1. Насчет художников туго... правда друг мой - проффесиональный дизайнер обещал помочь, уже кое что нарисовал из комплектов, мне очень понравилась его работа, правда он уехал по работе в Москву на длительное время, потому мой проект "простаивает"...

2. Я сам верстальщик, проверял и тестил все на разных расширениях и под разными браузерами. Результат меня радует. Все браузеры корректно и одинакого отображают страницы, правда мучался с оперой долго, он черным цветом отображал бордюры фреймов и еще другие проблемы были, коротые я преодолел... кстати, при входе в игру, куча проверок - что за браузер у пользователя, поддерживается ли Javascript или нет, поддерживаются ли Cookies и др. с этим тож запарился, потому как проект такого типа первый и сразу не все учитывал.. постепенно приходило в голову, я его дополнял и переделывал((

3. Большую часть красивых функций на JS я сам прописал...

4. Серверная часть написана. Осталось кое что улучшить...

5. Защитил от всякой как вы говорите срани свою игру и от иньекций...

6. Бета тестеры есть... Хорошие знакомые, которые ждут-недождутся когда проект выйдет в свет. Кстати некоторые из них естили уже ее со мной, правда пока без комплектов (точнее пограмно комплект надет, но так как нет изображений, его просто не видать, я вместо него просые картинки ставил...).

А вот с флэш - у мну проблемы...

Так что просто улучшать надо, а именно как говорил, хранение комплектов и кстати чат.. В игре пока что 1 город, но когда народу станет много, активирую второй и др. по мере надобности... Так как в каждом городе по несколько локаций (4 комнаты для боя, центральная площадь, магазин, биржа, телепорт и др.) то с чатом возникает тоже проблема... Как организовать эти каналы, в каком формате хранить чат и какая структура таблицы БД.. Все это пока темное для меня... и еще бота надо, чтоб разговаривал с людьми, хотя бы на приметивном уровне... Все это пока для меня непонятно... Думаю реализовать смогу но нужен толчок, который называется - идея!
Повторяюсь.. рад услышать любые предложения!

Добавлено через 14 минут 54 секунды
А вот еще походу вопрос.
Можно ли подделать переменную $session['user'] например (точнее массив)
или другую из массива $session
Если да то как этого избежать? Я просто с этим не сталкивался...
Сразу говорю, что если пользователь введет в адресной строке например ...?user=xxx$pass=xxx то это не пройдет.
Как то по другому можно или не стоит волноваться из за этого?

Последний раз редактировалось Милый Враг; 02.05.2009 в 21:37. Причина: Добавлено сообщение
Милый Враг вне форума
Старый 02.05.2009, 22:06   #15
NEOSYS
Новичок
 
Аватар для NEOSYS
 
Регистрация: 28.04.2009
Адрес: Одесса
Сообщений: 75
Репутация: 20 (14)
По умолчанию Ответ: Принцип создания браузерной игры

Цитата Сообщение от Милый Враг Посмотреть сообщение
А вот еще походу вопрос.
Можно ли подделать переменную $session['user'] например (точнее массив)
или другую из массива $session
Если да то как этого избежать? Я просто с этим не сталкивался...
Сразу говорю, что если пользователь введет в адресной строке например ...?user=xxx$pass=xxx то это не пройдет.
Как то по другому можно или не стоит волноваться из за этого?
по этому поводу можешь не волноваться. главное фильтровать все запросы.
NEOSYS вне форума
Старый 02.05.2009, 22:12   #16
NEOSYS
Новичок
 
Аватар для NEOSYS
 
Регистрация: 28.04.2009
Адрес: Одесса
Сообщений: 75
Репутация: 20 (14)
По умолчанию Ответ: Принцип создания браузерной игры

Милый Враг,

вот скрины :
Миниатюры
Нажмите на изображение для увеличения
Название: screen 1.png
Просмотров: 894
Размер:	651.2 Кб
ID:	3617   Нажмите на изображение для увеличения
Название: screen 2.png
Просмотров: 711
Размер:	399.4 Кб
ID:	3618  
NEOSYS вне форума
Старый 03.05.2009, 19:00   #17
Nekomaru
Новичок
 
Аватар для Nekomaru
 
Регистрация: 03.05.2009
Сообщений: 3
Репутация: 0 (0)
По умолчанию Ответ: Принцип создания браузерной игры

Доброго времени суток...желание создать свою браузерку сидит во мне с того момента как я увидел БК. И вижу что тут собрались заинтересованные люди.=)) Вообщем, предлагаю (если еще не предложили) создать портал (если еще не создали)
и начать (если еще не начали) разработку браузерной MUDRPG. Себя могу предложить в качестве PHP-программиста. Сам занимался написанием простеньких скриптов а-ля регистрация, новостная лента и т.д. Вы спросите почему нужно создать портал? Ну на мой взгляд должно быть место где мы все будем собираться и обсуждать какие-либо проблемы, принятие решений...мы могли бы использовать форум конечно...но я дума будет чуть-чуть неудобно (я не хочу обидеть форумчан и админов). Проекта как такогового может и не получиться...но опыта и фана будет куча. Ну что товарищи...начинаем сбор команды (пока без названия) кто заинтересовался 362365229, Mrpain07@mail.ru, у меня еще скайп есть...но вот только я свой аккаунт не помню!!!! Энтузиасты я вас жду!!!
Nekomaru вне форума
Старый 03.05.2009, 19:55   #18
Милый Враг
Телепат
 
Аватар для Милый Враг
 
Регистрация: 28.04.2009
Адрес: Азербайджан, Баку
Сообщений: 328
Репутация: 692 (86)
По умолчанию Ответ: Принцип создания браузерной игры

Самый лучший способ - Skype
Общая комната, в котором могут быть хоть 100 человек и общаться, обсуждать.. я по вечерам бываю.. мой скайп MILIY_VRAG
кто хочет мне написать прошу сразу же говорите что по этому поводу.. терпеть не могу когда пишут одно слово привет и ждут ответа...
Милый Враг вне форума
Старый 04.05.2009, 01:24   #19
Diohu
Новичок
 
Регистрация: 04.05.2009
Сообщений: 3
Репутация: 0 (0)
Счастье Ответ: Принцип создания браузерной игры

Мда... Просмотрел вложеные скрины... Не Впечатляет...
Фараон - Украденый скрипт с Carnage чуть-чуть измененный дизайн... Но во всяком случае Инфа персонажа совпадает с инфой Carnage

NEOSYS - Ваша игра скопирована с игры dwar!!! Изменены кнопки, обводка... Тобишь дизайн!

А на счет темы форума... Я когда-то сам баловался и ставил краденные Игры) изменял дизайн и ставил... Но поставив себя на место игрока, понял! Зачем играть в игру похожу на уже существующую онлайн у которо в десятки-сотни раз больше...
NEOSYS - В вашей игре спасением может быть исключительно сюжет, тобиш квесты которые затянут игрока...


Милый Враг - тебе для сравнения http://arkaim.carnage.ru/inf.pl?user=%C2%E5%F0%E4 -- Сравни свою с этой
Diohu вне форума
После регистрации реклама в сообщениях будет скрыта
Старый 04.05.2009, 20:41   #20
NEOSYS
Новичок
 
Аватар для NEOSYS
 
Регистрация: 28.04.2009
Адрес: Одесса
Сообщений: 75
Репутация: 20 (14)
По умолчанию Ответ: Принцип создания браузерной игры

Цитата Сообщение от Diohu Посмотреть сообщение
NEOSYS - Ваша игра скопирована с игры dwar!!! Изменены кнопки, обводка... Тобишь дизайн!
Не согласен с вами. Если вы заметили, то все новые , качественные игры от компании IT territorie идут с очень похожими друг на друга дизайнами, к примеру
www.dwar.ru
www.dantar.ru
www.3kingdom.ru

и много других. Так скажите , чем я хуже ?)
NEOSYS вне форума
Ответ Создать новую тему

Похожие темы
Тема Автор
Проекты ищу людей для создания браузерной онлайн игры
аналогов наверно нет, начало есть(регистрация, авторизация, поиск, почти почта) обязательно скайп пишите mrpoops2
aristov-96
Visual Basic Нужна помощь в написании игры Манкала. Принцип игры то понятен.. а вот написать..
Здравствуйте! Нужна помощь в написании игры Манкала. Принцип игры то понятен.. а вот написать.. Лунки можно обозначить цифрами..
Сочинец
Проекты Ищу людей для создания браузерной онлайн игры
Добрый день. Есть идея создания браузерной онлайн игры, аналогов нет, существует один проект, очень отдаленно напоминающий мой замысел, но по сути это совсем другое. Единственным минусом моей идеи считаю то, что уже возможно ведутся такие разработки. Для старта, думаю, достаточно будет веб...
opportunity
Предложения работодателей Команда для создания браузерной онлайн-игры
Доброе время суток, я собираю команду PHP-программистов для создания браузерной онлайн-игры. Концепт-арт на руках, продуман весь мир и вся система. Работа будет осуществляться на бесплатной основе. Как только проект начнет действовать и, возможно, приносить доход, тогда посмотрим. Цель - не...
wulfvital
Опции темы

Текущее время: 04:30. Часовой пояс GMT +4.

Компьютерный форум программистов и сисадминов
Powered by vBulletin® Version 3.8.7 PL2
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Рейтинг@Mail.ru