

= jMonkeyEngine Уроки и документация


== Учебники для начинающих

Учебники для начинающих продемонстрируют наиболее распространенные случаи использования и объяснят основные понятия. Мы рекомендуем Вам запустить примеры кода и экспериментировать с ними. link:http://code.google.com/p/jmonkeyengine/source/browse/trunk/engine/src/test/#test/jme3test[Все примеры кода] включены в jMonkeyEngine SDK: просто создайте новый проект из шаблона JmeTests. , Чтобы начать писать собственные проекты, создайте новый файл из BasicGame шаблона.


*Нажмите клавишу F1*<<документация/sdk_ru#,jMonkeyEngine SDK>>link:http://code.google.com/p/jmonkeyengine/[последней версией]



image::jme3/beginner/beginner-physics.png[beginner-physics.png,with="360",height="291",align="right"]



*  Убедитесь, что вы знакомы с основами <<документация/jme3_ru/терминология_в_разработке_3d_игр#,разработки 3D игр>> таких как <<документация/jme3_ru/граф_сцены_и_другая_терминология_jme3#,граф сцены>>.
..  <<документация/jme3_ru/начальная/знакомство_с_простым_приложением#,Hello SimpleApplication>> – Инициализация SimpleApplication.
..  <<документация/jme3_ru/начальная/знакомство_с_узлами#,Hello Node>> – Преобразование геометрии и узлов в графе сцены.
..  <<документация/jme3_ru/начальная/знакомство_с_ресурсами#,Hello Assets>> – Загрузка 3D моделей, сцены и других ресурсов.
..  <<документация/jme3_ru/начальная/знакомство_с_основным_циклом_обработки_событий#,Hello Loop>> – Запуск действий в цикле обновления.
..  <<документация/jme3_ru/начальная/знакомство_с_системой_ввода#,Hello Input>> – Реагирование на клавиатуру и мышь.
..  <<документация/jme3_ru/начальная/знакомство_с_материалом#,Hello Material>> – Установка материала, текстуры, прозрачности.
..  <<документация/jme3_ru/начальная/знакомство_с_анимацией#,Hello Animation>> – Управление анимированными моделями.
..  <<документация/jme3_ru/начальная/знакомство_с_взаимодействиями#,Hello Picking>> – Стрельба и действия нажатием кнопок, выбор, собор предметов.
..  <<документация/jme3_ru/начальная/знакомство_с_столкновениями#,Hello Collision>> – Оформление твердых стен и полов.
..  <<документация/jme3_ru/начальная/знакомство_с_местностью#,Hello Terrain>> – Создание холмистых пейзажей с текстурами.
..  <<документация/jme3_ru/начальная/знакомство_со_звуком#,Hello Audio>> – Аккомпанирующее места и действия с 3D-звуком.
..  <<документация/jme3_ru/начальная/знакомство_с_эффектами#,Hello Effects>> – Создание эффектов частиц, таких как пожар, взрывы, заклинания.
..  <<документация/jme3_ru/начальная/знакомство_с_физикой#,Hello Physics>> – Отскок мяча и падающие кирпичи.
..  <<документация/jme3_ru/начальная/знакомство_с_вектором#,Hello Vector3f>> – Вектор визуализация и векторные операции
..  <<документация/jme3_ru/начальная/знакомство_с_догоняющей_камерой#,Hello Chase camera>> – Пример догоняющей камеры (камера от 3-го лица).


См. также: <<документация/sdk_ru/примеры_кода#,Проблемы при запуске примеров?>>


Для получения дополнительной справки, приступая к работе, посмотрите этот tuts+ guide  “link:http://gamedevelopment.tutsplus.com/articles/how-to-learn-jmonkeyengine-3--gamedev-10479[ Как узнать jMonkeyEngine 3].



== Документация для опытных пользователей

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


*Понятия jMonkeyEngine3*


*  <<документация/jme3_ru/промежуточная/лучшая_практика#,Лучшая практика>>
*  <<документация/jme3_ru/промежуточная/simpleapplication_ru#,SimpleApplication>>
*  <<документация/jme3_ru/промежуточная/appsettings_ru#,AppSettings>>
*  <<документация/jme3_ru/промежуточная/типы_файлов#,Типы файлов>>
*  <<документация/jme3_ru/промежуточная/оптимизация#,Оптимизация>>
*  <<документация/jme3_ru/faq_ru#,FAQ>>

*Математические понятия*


*  <<документация/jme3_ru/математика_для_чайников#,jME3 Математика для чайников>>
*  <<документация/jme3_ru/промежуточная/math_ru#,3D Математика - шпаргалка>>
*  <<документация/jme3_ru/математика#,jME3 Математика>>
*  <<документация/jme3_ru/математика_видео_уроки#,Videos: jME3 Математика: видео уроки>>

*Понятия о 3D графике*


*  <<документация/jme3_ru/промежуточная/multi-media_asset_pipeline_ru#,Multi-Media Asset Pipeline_ru>>
*  <<документация/jme3_ru/scene_graph_для_чайников#,3D Граф сцены для чайников>>
*  <<документация/jme3_ru/терминология_в_разработке_3d_игр#,3D Графика терминология>>
*  <<документация/jme3_ru/промежуточная/как_использовать_материал#,Использование материалов>>
*  <<документация/jme3_ru/внешние/blender_ru#,Создание моделей в blender>>
*  <<документация/jme3_ru/внешние/3dsmax_ru#,Создание моделей в 3dsmax>>

*Game Tutorials*


*  link:http://gamedevelopment.tutsplus.com/series/cross-platform-vector-shooter-jmonkeyengine--gamedev-13757[Neon Vector Shooter tutorial on Tuts+]

*Видео уроки*
- Обратите внимание, эти видео использует альфа-функции доступные только в следующей версии.


*  link:http://www.youtube.com/watch?v=-OzRZscLlHY[Video: jMonkeyEngine SDK Use Case Demo 1 (Quixote)]
*  link:http://www.youtube.com/watch?v=6-YWxD3JByE[Video: jMonkeyEngine SDK Use Case Demo 2 (Models and Materials)]

Учитесь на примере кода в link:http://code.google.com/p/jmonkeyengine/source/browse/trunk/engine/src/test/#test/jme3test[src/test] и link:http://code.google.com/p/jmonkeyengine/source/browse/trunk/engine/#jme3/src/games/jme3game[src/games]!



== Документация для продвинутых пользователей

Теперь вы знаете основы, пришло время, чтобы сделать что-то большее на jMonkeyEngine. Мы глубоко погрузимся в +++<abbr title="Application Programming Interface">API</abbr>+++ и узнаем о всех вариантах, в т.ч. редко используемых методов. Не торопитесь, хорошая игра требует времени и самоотверженности. Один шаг и ты чемпион! :)


*Управление логикой игры*


*  <<документация/jme3_ru/расширенная/цикл_обновления#,Цикл обновления>>
*  <<документация/jme3_ru/расширенная/состояние_приложения#,Состояние приложения>>
*  <<документация/jme3_ru/расширенная/пользовательские_элементы_управления#,Пользовательские элементы управления>>
**  link:http://www.youtube.com/watch?v=MNDiZ9YHIpM[Video: How to control any scene node]
**  link:http://www.youtube.com/watch?v=-OzRZscLlHY[Video: How to remote control a character in a scene]

*  <<документация/jme3_ru/расширенная/многопоточность#,Многопоточность>>

*Управление 3D объектами в графе сцены*


*  <<документация/jme3_ru/расширенная/перемещение_графа_сцены#,Перемещение Графа Сцены>>
*  <<документация/jme3_ru/расширенная/spatial_ru#,Spatial: узел в сравнении с геометрией>>
*  <<документация/jme3_ru/расширенная/сетка#,Сетка>>
**  <<документация/jme3_ru/расширенная/фигура#,Фигура>>
**  <<документация/jme3_ru/расширенная/3d_модель#,3D Модель>>
**  <<документация/jme3_ru/расширенная/пользовательские_сетки#,Пользовательские Сетки>>

*  <<документация/jme3_ru/расширенная/asset_manager_ru#,Asset Manager>>
*  <<jme3/advanced/save_and_load_ru#,Сохранение и загрузка в узлы(.J3O Files)>>
*  <<jme3/advanced/collision_and_intersection_ru#,Столкновения и пересечения>>
*  <<jme3/advanced/level_of_detail#,Уровень Детализации>>

*Анимация и сцена*


*  <<jme3/advanced/animation_ru#,Анимация>>
*  <<jme3/advanced/cinematics_ru#,Кинематика(cutscenes, fake destruction physics)>>
*  <<jme3/advanced/motionpath_ru#,{Траектория движения} MotionPaths and waypoints>>
*  <<документация/jme3_ru/внешние/blender_ru#,Создание jME3 совместимых 3D моделей в Blender>>
*  <<jme3/advanced/makehuman_blender_ogrexml_toolchain#,MakeHuman Blender OgreXML toolchain for creating and importing animated human characters>>
*  <<sdk/blender_ru#,Конвертация Blender моделей в JME3 (.J3o files)>>
*  link:https://www.youtube.com/watch?v=QiLCs4AKh28[Video: Импорт анимированых моделей из Blender 2.6 в JME3]
*  link:http://www.youtube.com/watch?v=NdjC9sCRV0s[Video: Создание и экспорт OgreXML анимации из Blender 2.61 в JME3]
*  link:https://docs.google.com/fileview?id=0B9hhZie2D-fENDBlZDU5MzgtNzlkYi00YmQzLTliNTQtNzZhYTJhYjEzNWNk&hl=en[Scene Workflow: Экспорт OgreXML сцен из Blender в JME3]

Создать jme3 совместимый гоночные трассы в blender


*  link:http://www.youtube.com/watch?v=3481ueuDJwQ&feature=youtu.be[Видео: Создание jme3 совместимых моделей в blender] 

Экспорт OgreXML сцены из Blender в JME3


*  link:https://docs.google.com/leaf?id=0B9hhZie2D-fEYmRkMTYwN2YtMzQ0My00NTM4LThhOTYtZTk1MTRlYTNjYTc3&hl=en[Animation Workflow: Наложение UV-карты на анимированную OgreXML модель в Blender, и использование в JME3]
*  link:http://www.youtube.com/watch?v=IDHMWsu_PqA[Video: Создание случайных миров в Blender]
*  <<jme3/advanced/ogrecompatibility_ru#,Ogre совместимость>>

*Материал, свет, тени*


*  <<документация/jme3_ru/промежуточная/как_использовать_материал#,Как использовать материалы>>
*  <<документация/jme3_ru/расширенная/создание_.j3m_материала#,Создание .j3m материала>>
*  <<документация/jme3_ru/расширенная/как_использовать_определение_материала_.j3md#,Как использовать определение материала (.j3md)>>
*  <<документация/jme3_ru/расширенная/описание_материала#,Все свойства определения материала>>
*  <<документация/jme3_ru/расширенная/анизотропная_фильтрация#,Анизотропная Фильтрация текстур>>
*  <<документация/jme3_ru/расширенная/свет_и_тени#,Свет и тени>>
*  <<документация/jme3_ru/расширенная/о_jme3_и_шейдерах#,О JME3 и шейдерах>>
*  <<документация/jme3_ru/расширенная/jme3_shadernodes_ru#,Система узла щейдеров>>
*  <<jme3/advanced/jme3_srgbpipeline#,Gamma correction or sRGB pipeline>>
*  <<jme3/shader_video_tutorials_ru#,Videos: jME3 введение в шейдеры, серия видео уроков>>
*  link:http://www.youtube.com/watch?v=IuEMUFwdheE[Video: jME3 Материал с альфа-каналом]

*Интеграция физики*


*  <<jme3/advanced/physics_ru#,Физика: Гравитация, столкновение, силы>>
*  <<jme3/advanced/bullet_multithreading_ru#,Физика и многопоточность>>
*  <<jme3/advanced/physics_listeners_ru#,Слушатели физики и обнаружение столкновений>>
*  <<jme3/advanced/hinges_and_joints_ru#,Стержни и суставы>>
*  <<jme3/advanced/walking_character_ru#,Ходьба персонажа>>
*  <<jme3/advanced/ragdoll_ru#,Тряпичная анимация>>
*  <<jme3/advanced/vehicles_ru#,Транспортное средство>>
*  <<jme3/advanced/ray_and_sweep_tests_ru#,Физика лучей и тест очистки>>
*  link:http://www.youtube.com/watch?v=yS9a9o4WzL8[Video: Настройка сетки и редактор физики]

*Аудио и Видео*


*  <<jme3/advanced/audio_ru#,Аудио: воспроизведение звуков>>
*  <<jme3/advanced/audio_environment_presets_ru#,Установка аудио в окружающей среде>>
*  <<jme3/advanced/video_ru#,Video: Проигрывание клипов>>
*  <<jme3/advanced/screenshots_ru#,Захват скриншотов>>
*  <<jme3/advanced/capture_audio_video_to_a_file_ru#,Захват Аудио и Видео в файл>>

*Пост-обработка, фильтры и эффекты*


*  <<jme3/advanced/effects_overview_ru#,Эффекты и обзор фильтров>>
*  <<jme3/advanced/bloom_and_glow_ru#,Оттенки и Свечение>>
*  <<jme3/advanced/particle_emitters_ru#,Источники частиц>>

*Ландшафты*


*  <<jme3/advanced/sky_ru#,Небо>>
*  <<jme3/advanced/terrain_ru#,Ландшафт (TerraMonkey)>>
*  <<jme3/advanced/endless_terraingrid_ru#,Бесконечные ландшафты (TerrainGrid)>>
*  <<jme3/advanced/terrain_collision_ru#,Столкновение с ландшафтом>>
*  <<jme3/contributions/cubes_ru#,Cubes - блочная структура мира>>
*  <<jme3/advanced/water_ru#,Простая вода>>
*  <<jme3/advanced/post-processor_water_ru#,Постпроцессор воды (SeaMonkey)>>
*  <<jme3/contributions/vegetationsystem_ru#,Система растительности>>

*Искусственный Интеллект (AI)*


*  <<jme3/advanced/recast#,Recast Navigation>>
*  <<jme3/advanced/building_recast#,Updating and building Recast Native Bindings>>
*  <<jme3/advanced/monkey_brains#,Monkey Brains>>
*  <<jme3/advanced/steer_behaviours#,Steer Behaviours>>

*Мультиплеер, сеть*


*  <<jme3/advanced/networking_ru#,Мультиплеер в сети (SpiderMonkey)>>
*  <<jme3/advanced/headless_server_ru#,Главный сервер>>
*  <<jme3/advanced/monkey_zone_ru#,Monkey Zone: Многопользовательский демо код>>
*  <<jme3/advanced/open_game_finder_ru#,Поиск открытой игры>>
*  <<jme3/advanced/networking_video_tutorials_ru#,Videos: jME3 сеть, серия видеоучебников>> 

*Сущность Систем*


*  <<jme3/contributions/entitysystem#, Zay-ES сущности системы>>

*Камера*


*  <<jme3/advanced/camera_ru#,Камера>>
*  <<jme3/advanced/making_the_camera_follow_a_character_ru#,Следование камеры за персонажем>>
*  <<jme3/advanced/remote-controlling_the_camera_ru#,Дистанционное управление камерой>>
*  <<jme3/advanced/multiple_camera_views_ru#,Несколько камер>> 

*Взаимодействие с пользователем*


*  <<jme3/advanced/input_handling_ru#,Обработка ввода>>
*  <<jme3/advanced/combo_moves_ru#,Комбинированное движение>>
*  <<jme3/advanced/mouse_picking_ru#,Установка мыши: нажатие и выбор>>

*Графический интерфейс пользователя*


*  <<jme3/contributions/tonegodgui#,tonegodGUI - a native jME3 GUI library>>
*  <<документация/jme3_ru/расширенная/nifty_gui_ru#,Nifty GUI - JME3 интегрирование>>
*  <<документация/jme3_ru/расширенная/nifty_gui_хорошая_практика#,Nifty GUI - Хорошая практика>>
*  <<jme3/advanced/nifty_gui_scenarios_ru#,Nifty GUI сценарии (Экран загрузки и т.д.)>>
*  <<jme3/advanced/hud_ru#,Head-Up Display (HUD)>>
*  <<jme3/advanced/localization_ru#,Локализация>>
*  <<jme3/advanced/swing_canvas_ru#,Swing Canvas>>

*Настройка рендера*


*  <<jme3/advanced/jme3_forwardrendering_ru#,Процесс рендеринга>>
*  <<jme3/advanced/jme3_renderbuckets_ru#,Render Buckets>>

*Настройка инструментов*


*  <<jme3/tools/navigation_ru#,Mercator-инструмент проектирования (навигация в море)>>
*  <<jme3/tools/charts_ru#,Визуализация карт в JME3 (Морские карты)>>
*  <<jme3/advanced/atom_framework#,Atom framework. Mash-up of other plugins>>

*Ведение журналов и отладка*


*  <<jme3/advanced/logging_ru#,Ведение логов>>
*  <<sdk/log_files_ru#,Логи>>
*  <<jme3/advanced/read_graphic_card_capabilites_ru#,Чтение возможностей графических карт>>
*  <<jme3/advanced/debugging_ru#,Отладка через Wireframes>>

*Android специфика разработки*


*  <<jme3/advanced/android#,Android Проект Шпаргалка>>

*Развертывание*


*  <<jme3/android_ru#,Android>>
*  <<sdk/application_deployment_ru#,Развертывание приложения (с использованием jMonkeyEngine SDK)>>
*  <<jme3/webstart_ru#,Развертывание web приложения(без jMonkeyEngine SDK)>>

*Scripting*


*  <<jme3/scripting#, Groovy scripting>> 

*Виртуальная Реальность И Симуляторы*


*  <<jme3/virtualreality#, Виртуальная Реальность. OpenCV &amp; JavaCV>> 

*jMonkey Пользовательские взносы*
* <<jme3/contributions#, Взносы - пользовательские утилиты, добавляющие функциональность движку.>>


*Образцы Проектов*


*  <<sdk/sample_code#,JmeTests>> – Официальный пример проекта JmeTests.
*  link:http://code.google.com/p/jmonkeyengine/source/browse/BookSamples/#BookSamples%2Fsrc[BookSamples] – Еще    несколько примеров кода jME3

Это примеры кода которые не поддерживают основные команды, и мы не можем гарантировать их правильность:


*  <<jme3/user_examples_project#,User Examples Project>> –  jME3 примеры проектов пользователей.
*  <<jme3/shaderblow_project#,ShaderBlow Project>> – jME3 использование шейдеров в проекте.
*  <<jme3/rise_of_mutants_project#,Rise of Mutants Project>> – “Rise of Mutants проект команды BigBoots Team.
*  <<jme3/atomixtuts#,atomixtuts>> – Atomix Tutorial Series 
*  link:http://code.google.com/p/street-rally-3d/source/browse/#svn%2Ftrunk%2Fsrc%2Fsr3d[Street rally 3d source code] – A racing game programmed by rhymez.


== Документация SDK


image::sdk/jmonkeyplatform-docu-2.png[jmonkeyplatform-docu-2.png,with="420",height="300",align="right"]



 <<документация/sdk_ru#,jMonkeyEngine SDK>> рекомендованная среда разработки игр.


*  <<документация/sdk_ru/comic#,jMonkeyEngine SDK - комикс>>
*  <<sdk#,SDK Documentation (All editors, plugins, etc)>>

Вот несколько видео о том, как jMonkeyEngine SDK делает жизнь вашей команды разработчиков проще:


*  link:http://www.youtube.com/watch?v=nL7woH40i5c[Video: Импорт моделей]
*  link:http://www.youtube.com/watch?v=ntPAmtsQ6eM[Video: Композиция сцены]
*  link:http://www.youtube.com/watch?v=DUmgAjiNzhY[Video: Перемещение и удаление узлов]
*  link:http://www.youtube.com/watch?v=Feu3-mrpolc[Video: Работа с материалом]
*  link:http://www.youtube.com/watch?v=oZnssg8TBWQ[Video: WebStart]
*  link:http://www.youtube.com/watch?v=MNDiZ9YHIpM[Video: Элементы управления]
*  Читайте <<документация/sdk_ru#,SDK документацию>> для разьяснения деталей.


== Установка

*  <<bsd_license#,Use jMonkeyEngine 3 for free under the BSD License>>
*  <<документация/jme3_ru/требования#,Программные и аппаратные требования>>
*  <<документация/jme3_ru/особенности#,Все Поддерживаемые Функции>>
*  link:http://jmonkeyengine.org/wiki/doku.php#Installation[Download jMonkeyEngine 3 SDK]


== Обратная связь

jME3 находится в разработке; если учебник не работает должным образом, попробуйте использовать последнюю ежедневную сборку. Если это не “исправить баг, то:


*  link:http://code.google.com/p/jmonkeyengine/issues/list?can=2&q=label:Component-Docs[Report a Documentation Task]
*  link:http://jmonkeyengine.org/wiki/doku.php/report_bugs[Сообщить об ошибке]
*  link:http://jmonkeyengine.org/forums[Задать (и ответить!) Вопросы на форуме]
<tags><tag target="documentation" /><tag target="intro" /><tag target="intermediate" /><tag target="about" /></tags>
