Задать вопрос
Ответы пользователя по тегу Разработка игр
  • Книги по созданию конкретных игр с использованием OpenGL?

    @JuniorNoobie
    Сижу в поддержке, пишу мелкие проекты
    Роберт Найстром "Game programmig patterns" - про устройство игровых движков: что он должен в себя включать, как устроен и прочее.
    Ответ написан
    Комментировать
  • Как пишут игры на канвасе?

    @JuniorNoobie
    Сижу в поддержке, пишу мелкие проекты
    Есть три подхода для создания игр, если ты новичок:
    1) Это брать и делать. Не планируя далеко вперед, наступая на всевозможные грабли, преодолевая и себя и свой плохой код. Минусы очевидны. Плюсы: не нужно заморачиваться с теоретической базой, делаешь все тяп-ляп "лишь бы работало", но зато обрастаешь практическими знаниями как на дрожжах.
    2) Читать методологическую литературу. Долго, муторно, упорно. Причем большинство годной литературы есть только на английском. Выписывать то, что тебе кажется пригодиться в разработке, написать какой-никакой план своих будущих действий. Минусы: это долго, это тяжело, ты забываешь то, что прочитал не так давно. В конечном случае все получится не так, как ты планировал. Плюсы: ты будешь на чужом опыте научен всевозможным граблям. Другое дело, что ты и не поймешь почему это грабли, т.к. практики маловато.
    3) Найти опытную команду и вступить туда джуном. Причем обязательно в новый проект. Небольшой. Можешь даже ничего там не делать, кофе носить, но ты должен быть в курсе всего, что там происходит. Постоянно следить за изменениями, интересоваться почему это делают так, а не иначе и все в таком духе. Плюсы очевидны.

    Ну и есть комбинированный подход, который чаще всего встречается на практике. Ты читаешь несколько книг, приступаешь к разработке, делаешь какой-никакой прототип, потом читаешь еще, интересуешься у более опытных ребят, что ты делаешь не так. Улучшаешь свою игру, рефакторишь. Итерация за итерацией, цикл за циклом, повторение за повторением...

    А что касается непосредственного вопроса, судя по всему вы даже не знаете как устроены игровые студии и их разработка, что собой представляет игровой движок... Прочтите, для начала, книгу "Game Engine Architecture" Джейсона Грегори, чтобы иметь представление о главном инструменте в руках разработчика игр. Вот там описано что такое движок, из каких подсистем он обычно состоит, как это обычно реализуется и как с этим работают программисты и творцы игр.

    И это техническая часть. По гейм дизайну там книжек на порядок больше, потому что геймплей всегда решает.
    Ответ написан
    Комментировать
  • Есть ли русские книги о разработке игр?

    @JuniorNoobie
    Сижу в поддержке, пишу мелкие проекты
    Как раз задался этим вопросом (поиском книг на русском языке по данной тематике) не так давно. Могу посоветовать прочитать вот такие вещи:
    1) Разработка игр и теория развлечений (Рэф Костер). Книга про то почему мы играем, почему нам нравятся некоторые игры, почему нам не нравятся другие. Полезно почитать для общего развития: дает понимание того, почему в играх делают так, а не по-другому;
    2) Шаблоны игрового программирования (Роберт Найстрём). Книга про применяемые в геймдеве паттерны проектирования. Мной до конца не дочитана, посему не могу сказать больше. На русском языке есть, я так понял, любительский перевод.
    3) Кровь, пот и пиксели (Джейсон Шреер). Истории о пути к успеху из уст разработчиков шедевров: какие трудности преодолевали, как они это делали и чего им это стоило. Тоже для общего развития пойдет.

    Это что касается (и что я вспомнил) по разработке игр. Есть просто огромное количество статей, туториалов и видео по данной тематике, но нужно знать что искать: конкретную технологию, конкретный алгоритм или конкретный инструмент. Книжку "что использовать для чего и как это выбрать" ни на русском, ни на английском я пока еще не нашел. Но упорно ищу.
    Ответ написан
    Комментировать
  • Как сделать паузу в игре на языке javascript?

    @JuniorNoobie
    Сижу в поддержке, пишу мелкие проекты
    function tickOfGame() {
      if (!paused) nextStep();
    }
    Ответ написан
    Комментировать
  • Как заданы стороны света, по умолчанию (север, юг...) в игре?

    @JuniorNoobie
    Сижу в поддержке, пишу мелкие проекты
    Насколько помню это география класс третий - пятый "ориентирование по картам" или как-то так... Принятые во всем мире значения по-умолчанию: север вверху, юг - внизу, запад - слева, восток - справа, если не указано обратное :-)
    Ответ написан
    2 комментария
  • Как правильно сгенерировать игровое поле?

    @JuniorNoobie
    Сижу в поддержке, пишу мелкие проекты
    Если прямоугольное поле, то перебором по массиву(длина, ширина) рисуем квадраты на канвасе со смещением на длину ячейки. Что отображать внутри ячейки решает объект, лежащий в массиве: какая цифра - такую и рисуем или вставляем подготовленный спрайт.
    По сути будет просто картинка на канвасе. Затем начинается работа с мышью, определение координат щелчка и определение той ячейки, которая отвечает за определенный участок игрового поля. Затем вызываем метод кликнутой ячейки. Все просто вроде...
    Ответ написан
    7 комментариев
  • Как реализовать НЕ рентгеновское зрение "врагов" в игре?

    @JuniorNoobie
    Сижу в поддержке, пишу мелкие проекты
    А какой фигурой у вас описывается игрок?
    Можно брать точку обзора охранника (голова, глаза) и "выстреливать" прямыми, которые будут ограничиваться углом обзора. Если работать в полярной системе координат, то переносим начало координат в точку обзора, принимаем одну из сторон "треугольника обзора" за ось. Затем рисуем десять линий, которые выходят из начала координат и различаются лишь углом поворота. Причем все углы линий будут меньше, чем угол обзора.
    Теперь все просто: работаем с геометрией пересечений. Единственная сложность это выстроить элементы друг за другом так, как они идут в реальном мире.
    Ответ написан
    Комментировать
  • Как защититься на мобильных устройствах от перевода стрелок вперед?

    @JuniorNoobie
    Сижу в поддержке, пишу мелкие проекты
    А как у вас связаны таймеры с реальным временем? Не хватает подробностей для дельного (или не очень) совета.
    Ответ написан