Skip to content
Neon edited this page Mar 5, 2020 · 3 revisions

EPAM .NET DEV COURSES | Проект-задание: Онлайн игра по типу travian и ogame

Требования к проекту:

  • использование БД, для взаимодействия с БД использовать Entity Framework

  • использование WCF сервиса для логики

  • использование WebApi

  • аутентификация и авторизация для пользователей

  • Angular для веб интерфейса

  • логирование

  • (необязательно) юнит тесты

  • развитие базы, добыча ресурсов, производство войск, оборона (лучше сделать простой вариант, потом развить)

  • сражения PvE и PvP (только PvP)

  • UI по большей части можно текстовый

  • предусмотреть статистику

MVP: Добыча ресурсов(минимум 1 ресурс), производство войск(минимум 2 вида войск), оборона, нападение.

Реализовано всё, кроме юнит-тестов

Запуск решения

Требуется:

  • Visual Studio
  • Visual Code с поддержкой TypeScript

Запуск основного проекта:

  • Открыть csharpgame.sln
  • Выполнить "Восстановить пакеты через nuget"
  • Свойства решения > Запускаемый проект > Несколько запускаемых проектов > Выбрать wcfservice и webapi
  • Запустить решение F5

Запуск Angular 8 UI:

  • Открыть папку .\angular в Visual Code
  • Выполнить команду npm i
  • Выполнить команду ng serve
  • Открыть http://localhost:4200/

Особенности проекта

  • Проект полностью на английском языке
  • Проект работает без перезагрузки страницы
  • 3 вида ресурсов, 4 вида войск, 5 видов построек, мультипликаторы защиты и атаки войск базы, уровень популяции
  • При отсутствии пользователя в базе данных, происходит регистрация под указанным паролем
  • При первом создании базы данных проекта, создаются 2 пользователя - пароля: admin - 123456, 123 - 123
  • Есть фейковая авторизация для отладки фронта
  • Фронт не падает, если отключен бэк
  • Атака на базы идёт всеми войсками
  • Диздоки

Скриншоты проекта

Окно входа

Окно входа

Проверка логина и пароля

Проверка логина и пароля

Окно приветствия при удачной авторизации

Окно приветствия при удачной авторизации

Окно управления базой игрока, "чистая" база без построек

Окно управления базой игрока, "чистая" база без построек

Окно управления базой игрока, добавлены постройки и идет производство

Окно управления базой игрока, добавлены постройки и идет производство

Окно сражений, отображаются все базы на сервере

Окно сражений, отображаются все базы на сервере

Статистика игроков, показывает только непустые базы

Статистика игроков, показывает только непустые базы

Окно настроек, позволяет менять пароль и выходить из аккаунта

Окно настроек, позволяет менять пароль и выходить из аккаунта

Админка (отсутствует управление на данном этапе)

Админка (отсутствует управление на данном этапе)

Дополнительные скриншоты

Эти 2 окна показывают, что проект удачно запустился

Эти 2 окна показывают, что проект удачно запустился

Окно-прелоадер

Окно-прелоадер

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

При возникновении ошибки, отображается маленький лог в левом углу экрана

Clone this wiki locally