2D мультиплеерная игра
Две противоборствующие команды — люди и вампиры
Задача людей — пройти карту за ограниченное время, выполнив задания и при этом остаться в живых
Задача вампиров — помешать людям, убивая их или устраивая саботажи заданий
Победа как первых, так и вторых зависит от слаженности действий в команде
Идея игры вдохновленна лучшей многопользовательской игрой 2020 года — Amons us и мини-режимом под названием “Infection”, появившимся в Halo 2 и нашедшим большую популярность в таких играх как Call Of Duty, Garry’s Mod
Объеденив все лучшее вышесказанных игр — режим "инфекция", мультиплеер, задания, отличительными особенностями нашей игры будут:
-
Пиксельная графика
-
2D игра с видом "сверху"
-
Темный мир
-
Открытый исходный код
PC
- Герасименко Виктор — тим-лид
- Антонов Алексей — тех-лид
- Аникин Александр
- Смирнова Дарья
- Шагвалиев Михаил
- На английском
- Глаголы пишутся в начальной форме (fix, add, change)
- В комментарии пишется то, что было сделано, а не как
- Заголовок должен начинаться с номера issue (#123)
- В заголовке краткое описание того, что сделали
- Перечисление того, что сделали в теле через "-" с пробелом после
Заголовок:
#23 add features
Тело:
- add light feature
- add armour feature
Делать
- Использовать в именах методов и переменных не более 3-х слов.
- Использовать PascalCasing для имен методов и классов.
- Использовать camelCasing. для имен переменных и аргументов методов.
- Использовать неявный тип var для объявлений локальных переменных. Исключение: примитивные типы(int, string, double, bool, etc)
- Использовать существительные для имен классов.
- Начинать имя интерфейса с буквы I. Имена интерфейсов состоят из существительного или прилагательного.
Не делать
- Писать капсом константы.
- Использовать венгерскую нотацию или нечто подобное.
- Пользвоваться аббревиатурами(user-usr, group-grp и так далее)
Делать
- Выделять все namespace в отдельный блок.
// Examples
namespace Company.Product.Module.SubModule;
namespace Product.Module.Component;
namespace Product.Layer.Module.Group;
- Объявлять все члены класса наверху класса. Прежде всего static
// Correct
public class Account {
public static string BankName;
public static decimal Reserves;
public string Number {get; set;}
public DateTime DateOpened {get; set;}
public DateTime DateClosed {get; set;}
public decimal Balance {get; set;}
// Constructor
public Account() {
// ...
}
}
- Переносить на новую строку, если длина текущей строки более 80 символов
- Разделять параметры метода пробелом.
- Разделять все лексемы пробелом.
Не делать
- Переносить фигурную скобку на новую строку.
-
Названия feature веток : <номер issue с описанием>
Пример:
#123_human_model
-
Номер релиза — номер спринта
-
Названия hotfix веток : <краткое описание, что фиксили>
Пример:
fix_bug_with_lighting
-
Не удалять ветки после слияния