Сообщество - Unity

Unity

260 постов 2 718 подписчиков

Популярные теги в сообществе:

Не работает controller car (сам писал)

Скрипт: using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class CarController : MonoBehaviour
{
private float horizontalInput, verticalInput;
private float currentSteerAngle, currentBrakeForce;
private bool isBraking;

[SerializeField] private float motorForce = 1500f;
[SerializeField] private float brakeForce = 3000f;
[SerializeField] private float maxSteerAngle = 30f;

[SerializeField] private WheelCollider frontLeftWheelCollider, frontRightWheelCollider;
[SerializeField] private WheelCollider rearLeftWheelCollider, rearRightWheelCollider;

[SerializeField] private Transform frontLeftWheelTransform, frontRightWheelTransform;
[SerializeField] private Transform rearLeftWheelTransform, rearRightWheelTransform;

private void FixedUpdate()
{
HandleMotor();
HandleSteering();
UpdateWheels();
}

public void PressGas()
{
verticalInput = 1f;
}

public void ReleaseGas()
{
verticalInput = 0f;
}

public void PressBrake()
{
isBraking = true;
}

public void ReleaseBrake()
{
isBraking = false;
}

public void TurnLeft()
{
horizontalInput = -1f;
}

public void TurnRight()
{
horizontalInput = 1f;
}

public void StopTurning()
{
horizontalInput = 0f;
}

private void HandleMotor()
{
frontLeftWheelCollider.motorTorque = verticalInput * motorForce;
frontRightWheelCollider.motorTorque = verticalInput * motorForce;
currentBrakeForce = isBraking ? brakeForce : 0f;
ApplyBraking();
}

private void ApplyBraking()
{
frontRightWheelCollider.brakeTorque = currentBrakeForce;
frontLeftWheelCollider.brakeTorque = currentBrakeForce;
rearLeftWheelCollider.brakeTorque = currentBrakeForce;
rearRightWheelCollider.brakeTorque = currentBrakeForce;
}

private void HandleSteering()
{
currentSteerAngle = maxSteerAngle * horizontalInput;
frontLeftWheelCollider.steerAngle = currentSteerAngle;
frontRightWheelCollider.steerAngle = currentSteerAngle;
}

private void UpdateWheels()
{
UpdateSingleWheel(frontLeftWheelCollider, frontLeftWheelTransform);
UpdateSingleWheel(frontRightWheelCollider, frontRightWheelTransform);
UpdateSingleWheel(rearRightWheelCollider, rearRightWheelTransform);
UpdateSingleWheel(rearLeftWheelCollider, rearLeftWheelTransform);
}

private void UpdateSingleWheel(WheelCollider wheelCollider, Transform wheelTransform)
{
Vector3 pos;
Quaternion rot;
wheelCollider.GetWorldPose(out pos, out rot);
wheelTransform.position = pos;
wheelTransform.rotation = rot;
}
}

Я не знаю как решить баг/неправильно написаний скрипит

Показать полностью 3

15 минут, которые вернули меня в мир приключений! (Или как я сэкономил кучу денег на Uncharted)

15 минут, которые вернули меня в мир приключений! (Или как я сэкономил кучу денег на Uncharted)

Бывало ли у вас такое чувство, когда внезапно накатывает ностальгия, и вам срочно хочется снова пережить любимые приключения? Со мной это произошло недавно, но самое удивительное — я не потратил на это ни копейки!

Всплеск воспоминаний

Все началось с того, что я увидел скидку на Uncharted: Legacy of Thieves Collection. Когда-то я обожал эту серию, но покупать игру, которую уже проходил, казалось не самым разумным решением.

Я уже почти нажал «Купить», но вспомнил про облачный гейминг. Заглянул в PlayStation Plus и NVIDIA GeForce Now — и что вы думаете? Uncharted 4 был доступен там!

Облачный гейминг — мой спаситель

Спустя пару минут я уже мчался по крышам вместе с Нейтаном Дрейком, ощущая тот же адреналин, что и раньше. Без скачивания, без ожидания — просто вошел и начал играть.

Вот что я понял за эти 15 минут:

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

Вывод

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

Перед тем как тратить деньги на очередной приступ ностальгии, спросите себя: А действительно ли нужно покупать, или можно сыграть умнее?

Показать полностью

Продолжение разработки mathematical gravics

И так, что могу сказать, пофитчила некоторые баги и добавила музон))). Конечно ещё предстоит долгая работа)) все думала, заливать туда рекламу или нет, в итоге решила не заливать, так как реклама меня сама бесит)))
Кому интересно потестить вэлком)) есть 2 версии, одна тестовая бесплатная https://www.rustore.ru/catalog/app/com.Test
И платная (в ней открыто умножение и деление)
https://www.rustore.ru/catalog/app/mathematical_gravik.com

Продолжение разработки mathematical gravics
12

Сделал свою первую игру в жанре головоломка — буду рад вашей поддержке!

Привет, пикабушники! 😊
Хочу поделиться своей первой игрой в жанре головоломка. Я вложил в неё много времени и души, и это был для меня новый опыт.

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

🎮 Попробовать игру можно здесь: https://oduvan3000.itch.io/remorse

💬 Я буду рад любым отзывам и критике. Для меня это важный шаг, и ваши советы помогут мне стать лучше. Спасибо за внимание и поддержку! 🙏

Возможно ли открыть игру на Юнити, и поменять там числа, код, символы, ну поняли, поменять код?

Мне нужно просто в одной игре поменять немного код, можно сказать, "взломать игру" (игра на андроид)

8

C# и Unity

Доброго времени суток. С ребенком решили изучать С# и Unity для создания простенькой игрушки и так сказать войти в it сферу. Он хочет там работать. В связи этим есть вопросы и может знающие люди подскажут. Видео и гайдов по С# много и мы проходим курс на ютубе канал https://youtube.com/playlist?list=PLQOaTSbfxUtD6kMmAYc8Fooqy....
По Unity немного сложнее и каналов подобных нет или еще не попались. Но это позже, сначала С#.
Вопрос вот в чем. Какие книги по С# читать в перспективе. И есть ли книги по Unity и как их объединить С# и Unity. Вот ознакомились мы с этим, дальше что? Я понимаю, что C# в Unity для скриптов, но как с ними работать? Вот прям подробно для чайников.
Знаний в этой области нет вообще.
Почему С# и Unity? Доступность и простота (как мне кажется). Ну и С# универсальный язык, не только для игр. В общем, поможет любой совет и помощь.
Спасибо.

6

Мой путь в гэймдев (всё ещё в пути) Часть 2

В прошлый раз я писал, как пытаюсь сменить профессию и устроиться разработчиком игр на Unity. В данный статье решил подвести итоги и, попросить совета людей, которые уже в гэймдеве и знают, как туда попасть (особенно, когда тебе уже 36...)

На данный момент, за пару лет я уже откликнулся на 82 вакансии и получил 82 отказа. Все эти вакансии были на позиции джуниора или где требовалось от одного года опыта. Получил 4 тестовых задания, выполнил 3,5. На одно не хватило времени, когда я попросил продлить срок, то получил сообщение, что я им не подхожу. Два задания были достаточно простыми, нужно было реализовать движение, проигрыш, выигрыш и что-то еще по мелочи, на реализацию я тратил около пары вечеров. Одно задание, как мне показалось, было сложным, требовалось задействовать множество различных возможностей Unity, с некоторыми пришлось возиться впервые. Задание было интересное, и построение ТЗ было отличное, всё грамотно сформулировано и видно было, что компании нужно было проверить максимум навыков в одном проекте, или же получить практически готовый прототип. В итоге я потратил около недели на выполнение данного задания, тратя по 3-4 часа в день. Через пару месяцев получил очередную шаблонную отписку, что я не подхожу. При этом ни разу не получал хоть какую-то обратную связь, что именно не устроило, на что стоило бы обратить внимание. Последнее тестовое задание я получил в 2023. В 2024 были одни отказы. Не удалось даже попасть хотя бы на одно интервью для разнообразия))

Но я по-прежнему не унываю, 2 своих игры я выложил в рустор. Попытался с них что-то заработать прикрутив рекламу. И вышло 5000 рублей за три осенних месяца, делим на троих, так как со мной трудятся художница и геймдизайнер (это не официальная их работа). Через геймдизайнера и его фирму пытались выложить игру на гугл плей из Казахстана, из России, я так понял, никак не выложить, но после модерации, которую мы ждали около месяца нашу игру и аккаунт разработчика почти сразу забанили без объяснения конкретных причин, сославшись на какие-то политики платформы. На письма с просьбой объяснить в чём дело, так внятно и не ответили, но ясно дали понять, что даже не пытайтесь регистрироваться снова.

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

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

Поэтому у меня три вопроса:
1) Есть ли художники энтузиасты?
2) Если вы уже попали в гэймдев в качестве разработчика, то расскажите, как это вам удалось и посоветуйте что-нибудь.
3) Может кто-то всё-таки знает, как сейчас выложить игру на Гугл плэй?

Показать полностью
Отличная работа, все прочитано!