Skip to content

Instantly share code, notes, and snippets.

View RimuruDev's full-sized avatar
🌅
Unity + Yandex Games

Rimuru RimuruDev

🌅
Unity + Yandex Games
View GitHub Profile
@RimuruDev
RimuruDev / IconPreviewWindow.cs
Last active April 29, 2023 09:35
Drawing icons in Unity custom panel #RimuruDev
using UnityEditor;
using UnityEngine;
// The script must be in the Editor folder
public sealed class IconPreviewWindow : EditorWindow
{
[MenuItem("RimuruDevTool/Icon Preview")]
private static void Initialization()
{
var window = (IconPreviewWindow)GetWindow(typeof(IconPreviewWindow));
@RimuruDev
RimuruDev / Tag.cs
Last active November 28, 2022 09:46
Default Unity tags #RimuruDev
namespace RimuruDev.Helpers
{
public struct Tag
{
public const string Untagged = "Untagged";
public const string Respawn = "Respawn";
public const string Finish = "Finish";
public const string EditorOnly = "EditorOnly";
public const string MainCamera = "MainCamera";
public const string Player = "Player";
@RimuruDev
RimuruDev / mechanics.txt
Created November 26, 2022 17:14 — forked from Glavak/mechanics.txt
Список игровых механик из видео https://youtu.be/hq5fofOLI6w
Здоровье в качестве валюты как в некоторых комнатах Isaac'а или пули за здоровье в Bloodborne
Туман войны, он есть во многих стратегиях
Отсутствие меню, или меню вписанное в игровой мир, например в Antichamber
Красные бочки - наверное одна из самых шаблонных механик - но зато это делает её понятной всем игрокам
Такая широкая идея как редактирование мира, как в терарии и майнкрафте, или в astroneer, в котором она выглядит красивее засчёт отсутствия блоков
Гибкое создание кастомных заклинаний или оружия, как было в тех же Worms
Сохранение в кровати или в доме игрового персонажа
Bullet hell, и не обязательно как жанр, можно создать такого босса или уровень во многих 2D играх со стрельбой
Сложные взаимоотношения между нпс, когда мутанты сражаются с рейдерами, или система нпс в Streets Of Rouge
Изменение цвета уровня как в shift
@RimuruDev
RimuruDev / KaipalCleanVariant.cs
Last active November 28, 2022 09:49
Дано действительное число х. Не пользуясь никакими други- ми арифметическими операциями, кроме умножения, сложения и вычитания, вычислить за минимальное число операций 2Х4- Зх3+ 4х2- 5х + 6. #RimuruDev
// Если это решение вам помогло, ставьте + в комментариях.
// If this solution helped you, put + in the comments.
using System;
namespace Honey
{
internal sealed class Kaipal
{
private static void Main()
{
@RimuruDev
RimuruDev / ScreenshotGameScreen.cs
Created November 28, 2022 17:44
ScreenshotGameScreen in Unity #RimuruDev
using System.Collections;
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
using System.IO;
namespace RimuruDev.Editors
{
public class ScreenshotGameScreen : Editor
{
@RimuruDev
RimuruDev / introrx.md
Created December 4, 2022 16:35 — forked from staltz/introrx.md
The introduction to Reactive Programming you've been missing
@RimuruDev
RimuruDev / WireLength_1.cs
Last active December 7, 2022 15:14
Помог Nikolum с олимпиадной задачей. [Формула -> (a+b)*2+4] задача в комментариях
/* Это плохой пример, так как если ввести букву вместо числа, программа упадет.
* length - Это буква "a" из формулы
* width - Это буква "b" из формулы
*
*/
using System;
namespace Wire_length
{
internal class WireLength
@RimuruDev
RimuruDev / Console.cs
Created December 10, 2022 10:31
Output messages to the Unity console with different colors. #RimuruDev
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public enum ColorType { Violet, Red, Yellow, Magenta, Cyan }
public static class Console
{
public static void Log(string message, ColorType colorType)
{
@RimuruDev
RimuruDev / CursorSettings.cs
Created December 10, 2022 13:26
Drow Cursor
using UnityEngine;
public sealed class CursorSettings : MonoBehaviour
{
[SerializeField] private Camera _camera;
[Space]
[SerializeField] private CursorLockMode cursorLockMode = CursorLockMode.Locked;
[SerializeField] private string cursorTexture = "*";
[SerializeField] private bool isCursorVisible = false;
@RimuruDev
RimuruDev / CoordinateTracker.cs
Created December 10, 2022 15:04
Implementation of switching fields using enam.
using TMPro;
using UnityEngine;
public sealed class CoordinateTracker : MonoBehaviour
{
public Coordinate coordinate = Coordinate.XYZ;
public GameObject targetGameObject;
public TextMeshProUGUI coordinateX;
public TextMeshProUGUI coordinateY;