Категория GameDev
- Как заставить читать диалоги? ()
Источник поста: Mooshi Games Все хотят крутые сюжеты в своих играх, но что делать, если игроки ленятся читать тексты? Первый ответ банально прост — вы скучно пишите. Второй более комплексный — вы не знаете, как упростить текст. Соглашусь, сокращать нелегко, особенно, когда любишь придумывать, и литературный поток не останавливается никакими из возможных технических дамб. А […]
- [Гостевой пост] Tricky Towers psVita Port ()
Название поста говорит само за себя. Мне удалось портировать эту игру с PC-платформы на psVita без наличия исходников, только немного тёмной магии и глубокой декомпиляции. В общем, работа почти завершена, если не учитывать некоторые незаконченные шейдеры и отсутствие сетевой игры, проблем с оптимизацией. Об игре Ставьте блоки друг на друга, чтобы создать устойчивую башню и […]
- Unity | Плавное перемещение камеры 2D ()
Небольшой скрипт, перемещающий камеру за целью с небольшой задержкой, зависящей от скорости. using System.Collections; using UnityEngine; public class SmoothFollow2D : MonoBehaviour { public Transform Target; public Vector3 Offset; public float Velocity; public float MinDistance; // Update is called once per frame void LateUpdate() { if (Target == null) { return; } var targetPos = Target.transform.position […]
- Unity | Маштабировать BoxCollider2D по спрайту ()
Небольшой скрипт, который будет полезен, если ваш объект меняет спрайты различного размера. public static void MatchToSize(GameObject obj, BoxCollider2D collider = null, SpriteRenderer renderer = null) { collider = collider ?? obj.GetComponent(); renderer = renderer ?? obj.GetComponent(); Vector2 S = renderer.sprite.bounds.size; collider.size = S; collider.offset = Vector2.zero; } UPD: Сделал возможность небольшой оптимизации при помощи передачи […]
- Unity | 2D Color Fade ()
Небольшой скрипт на C# для Unity, позволяющий легко реализовать переход между двумя цветами Sprite Renderer’а за заданное время. Не подходит для 3D объектов. using System; using UnityEngine; public class FadeExt { public static IEnumerator Fade(GameObject obj, Color startcolor, Color endcolor, float time, SpriteRenderer renderer = null, float tick = 0.01f) { renderer = renderer ?? […]
- MarkLight и NoesisGUI | Unity UI Frameworks ()
Обзорная экскурсия и мнение по MarkLight и NoesisGUI. Двум фреймворкам, которые себя не оправдали и подходят лишь аркадам и дизайнерам.
- Обзор Qubicle Voxel Editor ()
Обзор неплохого редактора воксельной графики для игр — Qubicle Voxel Editor.
- Лучшие советы: 10 вещей, которые вы не знали о Unity. ()
Евангелист Unity-сообщества делится самыми неизвестными секретами движка. Дабы начать нашу новую регулярную рубрику — Лучшие советы Девелоперам — мы поговорили с Unity Technologies, дабы узнать о лучших секретах движка. TOP TIPS: THINGS TO TRY IN UNITY 1) Начинающие разработчики часто забывают, что они в режиме игры. Зайдите в ‘Preferences’ -> ‘Colours’ -> ‘Playmode Tint’ и […]
- Анимация спрайтов Monogame ()
Полный код using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; using Microsoft.Xna.Framework.Input; namespace Game1 { public class Game1 : Game { GraphicsDeviceManager graphics; SpriteBatch spriteBatch; Texture2D texture; Vector2 position = Vector2.Zero; int frameWidth = 108; int frameHeight = 140; Point currentFrame = new Point(0, 0); Point spriteSize = new Point(8, 2); public Game1() { graphics = new GraphicsDeviceManager(this); Content.RootDirectory […]
- Небольшая справка по MonoGame ()
Очищение и заливка GraphicsDevice.Clear(Color.CornflowerBlue); Загрузка текстуры texture = Content.Load<Texture2D>(«knight»); Проверка нажатия клавиши if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || Keyboard.GetState().IsKeyDown(Keys.Escape)) Отрисовка текстуры spriteBatch.Draw(texture, new Vector2(50, 50), Color.White); Параметры текстуры texture.Width texture.Height Перегруженная отрисовка текстуры spriteBatch.Draw(texture, Vector2 Position, Rectangle sourceRectangle, Color color, float rotation, Vector2 origin, float scale, Sprite.Effects, float layerDepth); // От 0 до 1 SpriteEffects SpriteEffects.FlipHorizontally […]
- Unity | Переход между сценами ()
Переход между сценами в Unity осуществляется довольно просто: using UnityEngine.SceneManagement; // Вставляется в начало файла SceneManager.LoadScene(«main»); // Переход к сцене под названием main.unity Как заменить начальную сцену Довольно часто возникает необходимость сменить сцену, открываемую при запуске игры. Сделать это довольно просто: При запуске игры открывается самая первая сцена в списке “Scenes In Build”. Достаточно перетащить […]
- Руководство по UnityScript ()
Unity Script О мануале Данный мануал не написан мною. Я являюсь лишь его переводчиком, но также мною в данный мануал было включено кое-что из своих знаний, дабы весь туториал получился более развёрнутым и давал хорошие знания по UnityScript. Здесь собраны переведённые мною статью в официальногоScriptingReference, а также с unifycommunity. Все они объединены в один мануал, […]
- GUI в Unity 4 ()
С этой статьи я пожалуй начну разбирать возможности Unity3D в плане GUI, с начало я просто хотел разобрать все элементы, такие как Button, Label и тому подобное, но подумал что не которым будут интересны основы организации стандартного GUI в Unity3D. Так же предупрежу что все примеру будут представлены на C# и статья рассчитана на людей, […]
- Feedback в Gamedev’е ()
Для удобства я разделил эту статью на 2 части, которые раскрывают две различные проблемы Feedback’а. Зачем нужен Feedback Многие начинающие разработчики игр задаются довольно простым вопросом “Зачем мне фидбек? Я лучше знаю, как должна выглядеть моя игра” или подобными ему. Первое, чем может помочь фидбек — расширение кругозора. Мало, кто из нас может с уверенностью […]