Ошибки новичков — Часть 1

Для более быстрого старта обучения дизайнера уровней, разобрал частые ошибки новичков, с примерами и решениями.

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

Для более быстрого старта обучения дизайнера уровней, разобрал частые ошибки новичков, с примерами и решениями.

Всем привет! Вот уже пятый год я веду разработку своего инди-проекта Hail to the Rainbow! Поскольку дело уже близится к финалу, я решил создать цикл статей на тему разработки , где хотел бы поделиться историей создания, техническими моментами, кейсами, связанными с неожиданными трудностями и прочими нюансами.

Из новостей: релиз Unity 6, текучка кадров и признаки проблем с финансами в студии авторов Star Citizen, россияне предзаказали всю партию PS5 Pro, разработчики Rogue Legacy выложили исходный код игры.
Из интересностей: разработка уровня в Cyberpunk 2077, геймдев на Lisp, отслеживание движения глаз, процедурная 2D-анимация прицеливания.

Год назад я написал статью о разработке собственной "игры мечты". Советую сначала прочесть ее для лучшего понимания контекста происходящего. С того времени многое изменилось, и пришла пора поведать об этом!

Всем привет! Меня зовут Евгений, я разработчик приложения EnJoyTheVR – приложения, которое позволяет погружаться в виртуальную реальность с 6DOF отслеживанием движений головы и рук прямо через ваш смартфон. В этой статье хотел бы рассказать о проекте, его задумке, этапах разработки, а также поделиться положительными и отрицательными моментами.
Сейчас почти каждый знает, что такое VR, но не у всех есть возможность приобрести дорогостоящее оборудование для полного погружения в виртуальную реальность. Уже давно существует такая штука, как Google Cardboard, но большинство приложений, созданных под него, обладают ограниченным функционалом — они предлагают лишь базовое отслеживание головы и зачастую простое взаимодействие. В отличие от них, EnJoyTheVR предоставляет полноценное 6DOF-отслеживание как головы, так и рук, что делает опыт гораздо более реалистичным и насыщенным.
Именно эта идея и легла в основу моего школьного проекта :) Посмотрим, насколько удалось ее реализовать.

Geometry Dash – компьютерная игра, гармонично сочетающая основы 2Д-платформера и rhythm game, где базовый компонент – музыкальное сопровождение. Предлагаем выполнить аналогичный проект, но без музыки, и сделать условный клон Геометри Даш в Скретче. В этом поможет сегодняшний туториал.
Предлагаем создать копию Geometry Dash в Scratch. Нам поможет представленная текстовая инструкция. Ее сопроводим картинками для лучшего понимания основных действий.
В конце опубликовали видео: оно пригодится, если захочется повторить все действия за преподавателем или текст покажется сложным. Давайте приступим без дополнительных отступлений и выполним важные шаги: создадим персонажа, фоны, препятствия, уровни и не только.

Привет! Читаю хабр больше 10 лет. И вот первый пост.
Расскажу о том, как и зачем я написал книгу для детей по изучению Python.
Наиболее полезно будет, если вы родитель или учитель, который хочет помочь детям освоить программирование. Вам в копилку добавится еще одна методика (что-то вроде перехода от Scratch к Pygame).
То есть если Scratch стал уже слишком простым. А Pygame пока еще слишком сложный.

Trench Tales
Игра от соло разработчика Trench Tales на Steam
Шутер от третьего лица, действие которого разворачивается в мрачном альтернативном мире в период Первой и Второй мировой войны. Используйте уникальные способности, улучшайте свое вооружение и исследуйте жуткие готические пейзажи.

Каждый современный ребенок, обучающийся в начальной школе, неизбежно вовлекается в IT-пространство. С 7 лет он начинает использовать компьютер не только для игр, но и для учебы, при этом есть условное требование: нужно уверенно владеть рядом программ. А еще современные дети, обучающиеся в 1–4-х классах, все чаще увлекаются написанием кода, особенно на примере разработки собственных игр и выполнения подобных проектов. Отмеченные факты можно использовать как основание для обучения программированию уже в 7–8 лет.
Не настаиваем, но отмечаем: овладеть основами программирования в начальных классах – значит заложить фундамент второй грамотности, необходимой любому современному ребенку. А еще это способ развития ряда важных навыков, которые пригодятся в учебе и быту, а также в профессиональной деятельности в будущем даже при условии, что ребенок не захочет становиться программистом.
Сегодня хотим рассмотреть ряд интересных направлений, с освоением которых смогут справиться даже учащиеся первых–четвертых классов общеобразовательных школ. Но начать предлагаем с преимуществ: разберемся, зачем вообще и стоит ли учить программировать современных детей.

Сегодня в рубрике книга-биография. Она же — книга-интервью. Крупным планом — Питер Молиньё, одна из самых противоречивых персон в мире видеоигр.

Мы поговорили с геймдизайнером VR-игр об особенностях её работы. Узнали какими игровыми механиками гордятся наши геймдизайнеры? Самые полезные навыки, которыми должен обладать геймдизайнер? Какие элементы геймплея важны для удержания интереса игроков в VR-играх? Что важнее: графика или сюжет? Как начался путь в геймдизайне, и многое другое!

Блочное программирование нетрудно освоить с помощью Minecraft Education Edition и Code Builder. Давайте разбираться, что это за инструменты, как они знакомят детей с программированием еще в начальной школе и какую пользу могут принести.
Чем обусловлена популярность визуального программирования:
- Реализацией игрового принципа. Тот же Scratch позволяет быстро создавать простые проекты в виде игр. Minecraft Education Edition и Code Builder не стоит считать исключениями, но обо всем по порядку;
- Простотой и понятностью. Среды, предназначенные для обучения младших школьников визуальным языкам и блочному кодингу, действительно детские, но в хорошем смысле слова. Это плюс, выражающийся в интуитивно понятном интерфейсе, отсутствии текстового кода, а также в возможности создания первых проектов почти мгновенно.
Сегодня хотим рассказать о Minecraft Education Edition и Code Builder, а также отметить их образовательный потенциал с точки зрения визуального программирования в Майнкрафте – популярной инди-игре в жанре песочницы.
Предлагаем перейти к основной части.

Наконец, состоялся релиз Unity 6! Разработчики называют эту версию самой стабильной версией за всё время существования движка. Почему бы нам не убедиться в этом с помощью статического анализатора кода? А заодно проведём краткий обзор основных фич и улучшений, привнесённых обновлением.

В первой части мы познакомились с архитектурным паттерном Entity-Component-System, часто используемым в разработке игр, и металингвистической парадигмой программирования, заключающейся в построении и использовании собственных языков, наиболее полно и точно описывающих предметную область создаваемой программы. На сей раз мы используем эти приёмы для создания небольшой, но полноценной игры на Common Lisp в жанре dungeon crawler (рус. надмозг. "подземное ползание") с пользовательским интерфейсом и рассмотрим на её примере системный дизайн реального игрового приложения с использованием ECS.
TL;DR: готовую к запуску демонстрацию (бинарники под все распространённые ОС) и её исходный код можно найти на github.

Сегодняшний урок подойдет для ребят 10–14 лет с минимальным опытом. Благодаря пошаговой инструкции можно разобраться в управлении персонажами на простых примерах и понять, как работать с некоторыми важными инструментами среды Unity.
Платформа «Юнити» предназначена для разработки игр. Она обрела популярность и стала востребованной благодаря ряду известных проектов, скажем, Pokémon GO с аудиторией более 65 млн игроков в месяц.
Сегодня хотим рассказать, как сделать движение персонажа в Юнити. Чтобы разобраться в этом, давайте изучим наглядную пошаговую инструкцию: в ней представлено описание основных действий и представлены картинки для простоты восприятия. В конце опубликовали видео: ролик поможет, если текстовый гайд покажется сложным.
Готовы? Тогда поехали. Впереди 3 интересных и важных шага.

В этом уроке мы познакомимся с базовыми командами в Скретч: событиями и сенсорами. И покажем, как новичкам создать простую программу. Инструкция предназначена для детей 7-8 лет и старше.
Scratch — визуальная среда, с которой многие дети начинают освоение программирования. Здесь можно познакомиться с логикой составления программы, изучить такие понятия, как переменная, цикл, условная конструкция и многое другое.
Программа в Скретч создается путем соединения блоков — разноцветных кирпичиков, которые примагничиваются друг к другу и формируют ветвь. В этом туториале мы изучим две основные категории команд в Scratch: события и сенсоры. А также создадим небольшую программу для персонажа, чтобы увидеть блоки в действии. В конце материала вы можете найти видеоролик, в котором преподаватель показывает все блоки и разбирает мини-игру.

Старая книжечка "Программирование Игр и Головоломок" - наверное попадалась многим из нас. Изданная в 1985 в наши дни она смотрится архаично и сподвигнуть кого-то программировать приведённые в ней игры (и подобные им) - затруднительно. А жаль :)
Попробуем немного освежить этот материал. Немного познакомимся с примерами из книжки - и поговорим о реализации таких игр в виде HTML-страничек - либо в виде HTTP-сервера - так что любопытствующие смогут даже попробовать написать код и поиграть против онлайнового злого гения (ну это преувеличение, он далеко не гениален).

Меня зовут Анатолий и я простой инженер из Смоленска. Наш бизнес родился на VC полтора года назад. Я тогда даже и не думал, как далеко это зайдёт и, тем более, что это может стать IT-компанией! Где оффлайн квест, а где IT-компания? Сегодня хочу простым языком и со схемками (не ругайтесь, сам рисовал) рассказать, как мы выстраиваем IT инфраструктуру для роста в международную сеть пиксельных игровых, чтобы дойти до миллиардной выручки. А люди в комментариях обязательно расскажут, почему у нас ничего не получится…

В Roblox Studio дети могут создавать 3D-игры различных жанров. Один из самых популярных режимов — хорроры: комнаты испытаний, страшные лабиринты, тауэры, ловушки и другие ужастики. В этой инструкции мы хотим рассказать, как создать карту с опасным лифтом.
Данная игра представляет собой набор страшных уровней, между которыми игрок перемещается на лифте. Пользователю на нашей карте предстоит собирать предметы, которые будут добавлять ему очки счета, и ключи, которые будут открывать лифт на новые локации. Давайте научимся делать лифт и необходимые для игры предметы.

Инди-студия StarlightLabsCo закрылась, а разработчик и её основатель Харрис Ротаермель опубликовал исходный код своих проектов. Теперь желающие могут улучшать эти проекты или разрабатывать на их основе новые. Мы решили не оставаться в стороне и решили поискать ошибки в его проекте.