Привет, друзья! 👋 Рад снова видеть вас в блоге. Если вы читали прошлый пост, то уже знаете: я начал путь в C# с мечтой сделать свою RPG, а помогать мне в этом будет ИИ‑наставник. Сегодня расскажу, что мы успели сделать на первом уроке — и покажу свой самый первый код!
🛠 Готовим рабочее место
Первым делом мы занялись настройкой среды разработки. Оказалось, что для C# на Windows лучше всего подходит Visual Studio Community (это не то же самое, что VS Code — это полноценная IDE).
Что я сделал:
- Скачал Visual Studio с официального сайта Microsoft.
- В установщике выбрал рабочую нагрузку «Разработка классических приложений .NET» — без этого C# просто не заработает.
- Подождал, пока всё установится (да, это заняло время, но я как раз успел заварить чай 😄).
Теперь у меня есть полноценное место, где можно писать и запускать код.
🧙♂️ Создаём первого героя
Как только среда была готова, мы перешли к теории и сразу применили её на практике. Начали с самого простого — с переменных. Мне объяснили, что переменная — это как коробочка с подписью: в неё можно положить данные, чтобы потом их использовать. Причём в C# каждая «коробочка» строго типизирована: в int кладутся числа, в string — текст.
И вот мой первый код для будущей RPG:
using System;
class Program
{
static void Main()
{
string heroName = "st1s";
string heroClass = "Маг";
int heroHealth = 100;
int heroMana = 50;
Console.WriteLine("Герой: " + heroName);
Console.WriteLine("Класс: " + heroClass);
Console.WriteLine("Здоровье: " + heroHealth);
Console.WriteLine("Мана: " + heroMana);
}
}
Когда я запустил программу (нажал зелёную стрелочку в Visual Studio), на экране появилась информация о моём герое. Это было неожиданно круто: всего несколько строк — и уже есть персонаж! 🤩
📝 Домашнее задание и мои эксперименты
Мне дали задание со звёздочкой — поэкспериментировать с кодом. Я не просто поменял имя героя, а попробовал добавить ещё пару характеристик: уровень и базовый урон. Потом вывел их на экран — и всё сработало! Это придало уверенности: если получилось с простыми переменными, значит, дальше будет интереснее.
Сейчас я немного разбираюсь, как правильно форматировать вывод, чтобы данные выглядели аккуратнее. Например, вместо конкатенации строк ("Здоровье: " + heroHealth) можно использовать интерполяцию:
Console.WriteLine($"Здоровье: {heroHealth}");
Это выглядит чище и читается легче.
🤔 Что дальше?
Впереди нас ждёт изучение условных операторов и циклов — они понадобятся, чтобы реализовать боевую систему, прокачку и диалоги. А ещё я планирую разобраться, как связать этот консольный прототип с игровым движком (скорее всего, начну с Unity).
А у вас был свой «первый код»? Помните, что вы написали в самом начале пути? Поделитесь в комментариях — мне очень интересно почитать ваши истории! Может, у кого-то тоже всё началось с простого вывода текста на экран. 👇
И ещё вопрос: какую механику в RPG вы считаете самой важной? Боёвку, прокачку, диалоги, инвентарь? Ваши идеи могут вдохновить меня на новые эксперименты с кодом! 💡