diff --git a/files/ru/games/index.html b/files/ru/games/index.html index a83e255422f65f..3118ecfc1b86ba 100644 --- a/files/ru/games/index.html +++ b/files/ru/games/index.html @@ -9,12 +9,8 @@ ---
{{GamesSidebar}}
-
-

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

-
+

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

-
-

Введение в разработку web игр

@@ -23,80 +19,76 @@

Введение в
Анатомия видео игр
Что такое видео игры на самом деле? Есть определённые вещи, которые являются общими для всех игр (даже если, на первый взгляд, так и не кажется). Данная статья попытается объяснить такие понятия, как основные циклы, в совершенно общем контексте. При этом она всё равно соответствует веб-стандартам.
Особые обсуждения для разработчиков игр
-
Эта статья из App Center бегло рассматривает вещи, которые необходимо учитывать при попытке создать игру, которая будет работать как открытое веб-приложение.
+
Эта статья из App Center бегло рассматривает вещи, которые необходимо учитывать при попытке создать игру, которая будет работать как открытое веб-приложение.

Дополнительные ресурсы

Создание Новых Игр
-
Совместный сайт с участием большого количества открытых веб-обучающих программ по разработке игр. Не очень активно в последнее время, но всё же содержит несколько хороших ресурсов.
+
Совместный сайт с участием большого количества открытых веб-обучающих программ по разработке игр. Не очень активно в последнее время, но всё же содержит несколько хороших ресурсов.
Creative JS
-
Коллекция впечатляющих JavaScript методов и экспериментов, не специфичных для игр, но тем не менее полезных. Не очень активно в последнее время, но всё же содержит несколько хороших ресурсов.
+
Коллекция впечатляющих JavaScript методов и экспериментов, не специфичных для игр, но тем не менее полезных. Не очень активно в последнее время, но всё же содержит несколько хороших ресурсов.
Шаблоны программирования игр
Онлайн-книга, написанная Bob Nystrom, которая рассказывает о шаблонах программирования в контексте разработки игр с целью помочь разработчикам создавать более эффективный, рациональный код.
Artillery blog
-
В играх HTML5 компании Artillery есть несколько полезных статей в своём блоге.
+
В играх HTML5 компании Artillery есть несколько полезных статей в своём блоге.
Создание игр для Firefox OS
-
Краткое руководство по созданию 2D-игр с HTML5 для распространения на Firefox и других мобильных платформах.
+
Краткое руководство по созданию 2D-игр с HTML5 для распространения на Firefox и других мобильных платформах.
Gamedev.js Weekly
-
Еженедельная информационная бюллетень о разработке HTML5 игр, которая высылается каждую пятницу. Содержит последние статьи, руководства, инструменты и ресурсы.
+
Еженедельная информационная бюллетень о разработке HTML5 игр, которая высылается каждую пятницу. Содержит последние статьи, руководства, инструменты и ресурсы.
HTML5 Game Devs Forum
-
Форумы для разработчиков, создателей фреймворков и издателей. Задавайте вопросы, получайте отзывы, помогайте другим.
+
Форумы для разработчиков, создателей фреймворков и издателей. Задавайте вопросы, получайте отзывы, помогайте другим.
HTML5 Game Engine
-
Список наиболее популярных игровых фреймворков HTML5, их рейтинг, функции и примеры.
+
Список наиболее популярных игровых фреймворков HTML5, их рейтинг, функции и примеры.
JSBreakouts
-
Сравните JavaScript клоны Breakout в разных средах, чтобы помочь вам выбрать правильный для вас.
+
Сравните JavaScript клоны Breakout в разных средах, чтобы помочь вам выбрать правильный для вас.
Tuts+ Game Development
-
Учебные пособия и статьи о развитии игры в целом.
+
Учебные пособия и статьи о развитии игры в целом.
#BBG IRC chat
-
Поговорите с разработчиками напрямую в режиме реального времени.
+
Поговорите с разработчиками напрямую в режиме реального времени.
HTML5 Gamedev Starter
-
Starter для новых игровых разработчиков, кураторский список ссылок на различные полезные ресурсы в Интернете.
+
Starter для новых игровых разработчиков, кураторский список ссылок на различные полезные ресурсы в Интернете.
js13kGames
-
Конкурс кодирования JavaScript для разработчиков игр HTML5 с ограничением размера файла, равным 13 килобайтам. Все представленные игры доступны в удобном для чтения виде на GitHub.
+
Конкурс кодирования JavaScript для разработчиков игр HTML5 с ограничением размера файла, равным 13 килобайтам. Все представленные игры доступны в удобном для чтения виде на GitHub.
Mozilla Hacks blog
-
Категория игр в блоге Mozilla Hacks, содержащем интересные статьи, посвящённые gamedev.
+
Категория игр в блоге Mozilla Hacks, содержащем интересные статьи, посвящённые gamedev.
-
-

Темы разработки игр

Инструменты
-
Это раздел об инструментах, созданных для облегчения создания эффективных игр для Web, таких как фреймворки, компиляторы (например, Emscripten), и инструменты для отладки. Объясняются основные концепции каждого, даётся прочная база для работы с ними.
+
Это раздел об инструментах, созданных для облегчения создания эффективных игр для Web, таких как фреймворки, компиляторы (например, Emscripten), и инструменты для отладки. Объясняются основные концепции каждого, даётся прочная база для работы с ними.
Технические приёмы
-
Этот раздел содержит множество статей об очень важных техниках создания игр, таких как физика, обнаружение столкновения, анимация, 3D, хранение данных, и многое другое.
+
Этот раздел содержит множество статей об очень важных техниках создания игр, таких как физика, обнаружение столкновения, анимация, 3D, хранение данных, и многое другое.
Рабочий процесс
-
Этот раздел включает в себя несколько тематических исследований об основных инструментах и методах, охватываемых выше, и применение их к созданию удивительных игр. Здесь каждый найдёт что-то полезное, являетесь ли вы опытным веб-разработчиком, желающим писать 2D или 3D игры, С++ разработчиком, задумавшим портировать свои игры в веб, или мобильным разработчиком, ищущим помощь в написании лучших мобильных игр.
+
Этот раздел включает в себя несколько тематических исследований об основных инструментах и методах, охватываемых выше, и применение их к созданию удивительных игр. Здесь каждый найдёт что-то полезное, являетесь ли вы опытным веб-разработчиком, желающим писать 2D или 3D игры, С++ разработчиком, задумавшим портировать свои игры в веб, или мобильным разработчиком, ищущим помощь в написании лучших мобильных игр.

Примеры

BananaBread
-
Многопользовательский трёхмерный шутер от первого лица, разработанный с использованием Emscripten, WebGL и WebRTC. Одна из первых демонстрационных игр для WebGL.
+
Многопользовательский трёхмерный шутер от первого лица, разработанный с использованием Emscripten, WebGL и WebRTC. Одна из первых демонстрационных игр для WebGL.
Monster Madness
-
Сетевой шутер на основе WebGL и asm.js, разработанный Nom Nom Games и Trendy entertainment.
+
Сетевой шутер на основе WebGL и asm.js, разработанный Nom Nom Games и Trendy entertainment.
Auralux
-
Стратегия WebGL и asm.js: захватите все солнца, чтобы победить!
+
Стратегия WebGL и asm.js: захватите все солнца, чтобы победить!
Swooop
-
Полёт на самолёте в игре: контролируйте свой самолёт и собирайте драгоценности. Снова, созданный с PlayCanvas.
+
Полёт на самолёте в игре: контролируйте свой самолёт и собирайте драгоценности. Снова, созданный с PlayCanvas.
Polycraft
-
Кораблекрушение. Исследуйте остров и победите монстров.
+
Кораблекрушение. Исследуйте остров и победите монстров.
Dead Trigger 2
-
Классический zombie splatter action, выполненная в Unity3D.
+
Классический zombie splatter action, выполненная в Unity3D.
Biolab Disaster
-
Side-scrolling платформенный шутер . Ранняя попытка на холсте - классика.
+
Side-scrolling платформенный шутер . Ранняя попытка на холсте - классика.
-

Примечание: Для получения расширенного списка примеров см. нашу страницу примеров.

-
-
+

Примечание: Для получения расширенного списка примеров см. нашу страницу примеров.

-

Обратите внимание, что мы отслеживаем текущую работу над документацией по разработке игр на нашей Game development documentation status странице. Если вы хотите внести свой вклад в документацию по разработке игр, ознакомьтесь с этой страницей, чтобы узнать, что нужно делать.

+

Обратите внимание, что мы отслеживаем текущую работу над документацией по разработке игр на нашей Game development documentation status странице. Если вы хотите внести свой вклад в документацию по разработке игр, ознакомьтесь с этой страницей, чтобы узнать, что нужно делать.

diff --git a/files/ru/games/techniques/3d_on_the_web/glsl_shaders/index.html b/files/ru/games/techniques/3d_on_the_web/glsl_shaders/index.html index 7ae21b1da836f3..44839de6fc0940 100644 --- a/files/ru/games/techniques/3d_on_the_web/glsl_shaders/index.html +++ b/files/ru/games/techniques/3d_on_the_web/glsl_shaders/index.html @@ -11,7 +11,7 @@ ---
{{GamesSidebar}}
-

Шейдеры используют GLSL (OpenGL Shading Language), специальный язык программирования шейдеров от OpenGL, который во многом напоминает С (Си). GLSL выполняется напрямую графическим процессором. Существует два типа шейдеров: вершинные шейдеры и фрагментные (пиксельные) шейдеры. Вершинные шейдеры изменяют положение фигуры в системе 3D координат. Фрагментные шейдеры рассчитывают цвет и другие атрибуты отображения.

+

Шейдеры используют GLSL (OpenGL Shading Language), специальный язык программирования шейдеров от OpenGL, который во многом напоминает С (Си). GLSL выполняется напрямую графическим процессором. Существует два типа шейдеров: вершинные шейдеры и фрагментные (пиксельные) шейдеры. Вершинные шейдеры изменяют положение фигуры в системе 3D координат. Фрагментные шейдеры рассчитывают цвет и другие атрибуты отображения.

GLSL не так прост в изучении, как JavaScript. GLSL является строго типизированным и в нем часто используются операции с векторами и матрицами. It can get very complicated — very quickly. В этой статье мы создадим небольшой пример кода, который отображает куб. Чтобы ускорить разработку, мы будем использовать Three.js API.

diff --git a/files/ru/games/tutorials/2d_breakout_game_phaser/player_paddle_and_controls/index.html b/files/ru/games/tutorials/2d_breakout_game_phaser/player_paddle_and_controls/index.html index 36f5bf52c91167..52aeea00bda667 100644 --- a/files/ru/games/tutorials/2d_breakout_game_phaser/player_paddle_and_controls/index.html +++ b/files/ru/games/tutorials/2d_breakout_game_phaser/player_paddle_and_controls/index.html @@ -14,7 +14,7 @@

Это 7 из 16 уроков руководства разработки игры с помощью Phaser. Исходный код этого урока вы можете найти здесь: Gamedev-Phaser-Content-Kit/demos/lesson07.html.

-

Теперь, когда мы научили мячик двигаться и отскакивать от стен, давайте добавим немного геймплея. В этой главе мы создадим платформу-ракетку, которой будем отбивать наш мячик.

+

Теперь, когда мы научили мячик двигаться и отскакивать от стен, давайте добавим немного геймплея. В этой главе мы создадим платформу-ракетку, которой будем отбивать наш мячик.

Рисуем платформу

@@ -92,7 +92,7 @@

Управляем платфо

Расположение мячика

-

Теперь давайте разместим мячик на платформе. Так же, как и платформу, расположим мячик по середине экрана по горизонтали, с небольшим отступом от нижней грани экрана по вертикали. Для этого переместим якорь мячика в его середину. Найдите строку ball = game.add.sprite( ... ) и заметите её на следующие две:

+

Теперь давайте разместим мячик на платформе. Так же, как и платформу, расположим мячик по середине экрана по горизонтали, с небольшим отступом от нижней грани экрана по вертикали. Для этого переместим якорь мячика в его середину. Найдите строку ball = game.add.sprite( ... ) и заметите её на следующие две:

ball = game.add.sprite(game.world.width*0.5, game.world.height-25, 'ball');
 ball.anchor.set(0.5);