Giter VIP home page Giter VIP logo

fps-zombie's Introduction

Название проекта:

FPS-Zombie

Ссылка на яндекс диск с билдом игры (версия Unity: 2020.1.0f1):

https://disk.yandex.ru/d/DvtXlbHfS6BeEA

Видео на youtube с записью геймплея игры:

Краткое описание игры:

Данная игра была написана на языке C# с помощью игрового движка Unity. Игра представляет из себя выпускной проект из курса по программированию в Unity Романа Сакутина - ЯЮНИОР.

Геймплей проекта представляет из себя следующее:

  1. Данная игра была сделана с нуля и представляет из себя коридорный шутер от первого лица;
  2. Первый уровень представляет из себя обучение основным механикам игры;
  3. Игрок появляется на уровне со стартовым набором оружия: ножом и пистолетом;
  4. Игроку нужно продвигаться вперед по уровню, решая простые головоломки;
  5. На своем пути игрок встречает врагов, которые попытаются его атаковать, если увидят;
  6. За убийство врагов игрок получает деньги в награду;
  7. Также награду игрок может получить и за просмотр рекламы;
  8. Деньги можно в любой момент потратить во внутриигровом магазине, покупая новое оружие;
  9. На уровнях встречаются интерактивные объекты для взаимодействия (взрывающиеся бочки, баскетбольный мяч, коробки с патронами и аптечками и т.д.);
  10. Игрок может пополнять патроны и аптечки находя коробки с соответствующим снаряжением;
  11. Цель игрока - дойти до красного дыма в конце уровня и эвакуироваться;
  12. После перехода на следующий уровень оружие и запас аптечек игрока сохраняется.
  13. Если игрок умирает, то уровень начинается заного, прогресс данного уровня при этом сбрасывается.
Что было сделано для игры:
  1. Сделано передвижение персонажа игрока и стрельба через raycast с помощью New Input System;
  2. Добавлена механика взаимодействия игрока с нестатическими предметами и возможность бросания ими в зомби;
  3. Добавлены зомби, сделан режим патрулирования, настроено поведение ИИ с помощью state machine и поиск пути с помощью navmesh;
  4. Добавлена анимация персонажа игрока и врагов с помощью IK;
  5. Добавлен эффект попадания в стену под любым углом;
  6. Добавлена и настроена постобработка;
  7. Добавлены эффекты огня и взрыва гранаты с искривлением пространства;
  8. Сделана механика горения в костре зомби и игрока с нанесением урона от огня;
  9. Добавлены красные бочки, которые могут взрываться от выстрелов или огня;
  10. Если несколько бочек находятся рядом, взрыв создает цепную реакцию;
  11. Сделан внутриигровой магазин с несколькими типами оружия;
  12. Спавн зомби сделан с помощью пула;
  13. Пули и разные типы зомби сделаны через Scriptable Object;
  14. Добавлены главное меню с настройками и анимации для интерфейса;
  15. Сделан эффект для Health bar с помощью Particle system;
  16. Добавлена музыка и звуки в игру;
  17. Сделано графическое отображение в интерфейсе при получении урона игроком;
  18. Сделана адаптация управления под Android;
  19. Добавлена поддержка геймпада;
  20. Сделана навигация по менюшкам с помощью любого устройства ввода и автоматическим выделением первого элемента;
  21. Добавлена автострельба при наведении оружия на врага;
  22. Сделаны Projectors крови на враге и на объектах от взрывов и выстрелов с плавным исчезновением, в виде дырок от попаданий и крови на стенах;
  23. Создан 3D уровень с помощью ProBuilder, ProGrids и Polybrush, добавлены эффекты с помощью Particle System, изменен Skybox;
  24. Сделана граница уровня для игрока и врагов с помощью Umbra Boundary Builder, с созданием меша с прозрачным материалом для формирования внутри границы навигационной сетки;
  25. Добавлен физический материал Wall для скольжения игрока с невидимой стены;
  26. Сделан конец уровня с помощью триггера;
  27. Добавлено ещё пару уровней и переходы между ними;
  28. Замаскированы загрузки между уровнями фоном с анимацией и прогрессом загрузки в реальном времени;
  29. Сделано полное запекание освещения с одним источником попиксельного света;
  30. Снижено разрешение теней и карт отражений;
  31. Объединены меши объектов на карте, объекты сделаны статическими;
  32. Добавлены лоды для зомби, уменьшена дальность прорисовки, добавлен mip map для текстур, кроме текстур интерфейса;
  33. Для камеры добавлен и запечен Occlusion Culling для отсечения всех невидимых камерой объектов;
  34. Настроен стриминг текстур;
  35. Также оптимизировано Quality игры под мобильные устройства;
  36. Запечен navmesh для поиска пути NPC, протестирован поиск пути;
  37. Добавлена реклама с вознаграждением в меню внутриигрового магазина.
  38. Добавлена тряска камеры при выстрелах для имитации эффекта отдачи оружия;
  39. Реализованы гранаты, в качестве projectiles;
  40. Добавлена система сохранения прогресса игры.
Что ещё планируется сделать в игре:
  1. Добавить обучение
  2. Добавить круглый индикатор местонахождения зомби, относительно игрока;
  3. Добавить ещё несколько типов врагов с разным поведением;
  4. Сделать ещё несколько уровней, тем самым увеличивая продолжительность игры;
  5. Немного перебалансировать оружие;
  6. Добавить настройки графики;
  7. Добавить возможность пробития препятствий и зомби насквозь с уменьшением урона от пули после попадания (прострелы);
  8. Добавить несколько "боссов" в игру;
  9. Улучшить поведение врагов;
  10. Добавить ловушки для врагов на уровни (ямы, падающие сверху объекты, капканы и т.д.).

В результате данный проект можно назвать полностью играбельной, законченной демо-версией игры. Игру планируется развивать добавляя новые механики, улучшения и контент.

fps-zombie's People

Contributors

acnug1 avatar acnug avatar

Watchers

James Cloos avatar Andrew avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.