Как написать движок для онлайн-игры

Discussion in 'PHP' started by OSW, 23 Feb 2008.

  1. OSW

    OSW Elder - Старейшина

    Joined:
    12 Jul 2007
    Messages:
    325
    Likes Received:
    56
    Reputations:
    7
    Сабж: требуется написать небольшой скрипт для подобия битвы. Типа 2 чувака на экране. Нажимаешь, куда хочешь ударить, и куда блок ставишь, и жмешь ок. Соперник делает то же самое. Ну и кто куда попал=)

    Это вкратце. Т.е. требуется скрипт онлайн-боя. Без наворотов. Для начала=)))
    Остальные примочки, аля броня и т.п. - потом довкурю=)
    Если была такая тема - шлите куда надо=)
    Заранее сенкс.
     
  2. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    За тебя написать?
     
    1 person likes this.
  3. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    Напиши что уже намутил...если что исправим дополним
     
  4. OSW

    OSW Elder - Старейшина

    Joined:
    12 Jul 2007
    Messages:
    325
    Likes Received:
    56
    Reputations:
    7
    2Isis - нет. Написать сам попробую. Мне интересна, как бы это выразиться, сама структура чтоли. Т.е. основные принципы. Может знаете, где раньше подобное обсуждалось, и т.п.
     
  5. zythar

    zythar Elder - Старейшина

    Joined:
    16 Feb 2008
    Messages:
    517
    Likes Received:
    109
    Reputations:
    5
    писать надо молча (с)
    а че там сложного то?
    а на php давно уже не прогал. так что написать код сейчас не могу.
    но надо делать так.

    1. сделать цикл (условие пока у кого то жизнь не ушла в минус)
    2. получать значения радио из post запроса
    3. делать арифметику (нужно сначала создать формулу по которой считается сколько хитов снимает удар)

    это вот такой простой образец. код напиши сам ((*
     
  6. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    Мде Юзай Java
     
  7. OSW

    OSW Elder - Старейшина

    Joined:
    12 Jul 2007
    Messages:
    325
    Likes Received:
    56
    Reputations:
    7
    тяк...ну формула есть... спасибо за подсказанный алгоритм=) просто башка сегодня никак не варит=))попробую применить на практике. если шо - выложу сюда, оцените=))

    2bul.666 - не, с явой еще хуже, чем с пхп=)
     
    #7 OSW, 23 Feb 2008
    Last edited: 23 Feb 2008
  8. RaDDeaD

    RaDDeaD Elder - Старейшина

    Joined:
    28 Dec 2006
    Messages:
    44
    Likes Received:
    18
    Reputations:
    1
    Мне почемуто удобнее сначала на бумажке нарисовать весь процесс потом в скрипты воплощать...
     
    1 person likes this.
  9. iddqd

    iddqd Banned

    Joined:
    19 Dec 2007
    Messages:
    637
    Likes Received:
    519
    Reputations:
    19
    Взломать combats.ru, слить сорцы и все чики-пики)))
    А за подсказку подарить мне перса 21 левела, желатеьно тармана...
     
  10. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Сомневаюсь что он сможет на яве такое написать. На пхп получится криво если вообще получится. Думаю, юзай флеш.
     
    1 person likes this.
  11. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    Согласен Онлайн Игра (такая) на пхп извращенство...
     
    1 person likes this.
  12. inlanger

    inlanger Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    Почему это? Как по мне, так пых тут подойдёт. Ему типа движка надо - т.е. небольшой скрипт, который будет обрабатывать запросы от 2-х клиентов и им же выдавать результат. По-моему тут не всё так сложно. Вот только как связать 2-х подключеных юзеров - я не знаю :)
     
  13. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Давай на HTML ^такую^ напишем :)
     
  14. Meanor

    Meanor Elder - Старейшина

    Joined:
    9 Sep 2007
    Messages:
    66
    Likes Received:
    9
    Reputations:
    0
    Хорошая онлайн игра на пхп -- более чем реальность ^^ (учитывая возможность использования ajax для создания эффекта реалтайм). Но надо быть готовым к написанию скриптов по 1500 строк минимум... Следовательно, написание онлайновой игры требует в разы больше мозгов чем написание простого скриптика или простой CMS.

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

    В принципе, написание онлайновой игры может позлужить хорошим стимулом изучить все аспекты вебпрограммирования/дизайна, а не только тот минимум, который нужен для создания форума...
     
  15. fucker"ok

    fucker"ok Elder - Старейшина

    Joined:
    21 Nov 2004
    Messages:
    580
    Likes Received:
    279
    Reputations:
    91
    "Хорошая игра на php это реальность" +1
    Хорошая игра != 1500 строчек кода это уж точно.
    Самое главное в таком деле - проектирование.

    А написание форума тоже задача не из простых и не из быстрых, как бы это с виду не казалось. Пока вы пишете форум, для вас неожиданно выскакивают кучи мелочей, к которым все привыкли и которые нужно реализовывать.
     
    1 person likes this.
  16. <Trash_man>

    <Trash_man> Member

    Joined:
    3 Jan 2008
    Messages:
    14
    Likes Received:
    15
    Reputations:
    0
    хех в сети уже давно гуляют скрипты комбатся и територии не ужели нельзя посмотреть как оно там устроено ?
     
  17. Meanor

    Meanor Elder - Старейшина

    Joined:
    9 Sep 2007
    Messages:
    66
    Likes Received:
    9
    Reputations:
    0
    Ты сам эти скрипты смотрел? А я вот да... Именно оттуда пришло мое высказывание про 1500 строчек кода почти в каждом скрипте... Для начала нужно ченить попроще, где не надо долго искать по веткам инклудов нужную функцию...
     
  18. Delimiter

    Delimiter Banned

    Joined:
    8 Apr 2005
    Messages:
    317
    Likes Received:
    173
    Reputations:
    12
    я все таки не понимаю при чем тут PHP?
    игра пишется на стороне клиента, например на flash к серверу посылаются запросы на создание сессий по уникальному ID.... и далее задача серверного PHP передача "ходов" и возможно проверка на правильность.
     
  19. inlanger

    inlanger Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    БК на флеше сделана? Нет! Ещё куча он-лайн игр есть, браузерных. И клиент там работает с серверов через Php.
     
  20. Buffalon

    Buffalon Elder - Старейшина

    Joined:
    22 Mar 2008
    Messages:
    241
    Likes Received:
    34
    Reputations:
    8
    Аха я пробовал(Это уж точно куча мелочей)... .НАписал личную почту И сам с собой переписывался))))... .