Четверг, 25 Апреля 2024, 05:19

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 2
  • 1
  • 2
  • »
Форум игроделов » Записи участника » Sufir [30]
Результаты поиска
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
Форум игроделов » Записи участника » Sufir [30]
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг