Результаты поиска
| |
Sufir | Дата: Воскресенье, 09 Октября 2011, 11:58 | Сообщение # 1 | Тема: Flash и PHP |
частый гость
Сейчас нет на сайте
| Ну, спориять о ЯП - дело неблагодарное. Да С++ или Java конечно же гораздо производительнее чем PHP. Но при этом давайте вспомним о таких крошках как Facebook, VKontakte, Wikipedia, RuTracker в конце концов. Крупнейшие проекты в интернете и рунете в частности написаны и успешно работают на PHP. А Yahoo! c 2002 года отказались от С++ и полностью перешли с него на тормозной PHP - ну не глупцы ли? Дело не в инструменте, а в умении им пользоваться, я так думаю. Но речь не об этом в данном случае. Как раз-таки поставленная задача является одной из простейших и представляет собой именно пошаговый вариант.
Quote (Zizilk) Вопрос, зачем такие издевательства(равно как и пытаться делать стандалон гуи приложения на PHP), сделать то можно но зачем? Зачем и почему выбран PHP - это совершенно другой вопрос. Да, может-быть не самый разумный вариант в данном случае, а может быть и вполне достаточный. Зачем человека запугивать-то сразу? Хорошо написанный код с такой простой задачей справится и на нормальном серверее 500 человек выдержит без проблем.
Сообщение отредактировал Sufir - Воскресенье, 09 Октября 2011, 12:01 |
|
| |
Sufir | Дата: Воскресенье, 09 Октября 2011, 09:32 | Сообщение # 2 | Тема: Flash и PHP |
частый гость
Сейчас нет на сайте
| Quote (Vinchensoo) Не предназначен пых для таких вещей. Можно делать пошаговые игры на нем, но не более.
Ну, так а разве это Quote (vovnet) сначало одному отводится 15 сек на удар, потом другому. не пошаг получается? Онт самый.
Сообщение отредактировал Sufir - Воскресенье, 09 Октября 2011, 09:34 |
|
| |
Sufir | Дата: Пятница, 07 Октября 2011, 15:38 | Сообщение # 3 | Тема: Урок по созданию онлайн боя. |
частый гость
Сейчас нет на сайте
| А где урок-то?
|
|
| |
Sufir | Дата: Воскресенье, 02 Октября 2011, 10:48 | Сообщение # 4 | Тема: Дистрибутив |
частый гость
Сейчас нет на сайте
| Как "связать" PHP с Flash чуть выше Асасин писал - http://gcup.ru/forum/51-2039-1 например. Да и вообще иануалов и уроков в сети полно и по PHP и по Flash. А вообще, по поводу дизайна скажу вот что, забил-бы ты на это дело, раз рисовать умеешь. Выглядит хорошо, если действительно полностью твоя работа. Найди программиста, благо средней руки программеров - как собак нерезанных. С дизайнерами гораздо трeднее дела обстоят. Объединитесь и на пару делайте. Это моё мнение.
|
|
| |
Sufir | Дата: Четверг, 29 Сентября 2011, 18:06 | Сообщение # 5 | Тема: Как создать такое игровое поле? |
частый гость
Сейчас нет на сайте
| Для начала азы JS изучи немного.
Client != сlient
|
|
| |
Sufir | Дата: Четверг, 29 Сентября 2011, 17:22 | Сообщение # 6 | Тема: Как создать такое игровое поле? |
частый гость
Сейчас нет на сайте
| Ну, на вскидку (и судя по сообщению в консоли "client is not defined") вот это выглядит не здорово:
Code //... var Client = require('mysql').createClient({'host':'127.0.0.1.','user':'root','password':'', 'query':'USE tidgame'}); //... client.query('SELECT * FROM users', //...
Сообщение отредактировал Sufir - Четверг, 29 Сентября 2011, 17:28 |
|
| |
Sufir | Дата: Четверг, 29 Сентября 2011, 10:58 | Сообщение # 7 | Тема: Добавить расу в игру |
частый гость
Сейчас нет на сайте
| Ну, я что-то не пойму в чём проблема. Вот у тебя есть две функции, одна возвращает все игровые фракции, другая возвращает конкретную фракцию по её ID. Вот и пользуйся ими там где тебе необходимо.
А вообще разумнее обойтись без mysql если количество фракций будет не очень большим и не предполагается особо часто их изменять. Зачем лишний раз дёргать базу?.. Например так:
Code function getFaction($id) { $factions = factions();
if ( isset( $factions[ $id ] ) ) return $factions[ $id ];
return false;
}
function getFactions() {
$factions[1] = array( 'name' => 'Гражданские', 'imgPath' => '1/' ); $factions[2] = array( 'name' => 'Имперцы', 'imgPath' => '2/' ); // прочие фракции return $factions;
}
Дальше уже, где тебе необходимо получай данные фракции и используй по своему усмотрению: Code $faction = getFaction( $user['faction'] );
echo 'Игрок принадлежит к фракции ' . $faction['name']; echo '<img src="/' . $faction['imgPath'] . 'faction_img.gif">';
Сообщение отредактировал Sufir - Четверг, 29 Сентября 2011, 11:02 |
|
| |
Sufir | Дата: Четверг, 29 Сентября 2011, 10:34 | Сообщение # 8 | Тема: Переход по локациям |
частый гость
Сейчас нет на сайте
| Создай в базе табличку с данными карты, а пользователю, как предложил Sektoid, добавь position. В файле map.php загружай данные из базы в зависимости от position игрока.
Ну, к примеру так: Code // map.php function getMap( $position ) {
$result = mysql_query('SELECT * FROM `map` WHERE `location`= ' . $position); $counter = 1; while ( $row = mysql_fetch_assoc($result) ) { $map[$counter] = $row['landscape']; $map[$counter] = $row['resource']; $map[$counter] = $row['npc']; $counter++; }
return $map;
}
function userMoveTo( $position ) {
// Записываем новую позицию пользователя в таблицу
}
Таким образом функцией getMap() получишь массив с данными карты и как тебе нужно выведешь их на странице map.php. тут уж что ни вводи в адресной строке пользователь будет находится в той локации которая записана в базе.
Сообщение отредактировал Sufir - Четверг, 29 Сентября 2011, 10:41 |
|
| |
Sufir | Дата: Среда, 28 Сентября 2011, 21:42 | Сообщение # 9 | Тема: Как создать такое игровое поле? |
частый гость
Сейчас нет на сайте
| Ну, я уже упоминал чуть выше phpDaemon. Если пишешь на PHP и с JS связывться не хочешь - воспользуйся им. Тут тебе PHP, сокеты и по производительности не на много уступает node.js
|
|
| |
Sufir | Дата: Среда, 28 Сентября 2011, 21:17 | Сообщение # 10 | Тема: Как создать такое игровое поле? |
частый гость
Сейчас нет на сайте
| Quote (05142) помоему sokect.io ноде не нужен, только клиенту
Code // Установка node npm install socket.io Code // Сервер var io = require('socket.io').listen(80);
io.sockets.on('connection', function (socket) { socket.emit('news', { hello: 'world' }); socket.on('my other event', function (data) { console.log(data); }); }); Code // Клиент <script src="/socket.io/socket.io.js"></script> <script> var socket = io.connect('http://localhost'); socket.on('news', function (data) { console.log(data); socket.emit('my other event', { my: 'data' }); }); </script>
Подробнее здесь.
Сообщение отредактировал Sufir - Среда, 28 Сентября 2011, 21:22 |
|
| |
Sufir | Дата: Среда, 28 Сентября 2011, 14:13 | Сообщение # 11 | Тема: Добавить расу в игру |
частый гость
Сейчас нет на сайте
| Quote (`id`, `name`, `imgPath`) (1, 'Гражданские', '0/'), (1, 'Имперцы', '1/'), Я не знаю этот движок, но так не должно быть.
А как выглядит сама функция factions().
Сообщение отредактировал Sufir - Среда, 28 Сентября 2011, 14:15 |
|
| |
Sufir | Дата: Среда, 28 Сентября 2011, 12:05 | Сообщение # 12 | Тема: Урок по созданию браузерной игры № 3 |
частый гость
Сейчас нет на сайте
| Quote (TarasAtavin) через пэхапэ Здесь подробно описано.
Quote (TarasAtavin) через скриптовую джаву Что такое скриптовая джава? Про JavaScript тут, а Java тут.
|
|
| |
Sufir | Дата: Среда, 28 Сентября 2011, 11:21 | Сообщение # 13 | Тема: Как создать такое игровое поле? |
частый гость
Сейчас нет на сайте
| Если говорить именно о PHP для работы с вэбсокетамии, то можно посмотреть в сторону phpDaemon.
|
|
| |
Sufir | Дата: Вторник, 27 Сентября 2011, 12:07 | Сообщение # 14 | Тема: Как создать такое игровое поле? |
частый гость
Сейчас нет на сайте
| Quote Юзай node.js+socket.io+php+mysql, а то если будешь использовать ajax для отображения игроков на карте, боюсь твой сервер рухнет при 10 игроках. А зачем тогда PHP вообще? На JavaScript уж полностью и писать, если node.js использовать. Или я чего-то не понимаю?
|
|
| |
Sufir | Дата: Пятница, 23 Сентября 2011, 14:27 | Сообщение # 15 | Тема: Создание браузерной МО |
частый гость
Сейчас нет на сайте
| Quote long poll (тот же аякс) или comet или HTTP binding (BOSH) Ссылки на мануалы не дам ибо сам бы не отказался от хороших манов )) Присоединяюсь.
Сообщение отредактировал Sufir - Пятница, 23 Сентября 2011, 14:27 |
|
| |
Sufir | Дата: Пятница, 08 Октября 2010, 21:41 | Сообщение # 16 | Тема: Урок по созданию браузерной игры № 3 |
частый гость
Сейчас нет на сайте
| Vadim_U, поставь Flex и не мучайся. FlashDevelop хорошая "свободная" альтернатива, но Flex удобнее и менее привиредлив. Ну, а если хочешь FD пользоваться - ищи по форуму, были тут где-то описаны приёмы его настройки.
|
|
| |
Sufir | Дата: Вторник, 05 Октября 2010, 22:42 | Сообщение # 17 | Тема: html в flash |
частый гость
Сейчас нет на сайте
| Нашел в справке для AIR упоминание класса HTMLControl, однако AIR мне не подходит, а в Flex и Flash что-то ничего подобного не обнаруживаю. Нет ли возможности как-то встроить html в flash? Нет, ли каких-то flex-компонентов, к примеру? В идеале подошло-бы что-то вроде тега iframe.
Сообщение отредактировал Sufir - Вторник, 05 Октября 2010, 22:48 |
|
| |
Sufir | Дата: Воскресенье, 03 Октября 2010, 21:16 | Сообщение # 18 | Тема: Навыки и умения для реалистичного сеттинга |
частый гость
Сейчас нет на сайте
| Mystic, спасибо. Будут ещё идеи, выссказывайтесь. Так же медицину вероятнее всего разобъю на несколько, вроде "первой помощи", "терапии", "анестезиологии", "хирургии".
|
|
| |
Sufir | Дата: Воскресенье, 03 Октября 2010, 20:57 | Сообщение # 19 | Тема: Навыки и умения для реалистичного сеттинга |
частый гость
Сейчас нет на сайте
| Да, не всё так просто оказалось... Quote (Mystic) Правильно не "мотивирование", а "мотивация". Mystic, мотивация - это физиологическое и психологическое состояние личности, побуждающее вести себя определенным образом, а вот мотивирование - это как раз действие приводящее личность к таковому состоянию (например, обещание повышения или премии мотивирует работника на лучшее выполнение обязанностей). Поэтому в данном случае навык корректнее назвать "мотивированием", а сам эффект уже "мотивацией". Но это не столь важно. Quote Скажи за что отвечает каждый из твоих навыков, а то мне непонятно ничего. Вроде итак подробно объяснил. В принципе не так важно за что отвечают, главное собрать термины, а потом подогнать можно будет, но поясню подробнее: - Восстановление собственного здоровья и/или союзников.
- Повышение собственной скорости и/или инициативы и/или союзников.
- Повышение собственной атаки и/или урона и/или союзников.
- Повышение собственной точности и/или союзников.
- Понижение скорости и/или инициативы противника.
- Понижение атаки и/или урона и/или противника.
- Понижение точности и противника.
Ну, собственно в идеале надо бы получить аналоги "магических фентезийных заклинаний" вроде "благословения" или "каменной кожи", но в современном реалистичном сеттинге.
Сообщение отредактировал Sufir - Воскресенье, 03 Октября 2010, 20:59 |
|
| |
Sufir | Дата: Воскресенье, 03 Октября 2010, 18:49 | Сообщение # 20 | Тема: Навыки и умения для реалистичного сеттинга |
частый гость
Сейчас нет на сайте
| Quote (mitch) смотря каким образом, если мысленно то это что-то типа телепатии Нет, не "телепатия" и не "пси", говорю же нужно максимально реалистичные названия. Quote (mitch) это к лидерству я думаю надо отнести А вот это верно, только глупо будет все 20 навыков назвать "лидерством". Вот мне и нужны названия. Quote (mitch) думаю можно какую-то часть взять из списка умений игры ДОТ Ну, вот тут тоже не больно мудрено, та же "медицина" и "лидерство". А аот пункт 4. перки может быть интересен, никто не видел где-нибудь список перков этой игры? Quote Sufir, посмотри игру Бригада Е5, там вроде что-то подобное есть Спасибо, посмотрю.
Сообщение отредактировал Sufir - Воскресенье, 03 Октября 2010, 18:52 |
|
| |
|