Универсальная игровая зона.

Тема в разделе "Машинное отделение", создана пользователем ProstoTak, 10 мар 2011.

  1. TopicStarter Overlay

    ProstoTak Старожил

    • Ветеран
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    5.479
    Симпатии:
    123
    Репутация:
    1
    Оффлайн
    В последнее время меня пробила тема как играть в шахматы и прочие логические игры и не опасаться читерства в виде использования помощи прог. И вот до чего я додумался. Не кисло бы создать универсальную игровую зону. Где каждый желающий мог бы за 5 минут создать свою новую игру. Если ограничиться прямоугольной доской и набором различных фигур (ну например штук 100) то технически никаких сложностей нет. Указываешь размер доски, цвета полей, выбираешь фигуры и их расстановку, описываешь правила игры и всё, можно играть. Игровая зона поддерживает перетаскивание фигур по доске и снятие их с доски. Сделал ход на доске, написал его в виде нотации и теперь очередь хода соперника. Естественно, что правила перемещения фигур соперники должны соблюдать сами. Таким образом можно будет играть в любые игры, как это сейчас делается в "игровом зале", но не надо будет рисовать позицию вручную, сохранять и отображать позицию игровая зона будет сама. Я бы и сам это сделал, но устал. Может есть энтузиасты помоложе? Я бы мог оказать консультации по HTML, JavaScript и прочему что нужно для игровой зоны на сайте.
  2. Mustitz Заслуженный

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    30.09.2006
    Сообщения:
    3.546
    Симпатии:
    1.265
    Репутация:
    36
    Адрес:
    Киев
    Оффлайн
    Написать такое не проблема. Проблема найти время %)

    Но причем тут читерство? Если взять все перечисленные игры, то не так уж сложно написать генератор ходов + оценочную функцию + прикрутить все к какому-нить движку?
  3. TopicStarter Overlay

    ProstoTak Старожил

    • Ветеран
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    5.479
    Симпатии:
    123
    Репутация:
    1
    Оффлайн
    Что значит при чём читерство?
  4. Mustitz Заслуженный

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    30.09.2006
    Сообщения:
    3.546
    Симпатии:
    1.265
    Репутация:
    36
    Адрес:
    Киев
    Оффлайн
    Типа если кто захочет, то все равно будет использовать комп :)
    Ну а чтобы написать такое мне нужна только порция волшебных подсрачников.
  5. TopicStarter Overlay

    ProstoTak Старожил

    • Ветеран
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    5.479
    Симпатии:
    123
    Репутация:
    1
    Оффлайн
    Я понимаю что подсрачники в виде баксов делают чудеса, но у меня их нет :)
  6. Mustitz Заслуженный

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    30.09.2006
    Сообщения:
    3.546
    Симпатии:
    1.265
    Репутация:
    36
    Адрес:
    Киев
    Оффлайн
    Не сколько баксы, сколько моральная поддержка. Например, прийти ко мне в гости, сесть над душой :)
  7. TopicStarter Overlay

    ProstoTak Старожил

    • Ветеран
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    5.479
    Симпатии:
    123
    Репутация:
    1
    Оффлайн
    Жаль, жаль что не нашлось желающих поддержать плодотворную дебютную идею. :(
  8. Mustitz Заслуженный

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    30.09.2006
    Сообщения:
    3.546
    Симпатии:
    1.265
    Репутация:
    36
    Адрес:
    Киев
    Оффлайн
    Какую дебютную идею?

    Кстати, какой интерфейс? Перемещать фигуры понятно (drag & drop). А вот иногда надо еще и снимать фигуры с доски. В некоторых видах шахмат можно выставлять фигуры на доску. И превращать. На что вешать?
  9. TopicStarter Overlay

    ProstoTak Старожил

    • Ветеран
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    5.479
    Симпатии:
    123
    Репутация:
    1
    Оффлайн
    Вот это по сути вопрос. А дебютная идея это афоризм. :)

    Отвечаю.

    Реализуем тупо возможность на экране броузера кликнуть на картинку и перетащить её в любое место экрана. И возможность запомнить это расположение картинок в базе "партии". ВОТ И ВСЁ.
  10. TopicStarter Overlay

    ProstoTak Старожил

    • Ветеран
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    5.479
    Симпатии:
    123
    Репутация:
    1
    Оффлайн
    Примерно так создается игра.

    1. Указать размер доски (юзверь-создатель из 2-х выпадающих списков выбирает два числа, например 10 и 8. )
    2. Выбрать цвета полей (юзверь-создатель из таблицы цветов выбирает цвета для темных и светлых полей)
    3. Выбрать фигуры (из общей базы фигур юзверь-создатель выбирает по одной фигуре которые могут понадобиться в игре)
    4. Создать игру (юзверь-создатель дает название игры, создает изображение начальной позиции, описывает правила игры, сохраняет в базе)

    Теперь уже как выглядит сама игра.

    Вначале на экране изображается начальная позиция (доска, а поверх нужные фигуры). Где то сбоку от доски место для запасных фигур. Если с доски нужно снять фигуру то её перетаскиваем на её же место для запасных фигур. Если нужно на доску выставить фигуру то из запасных берем нужную фигуру и тащим её на доску. Запасные фигуры изображаются в одном экземпляре но фактически их количество не ограничено. Кликнул на какую то запасную фигуру, перетащил её на доску, а на ее месте в запасе появилась новая. Ну вот примерно так.

Поделиться этой страницей