Все потоки
Поиск
Написать публикацию
Обновить
270.66

Разработка игр *

Разработка игр

Сначала показывать
Порог рейтинга
Уровень сложности

Как определить все мониторы и их разрешения

Время на прочтение1 мин
Количество просмотров27K
image
Недавно возился с нормальной инициализацией окна, и стояла задача задетектить все мониторы и их разрешения. Оставлю тут решение для потомков.
Читать дальше →

Ностальгия: как работают «сохранения на бумажке»

Время на прочтение17 мин
Количество просмотров81K
Признавайтесь, кто в детстве часами напролёт просиживал за игрой в «Денди» или «Сегу»? А кто по мере прохождения игры записывал пароли на бумажку или в специально заведённую тетрадку? Если это вы, и раз уж вы читаете этот сайт, то у вас наверняка хоть раз возникал вопрос: «а как же это работает?»

Я постараюсь объяснить принципы работы классических механизмов генерации паролей на примерах из игр моего детства. Заранее прошу меня извинить за то, что все примеры будут с платформы NES (да, та, которая «Денди»), хотя тематика только ею не ограничивается. Так уж получилось, что не нашёл в себе достаточно мотивации, чтобы провести немного больше исследований и написать немного больше текста.
Читать дальше →

Steam на экранах ваших TV

Время на прочтение1 мин
Количество просмотров21K
image
Valve как и обещали, сегодня выкатили анонс беты «BIG PICTURE», своего клиента Steam с адаптацией интерфеиса под TV и геимпад.
Нам обещают интуитивный ввод текста с геимпада, браузер с закладками в облачном сервисе Steam Clouds и прочие плюшки.
Читать дальше →

Unity3d, Агенты и Танчики

Время на прочтение3 мин
Количество просмотров19K
image

Всем доброго времени суток!

Еще в универе на старших курсах начал увлекаться интеллектуальными агентами. Даже тема для диплома изначально была связана с созданием агентов, участвующих в боевых действиях, в среде, имитирующей поле боя. Но из-за работы пришлось сменить тему.

Давно хотел этим заняться, но все времени не было. Сейчас наконец-то дошли руки сделать среду для агентов, хотя и не в таком масштабе. Так что если кому-нибудь интересно, присоединяйтесь! Репозитарий открытый, ссылка внизу.
Читать дальше →

Kickstarter — Год Игр

Время на прочтение2 мин
Количество просмотров7.8K
На прошлой неделе проекты Reaper Miniature Bones и Planetary Annihilation стали 10-м и 11-м проектом перешагнувшими на Kickstarter черту 1 миллион долларов. Оба этих проекта относятся к разделу Игры. Семь из одиннадцати проектов которые набрали больше $1M в этом году — игры, и восьмой — комикс по игре.
Это — год игр на Kickstarter.



В 2012 году в игры было вложено больше денег чем во что либо другое. Вот список лидирующих разделов по внесенным за год деньгам, на момент 31 августа 2012:

1. Games — $50 million
2. Film — $42 million
3. Design — $40 million
4. Music — $25 million
5. Technology — $16 million

В 2012 раздел игры, по собранному финансированию за всю историю кикстартера, перешел с восьмого на второе место. Количество собранных денег на игры по годам:

2009 — $48,190
2010 — $519,885
2011 — $3,615,841
2012 — $50,330,275

Читать дальше - под катом причина роста и любопытная статистика

Как написать игру

Время на прочтение4 мин
Количество просмотров89K
image
Такой заголовок был выбран с умыслом, намеренно, чтобы когда человек, впервые задумавшийся о том, что сейчас он сделает свою MMO за пару месяцев с друзьями, вбив эти слова в гугл, попал сюда, прочитал и осознал что такое разработка игры.
Читать дальше →

В Ubisoft решили отказаться от защиты игр, требующей постоянного подключения к интернету

Время на прочтение1 мин
Количество просмотров16K
Директор подразделения онлайн-игр компании Ubisoft (серия )Стефани Перлоттои (Stephanie Perlotti ) о обширном интервью игровому изданию rockpapershotgun.com сообщила, что её компания приняла решение отказаться от сомнительной практики защиты игр, которая требовала для запуска игры наличия постоянного подключения к сети; при этом также не будет ограничений ни по числу инсталляций, ни по числу компьютеров, на которые игра может быть установлена.

Единственное требование от издателя таких хитов как Assassin's Creed и Far Cry 2 будет заключаться в том, что игра должна будет единожды пройти активацию на серверах Ubisoft, после чего она будет считаться легитимной и не требовать более никаких манипуляций для её запуска.

Источник

Уровни для Сокобана

Время на прочтение2 мин
Количество просмотров41K
Во времена XTшек и ДОС был у меня вариант Сокобана, реализованный в виде махонького бинаря, размером менее десяти килобайт. Называлось это чудо pusher.exe и выглядело вот так:



Это был простой уровень, но как насчет вот такого?
Читать дальше →

Портирование игры для iOS на BlackBerry PlayBook

Время на прочтение6 мин
Количество просмотров9.8K
Вы когда-нибудь думали о переносе своей игры для iOS на планшет BlackBerry PlayBook? Портировав свою игру Pop Corny, я хочу поделиться с вами некоторыми подробностями данного процесса.

Читать дальше →

Valve понравились технологии open source

Время на прочтение1 мин
Количество просмотров3.2K


Valve продолжает сотрудничать с Intel в рамках поддержки OpenGL для Linux, теперь Left 4 Dead 2 работает и на Mesa.

Эрик Энхолт (Intel's Open-Source Technology Center) очень тепло отзывается о сотрудничестве со спецами из Valve:

— Это восхитительно! Сотрудничество с Valve — это здорово. Ещё ни с одним издателем игр мы никогда не достигали такого полного взаимопонимания. Valve делают игры, в которые люди по-настоящему хотят играть.
Читать дальше →

Space Engine — Вселенная на ладони

Время на прочтение8 мин
Количество просмотров100K
My God, it's full of stars!
Arthur C. Clarke

Кто из нас в детстве не мечтал «бороздить просторы вселенной», как капитан Пикард, прогуливаться по неизведанным планетам далёких миров, встречать рассветы двойных или тройных звёзд, погружаться в атмосферы газовых гигантов, ронять корабли в чёрные дыры? И я тоже не исключение. Конечно, частично эту мечту воплощали книги, фильмы и «Элит»-ные игры. Но вся романтика в них разрушалась банальными купи-продай и «пиу-пиу» в «жидком» космосе на скоростях самолётов времён первой мировой войны. Да и тем немногим виртуальным миркам не хватало свободы, детальности и масштабов реальной вселенной.

В начале тысячелетия я познакомился с MojoWorld и был шокирован его возможностями. Наконец-то, можно было бродить по другим планетам и фотографировать местные достопримечательности. Он стал первой ласточкой, дававшей надежду на то, что полномасштабные космические миры технически возможны. Но, к сожалению, производительности железа десятилетней давности было не достаточно для передачи всех красот в реальном времени. Да и планеты оставались всего лишь мёртвыми пейзажами.

Но вот, чуть больше года назад, я совершенно случайно наткнулся на вселенную Space Engine, и она просто взорвала мне мозг и размазала его по полу своим масштабом и невероятной детализацией.
Читать дальше →

TPL + DLR = Многопоточный скриптинг

Время на прочтение14 мин
Количество просмотров4.6K
Я давно хотел поизучать «TPL» (Task Parallel Library) и «DLR» (Dynamic Languages Runtime). Для этого мне нужна была конкретная и, желательно, достаточно актуальная задача. В одном из моих переводов рассказывалось о так называемых «игровых циклах». Рассмотренная там тема для меня довольно интересна сама по себе и к тому же связка TPL+DLR подходит для той задачи как нельзя лучше, на мой взгляд. Так я пришел к идее о реализации легковесного асинхронного скриптового движка, который можно было бы относительно легко прикрутить к разным приложениям (в том числе к играм). Ядро движка я решил реализовать на C#. Выбор между динамическими языками в моем случае даже и не стоял. Я для этих целей уже давно облюбовал Ruby. Какое-то время я вынашивал идею, время от времени размышляя о ней на досуге.
Теперь решил выложить первые результаты

Запущен Steam Greenlight!

Время на прочтение2 мин
Количество просмотров15K


Компания Valve(Half-Life, Left4Dead, Team Fortress 2, etc) запустила сервис, позволяющий игрокам влиять на то какие игры появятся в Steam (крупнейшая цифровая платформа для распространения игр на PC). Теперь любой разработчик может отправить свою игру на рассмотрение, и, если игру поддержит достаточно игроков — на нее обязательно обратят внимание сотрудники Стима, и, вполне вероятно, она будет опубликована.

Это просто замечательная новость как для игроков, так и для независимых разработчиков.
Игроки теперь могут нажатием кнопки заявлять о том, какие игры им интересны, а разработчики получают более прозрачный процесс отправки запроса игру на публикацию за счет быстрого и очевидного фидбека.
Мои впечатления

Ближайшие события

Компания Atari в партнёрстве с Microsoft запустила свои старые игры в онлайн

Время на прочтение1 мин
Количество просмотров4.1K
Сегодня издатель и разработчик компьютерных игр Atari выложил специально адаптированные для веб-браузеров игры Atari Arcade. Среди тайтлов есть Asteroids, Centipede, Combat, Lunar Lander, Missile Command, Yars Revenge, Pong и Super Breakout, а другие будут добавлены позже. Техническим партнёром выступила Microsoft, что, естественно, привело к тому, что наилучшие впечатления от игры можно получить на Internet Explorer 10 под Windows 8 с тачевым управлением.
Пользователи других браузеров будут видеть рекламу. Pong на Chrome 22 под Windows 7 работал сносно, хотя потом повис, и вкладка упала. Игры тут.
Разработчикам за js-либами и сэмплами прямиком сюда.

Законы драматургии в ММО: когда же они заработают?

Время на прочтение7 мин
Количество просмотров8.4K
Драматургия – мощнейший инструмент, который позволяет сценаристам держать зрителя в напряжении на протяжении всей истории, заставлять его испытывать самые разные эмоции, а в кульминационные моменты – широко распахивать глаза от изумления и с головой уходить в действие. К этому же стремятся и сценаристы онлайн-игр, поэтому нам совершенно необходимо применять общие законы драматургии к ММО. Однако делать это «в лоб» не стоит: ведь в ММО есть своя проблематика, которая заставляет нас подходить к этим законам выборочно, отсеивая неподходящие, выбирая лучшие и трансформируя их.

Читать дальше →

NVIDIA демонстрирует Unreal Engine 3 на Windows RT

Время на прочтение1 мин
Количество просмотров3.5K
В официальном блоге NVIDIA был сделан анонс о портировании популярного 3d-движка Unreal Engine 3 от компании Epic Games на платформу Windows RT (которая, напомню, работает на ARM-процессорах, в том числе NVIDIA Tegra). Сообщается, что порт — полная копия движка, который используется для создания игр на ПК. Ниже представлено видео с демонстрацией работы движка на анонсированном только что планшете ASUS Vivo Tab RT на базе NVIDIA Tegra 3:



В блоге говорится о том, что движок так же портирован и на Windows 8.

Комбинаторика и настольные игры

Время на прочтение6 мин
Количество просмотров14K
Так получилось, что за последние полгода мне удалось познакомиться с несколькими простыми (в смысле правил) и в чем-то схожими настольными играми. Первым в этом ряду был «Сет», потом «Барабашка», а уже летом мы играли в «Доббль». Сразу скажу, что все перечисленные игры весьма увлекательные, однако, речь в этом посте пойдет, конечно же, не об этом. Дело в том, что спустя некоторое время (другими словами, наигравшись) меня заинтересовали идеи, лежащие в основе этих игр, и которые оказались тесно связанными именно с комбинаторикой. В данном посте речь пойдет о самой простой (на мой взгляд) игре — «Барабашке», которая, кстати, в оригинальном варианте имеет более благозвучное название «Geistesblitz» (нем. — озарение).

Читать дальше →

Открытый курс по геймификации на Coursera

Время на прочтение5 мин
Количество просмотров25K
Самостоятельное обучение и тема Coursera достаточно неплохо раскрыты на Хабре. Сейчас мы хотим поделиться курсом, в котором участвуем сами и который может быть интересен хабра-аудитории.

Gamification — курс, который стартовал вчера и к которому ещё можно присоединиться до 9 сентября.

О геймификации


О геймификации на Хабре уже тоже немного говорили, а мы, чтобы говорить меньше слов, сразу отошлём к Lecture preview, открыто доступному без регистрации.

Собственно, определение геймификации, которое даётся в первых лекциях — это «использование игровых элементов и техник игрового дизайна в неигровых контекстах». Основные приложения для геймификации — это:
  • внешние по отношению к компании: в маркетинге, продажах, вовлечении потребителей;
  • внутренние по отношению к компании: HR, увеличение продуктивности, краудсорсинг;
  • изменяющие поведение: здоровье, экологическая безопасность, личные финансы.

Волнительные подробности о курсе

Google Analytics для игр, приложений соц. сетей

Время на прочтение4 мин
Количество просмотров13K

Вступление


В последнее время популярны приложения для соц. сетей и браузерные игры. К сожалению, соц. сети предоставляют довольно скудную статистику использовании приложений. Поэтому передо мной стоял выбор: собирать статистику на своем сервере, либо воспользоваться Google Analytics или чем-то подобным. В итоге я остановился на Google Analytics. В этой статье я расскажу:
  • Как подключить приложение к Google Analytics?
  • Какие возможности предоставляет Google Analytics?
  • Как отслеживать события?
  • Что и как отслеживать?

Я затрону только основные моменты. Если будет интересно продолжение, то я напишу новую статью, которая уже будет ориентированна на тех, кто знаком с Google Analytics.
Читать дальше →

Джон Кармак о науке и искусстве разработки ПО

Время на прочтение8 мин
Количество просмотров14K
От переводчика

Прошу прощения за слегка вольный перевод. Я старался сохранить мысль максимально близко к оригинальной, но при этом сделать текст чуть более связным. В оригинале это транскрипция, причём довольно сложная.

Также прошу прощения за отсутствие перевода словосочетания “computer science”. В русском языке нет адекватного ему словосочетания. Всякие «информатики» и «компьютерные науки» — это либо дискредитировавшие себя понятия, либо бессмысленные переводческие суррогаты. Английское понятие “computer science” содержит историческую игру слов, которая в переводе на русский язык должна выглядеть как-то так: «науки о вычислениях, обработке информации и вычислительных устройствах». Думаю, лучше оставить оригинальное “computer science”. Во всяком случае, в таком виде это словосочетание позволит вам самим подобрать нужный контекст из всего многообразия, представляемого им в оригинале.

Почему я решил перевести этот текст (ведь он короткий и не особо насыщенный откровениями)? Потому, что это выступление Кармака. А он, как-никак, знаковая фигура в отрасли разработки ПО. То, что написано ниже, показывает отрыв теории разработки ПО от практики. Ведь, если эти мысли посещают такого разработчика и выносятся на QuakeCon, — то что тогда творится в головах рядовых прикладных программистов?

Читать дальше →

Вклад авторов