Возможно вы искали: 'Beauty Factory'

May 21 2025 19:04:36
  • Как сделать 8Gamers.Ru домашней страницей?
  • Игры
    • База данных по играх
    • Игровые новости
    • Игровая индустрия
    • Обзоры на игры
    • Прохождения игр
    • Гайды к играм
    • Превью о играх
    • Игровые тизеры
    • Игровые арты
    • Игровые обои
    • Игровые скриншоты
    • Игровые обложки
    • Игровые трейлеры
    • Игровое видео
    • Вышедшие игры
    • Ближайшие релизы игр
  • Кино и ТВ
    • База данных по кино
    • Статьи о кино
    • Постеры
    • Кадры из кино
    • Кино трейлеры
    • Сегодня в кино
    • Скоро в кино
  • Комиксы и манга
    • Манга по алфавиту
    • База данных по комиксах
    • Читать онлайн комиксы
    • Читать онлайн манга
    • База персонажей
  • Читы и коды
    • Чит-коды для PC игр
    • Чит-коды для консольных игр
    • Трейнеры
    • Коды Game Genie
  • Моддинг
    • Модификации
    • Карты к играм
    • Программы для моддинга
    • Статьи о моддинге
  • Геймдев
    • Всё о создании игр
    • Список движков
    • Утилиты в помощь игроделу
    • Конструкторы игр
    • Игровые движки
    • Библиотеки разработки
    • 3D-модели
    • Спрайты и тайлы
    • Музыка и звуки
    • Текстуры и фоны
  • Рецензии
    • Игры
    • Кино
    • Аниме
    • Комиксы
    • Мангу
    • Саундтреки
  • Саундтреки
    • Лирика
  • Файлы
    • Патчи к играм
    • Русификаторы к играм
    • Сохранения к играм
    • Субтитры к кино
  • Медиа
    • Видео
    • Фото
    • Аудио
    • Фан-арты
    • Косплей
    • Фото с виставок
    • Девушки из игр
    • Рисунки
    • Рисуем онлайн
    • Фотохостинг
  • Юмор
    • Анекдоты
    • Афоризмы
    • Истории
    • Стишки и эпиграммы
    • Тосты
    • Цитаты
  • Флеш
    • Азартные
    • Аркады
    • Бродилки
    • Гонки
    • Для девочек
    • Для мальчиков
    • Драки
    • Квесты
    • Леталки
    • Логические
    • Мультфильмы
    • Открытки
    • Приколы
    • Разное
    • Спорт
    • Стратегии
    • Стрелялки
Статистика

Статей: 87772
Просмотров: 96241420
Игры
Injustice:  Gods Among Us
Injustice: Gods Among Us
...
Dark Souls 2
Dark Souls 2
Dark Souls II - вторая часть самой хардкорной ролевой игры 2011-2012 года, с новым героем, сюжето...
Battlefield 4
Battlefield 4
Battlefield 4 - продолжение венценосного мультиплеер-ориентированного шутера от первого ли...
Кино
Steins;Gate
Steins;Gate
Любители японской анимации уже давно поняли ,что аниме сериалы могут дать порой гораздо больше пи...
Ку! Кин-дза-дза
Ку! Кин-дза-дза
Начинающий диджей Толик и всемирно известный виолончелист Владимир Чижов встречают на шумной моск...
Обзоры на игры
• Обзор Ibara [PCB/PS2] 18379
• Обзор The Walking ... 18822
• Обзор DMC: Devil M... 19898
• Обзор на игру Valk... 15894
• Обзор на игру Stars! 17780
• Обзор на Far Cry 3 17971
• Обзор на Resident ... 16039
• Обзор на Chivalry:... 17528
• Обзор на игру Kerb... 17995
• Обзор игры 007: Fr... 16640
Превью о играх
• Превью к игре Comp... 17977
• Превью о игре Mage... 14480
• Превью Incredible ... 14734
• Превью Firefall 13498
• Превью Dead Space 3 16352
• Превью о игре SimC... 14747
• Превью к игре Fuse 15456
• Превью Red Orche... 15563
• Превью Gothic 3 16366
• Превью Black & W... 17371
Главная » Статьи » Разное » Летающие машины

Летающие машины

Летающие машины Создаём летающие машины

В этой статье я расскажу как делать так что бы определённая машина могла летать. Хочу предупредить, что эта моя первая статья. Конечто, я думаю, что вы уже разбираетесь в VCMB.

Итак, начнём.
Как обычно, создадим поток:
...
004F: create_thread JJflycar

Вот. Теперь будем писать код потока.

Сначала проверим существует ли игрок и водит ли он машину "my_car" (котороя надо создать где-нибудь, я думаю вы знаете как).

Если все так, то ждём 250 мс и переходим далее. Вот код этого лейбла:

...

:flycar
0001: wait 0 ms
00D6: if 0
0256: player $PLAYER_CHAR defined
004D: jump_if_false JJflycar
00D6: if 0
00DC: player $PLAYER_CHAR driving $my_car
004D: jump_if_false JJflycar11
0001: wait 250 ms
...
Так, теперь создадим лейбл, который будет по нажатию на кнопку 9 или 6 (как на вертолёте) будет поднимать машину вверх. Вот код леёбла, с комментариями.

...
:flycar6
00D6: if 1
00E1: key_pressed 0 3 ;; проверяем нажата ли кнопка 9 или 6
004D: jump_if_false JJflycar7
00AA: store_car $my_car position_to $cx $cy $cz ;; запоминаем координаты машины "my_car"
02E3: $s = car $my_car speed ;; запоминаем скорось машины
0174: $zcar = car $my_car z_angle ;; запоминаем угол поворота по оси Z
00AB: put_car $my_car at $cx $cy $cz ;; ставим координаты машины на место (это надо что бы машина не падала вниз), кстати координата по Z увеличилась
0175: set_car $my_car z_angle_to $zcar ;; ставим угол поворота по оси
000C: $cz -= 1 ;; уменьшаем координату по Z на 1
0437: scatter_particle 27 .5 at $cx $cy $cz 0 0 .0000005 ;; создаём систему частиц
0437: scatter_particle 12 .5 at $cx $cy $cz 0 0 .0000005 ;; ещё одну, что бы пореалистичней и по красивее было
0011: $s *= 1.2 ;; умножаем скорось машины на 1.2, что бы быстрее
0009: $s += 1.0 ;; и прибывляем 1.0
04BA: set_car $my_car speed_instantly $s ;; устанавливаем новую скорось машине

...
Вот так. Пол дела сделано. Теперь наша машина по нажатию на кнопку 9 или 6 будет взлетать вверх и немного вперёд.
Теперь надо сделать так, что бы этой машиной можно было управлять (влево, вправо, только вперёд и стоять).
Вот опять код лейбла с комментариями.

...
:flycar7
00D6: if 1
00E1: key_pressed 0 10 ;; проверяем нажата ли кнопка поворота влево
004D: jump_if_false JJflycar8
00D6: if 0
00DC: player $PLAYER_CHAR driving $my_car ;; проверяем водит ли игрок машину "my_car"
004D: jump_if_false JJflycar11
00D6: if 0
01F3: car $my_car airborne ;; проверяем в воздухе ли машина "my_car"
004D: jump_if_false JJflycar11
02E3: $s = car $my_car speed ;; запоминаем скорость
0174: $zcar = car $my_car z_angle ;; запоминаем угол поворота по оси Z
0009: $zcar += 3.5 ;; прибавляем к углу поворота по оси Z 3.5, то есть поворачиваем влево
0175: set_car $my_car z_angle_to $zcar ;; устанавливаем новый поворот по оси Z
0011: $s *= 1.2 ;; ускоряем машину
0009: $s += 0.6 ;; но уже не так сильно как при взлёте
04BA: set_car $my_car speed_instantly $s ;; применяем скорость

В этом лейбле всё тоже самое, только для поворота вправо, поэтому я не буду писать пояснения.

:flycar8
00D6: if 1
00E1: key_pressed 0 11
004D: jump_if_false JJflycar9
00D6: if 0
00DC: player $PLAYER_CHAR driving $my_car
004D: jump_if_false JJflycar11
00D6: if 0
01F3: car $my_car airborne
004D: jump_if_false JJflycar11
02E3: $s = car $my_car speed
0174: $zcar = car $my_car z_angle
000D: $zcar -= 3.5
0175: set_car $my_car z_angle_to $zcar
0011: $s *= 1.2 ;; floating-point values
0009: $s += 0.6 ;; floating-point values
04BA: set_car $my_car speed_instantly $s

А этот лейбл для того что бы по начатию на пробел (ручной тормоз) машина остонавливалась зависая в воздухе.

:flycar9
00D6: if 1
00E1: key_pressed 0 6 ;; проверяем нажат ли пробел
004D: jump_if_false JJflycar10
00D6: if 0
00DC: player $PLAYER_CHAR driving $my_car ;; водит ли игрок нашу машину
004D: jump_if_false JJflycar11
00D6: if 0
01F3: car $my_car airborne ;; в воздухе ли эта машина
004D: jump_if_false JJflycar11
02E3: $s = car $my_car speed ;; запоминаем скорость
0174: $zcar = car $my_car z_angle ;; угол поворота
0175: set_car $my_car z_angle_to $zcar ;; возвращаем этот же угол поворота
04BA: set_car $my_car speed_instantly $s ;; возвращаем эту же скорость

Таким образом, ничего не изменяя наша машина быстро уменьшит скорость, а потом и зависнет в воздухе.

Вот теперь уже почти всё сделано. Надо тока сделать что бы машина вперёд летела и всё.

:flycar10
00D6: if 1
00E1: key_pressed 0 16 ;; проверяем нажата ли кнопка "газ" (стрелка вперёд).
004D: jump_if_false JJflycar11
00D6: if 0
00DC: player $PLAYER_CHAR driving $my_car ;; водит ли игрок нашу машину
004D: jump_if_false JJflycar11
00D6: if 0
01F3: car $my_car airborne ;; в воздухе ли она
004D: jump_if_false JJflycar11
02E3: $s = car $my_car speed ;; запоминаем скорость
0174: $zcar = car $my_car z_angle ;; запоминаем угол поворота
0175: set_car $my_car z_angle_to $zcar ;; возвращаем такой же угол поворота
0011: $s *= 1.2 ;; увеличиваем скорость
0009: $s += 1.0 ;; чтобы быстрее лететь
04BA: set_car $my_car speed_instantly $s ;; возващаем скорость

:flycar11
0002: jump JJflycar ;; возвращаемся назад

Вот и всё. Не судите строго.


Автор:

Yegorchic
750 Прочтений •  [Летающие машины] [13.05.2012] [Комментариев: 0]
Добавил: Ukraine Vova
Ссылки
HTML: 
[BB Url]: 
Похожие статьи
Название Добавил Добавлено
• Летающие машины Ukraine Vova 13.05.2012
Ни одного комментария? Будешь первым :).
Пожалуйста, авторизуйтесь для добавления комментария.

Проект входит в сеть сайтов «8Gamers Network»

Все права сохранены. 8Gamers.NET © 2011 - 2025

Статьи
Рецензия на Pressure
Рецензия на Pressure
Чтобы обратить на себя внимание, начинающие маленькие разработчики, как правило, уходят в жанры, ...
Рецензия на Lost Chronicles of Zerzura
Рецензия на Lost Chron...
Игры, сделанные без любви и старания, похожи на воздушный шар – оболочка есть, а внутри пусто. Lo...
Рецензия на The Bridge
Рецензия на The Bridge
«Верх» и «низ» в The Bridge — понятия относительные. Прогуливаясь под аркой, можно запросто перей...
Рецензия на SimCity
Рецензия на SimCity
Когда месяц назад состоялся релиз SimCity, по Сети прокатилось цунами народного гнева – глупые ош...
Рецензия на Strategy & Tactics: World War 2
Рецензия на Strategy &...
Название Strategy & Tactics: World War II вряд ли кому-то знакомо. Зато одного взгляда на ее скри...
Рецензия на игру Scribblenauts Unlimited
Рецензия на игру Scrib...
По сложившейся традиции в информационной карточке игры мы приводим в пример несколько похожих игр...
Рецензия на игру Walking Dead: Survival Instinct, The
Рецензия на игру Walki...
Зомби и продукция-по-лицензии — которые и сами по себе не лучшие представители игровой биосферы —...
Обратная связь | RSS | Донейт | Статистика | Команда | Техническая поддержка