Pull to refresh
213
0
Даниил Басманов @BasmanovDaniil

Технический дизайнер

Send message
Наклон корпусом вперёд интерпретируется как приседание, можете посмотреть в этом видеоролике В будущих версиях рамку-ограничитель обещают сделать просторнее, тогда можно будет приседать полноценно.
Это вид из Oculus Rift, без него ничего ощущения, разумеется, не те.
Добавил ссылки на онлайн версии
Добавил ссылки на репозиторий с исходниками
Насчёт моделей из внешнего редактора можете начать отсюда. Суша, вода, источники света.

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

Про мультиплатформу советую даже не думать, пока вы не разберётесь в основах Unity. Но вообще на хабре видел статьи, подходящие под ваше описание, поищите на хабе Unity.
Создание красивого мира — неподъёмная тема, на много-много книг хватит. Импорт сцен — зависит от редакторов и форматов, это проще в документации посмотреть. Анимация — это про Mecanim, это можно. Создание 3D игры — сложно, не в пример сложнее двадэшной. Если ещё и по сети, то возникает куча других проблем. А вот переключение камеры это легко, пара строчек кода.
Типо вебинара что ли? Я эту статью дня три только оформлял и печатал, плюс время на программирование. Зато в итоге мой туториал бессмертен, его можно сразу окинуть взглядом, пролистать вперёд, легко скопировать код и т. д. А онлайн-компонент тоже присутствует, вот он я, туточки, задавайте любые вопросы. Подготовка к выступлению в реальном времени заняла бы неделю-другую, а смысла было бы много меньше. По той же причине не понимаю моды на видео-туториалы по программированию. Чисто текстовое занятие запихивать в неподходящий формат, зачем это нужно? Некоторые ещё и деньги за это берут. Фантастика.
Переделал немного статью, добавил про FixedUpdate, SetActive, переделал код кнопки и перезалил архивы.
Тогда уж и я отпишусь. В публичных переменных скриптов можно сохранять не только ссылки на объекты, которые находятся на сцене, но и ссылки на префабы, анимации, текстуры и другие объекты проекта. На ссылку, сохранённую в префабе можно рассчитывать, если она ссылается на подчиненный объект. В «продвинутой версии» я отделил коллайдер кнопки от модельки кнопки и вложил объект с моделькой в объект с коллайдером, а в скрипте двигал модельку. В случае выше в префабе сохранилась ссылка на соседний префаб, что в инспекторе на сцене выглядело совершенно нормально, но активация-деактивация объекта не приводила к видимому результату. Вот такая детективная история.
На кнопке висит такой код, но дверь не работает?
Button.cs
using UnityEngine;

public class Button : MonoBehaviour
{

    public GameObject door;

    void OnTriggerEnter(Collider other)
    {
        door.SetActive(false);
        transform.localPosition += new Vector3(0, 0, 0.3f);
        renderer.material.color = new Color(1, 0, 0);
    }

    void OnTriggerExit(Collider other)
    {
        door.SetActive(true);
        transform.localPosition -= new Vector3(0, 0, 0.3f);
        renderer.material.color = new Color(0, 1, 0);
    }
}

Проверьте сохранён ли код и установлена ли переменная door в инспекторе. Если и потом не работает, то мне бы хотелось взглянуть на проект.
Спешу вас обрадовать, у меня в планах статья о создании сетевой игры. Вот допилю тестовый сервер для хабра до того состояния, когда он не сразу сляжет и опубликую.
Очень рад, для того и старался. Ещё советую посмотреть catlikecoding.com/unity/tutorials/
Эти статьи сподвигнули меня к написанию собственной. На хабре их не видел, наверное, стоило бы их перевести.
12 ...
8

Information

Rating
Does not participate
Registered
Activity