Opensource Survival-Shooter project

Hi Epic Community! I want to present you my “Survival-shooter” project, that I made for 150 hours online while youtube streaming. I was streaming once a week for 3 hours whole year. We got 50 parts.

Project is opensource and IT IS FREE! My goal was to show my subscribers whole process of development and some difficulties, that any dev can run into.
I was dealing with such problems as:

  • Project planning and prototyping
  • Planning and making project core and its different parts
  • Developing UI
  • Debuggung and bug fixing
  • Work with assets and graphics

http://s1.uploadpics.ru/images/Zyk5uHI2UM.jpg

By the end of all streams I got playable prototype. Some people even say it could be Pre-Alpha.

Whole project was made using Blueprints.

Here is a list of all the features under spoiler:
[SPOILER]
Character

  • Char controls
  • Life management component (Health, Armor, Hunger, Thirst)
  • Camera switch (FPS or TPS)
  • Model (Made model in Fuse, took Mixamo animations)
  • Animation blueprint (weapon handle, movement, jump, crouch)
  • Universal integration system (using Interfaces)

Actor oriented inventory system

  • Inventory component (You can implement it in ANY actor)

  • Grid item placement with different size support

  • Inventory size and max weight support

  • Item class, that can be stored in Inventory component. Items stored as references on actors (I know objects are better, shut up ;D).

  • Weight, grid size, condition, visual info

  • Stack feature (Many same objects on same cell)

  • Feature to add your own “Use item” logic

  • Drop from inventory

  • Inventory UI (“I” key)

  • *]Exchange UI between inv. components

  • *]Drag&Drop inside inventory and Exhange

  • *]Context menu (LMB, RMB is for dragging, easy to switch)

  • *]Item tooltip widget in UI and items in world

  • List of random items at init of ivnectory

  • List of start items at inventory init

  • Trade system

  • *]Trade UI

  • *]Money management component (for easy switch between methods of storing money)

Equipment system

  • Types of equipment: Hat, Top, Bottom, Shoes, Weapon
  • Skeletal sync for Top, Bottom and Shoes. (Socket attachment for weapon and hat)
  • Drag&Drop equipment UI
  • Modificator support and custom logic “OnEquip” support

Weapons

  • Range weapons

  • *]Reloading

  • *]Ammo using as items from inventory

  • *]Custom bullet class support

  • *]Autofire support if needed

  • *]Recoil and spread support

  • Melee weapon (with some damage methods, like traces, trigger)

  • Condition decreases on use

Craft system

  • Recipe craft (Choose recipe, it search for items. Fallout style)
  • Items craft (Choose items, it will search for recipe. Minecraft style)
  • UI for Items craft only

Aggressive NPC

  • Melee mobs (if see enemy, approach and start attacking)

  • Mixed mobs (Use range attack, but if enemy is close, use melee)

  • Implemented inventory component for after-death loot

  • Spawn zone

  • *]Spawn class list

  • *]Class spawn chance

Friendly NPC

  • Patrolling citizens

  • Unic NPC

  • Simple schedule controller for unic NPC

  • Damage reaction (run away or use weapon if has one)

  • Implemented inventory component for after-death loot

  • Object-oriented dialog system (Fallout like)

  • *]Dialog tree

  • *]Every answer is an object

  • *]For every answer you can put custom logic or availability-condition

  • *]Dialog UI

  • *]Some answer presets (dialog exit, trade, items take)

Construction system

  • Construction class that you can set on map
  • Using items-resources when placing construction in the world
  • Pre-build snapping for some constructions (Walls, fundament, windows, doors)
  • Construction UI (V or C key, do not remember)
  • Highlighting constructions with enough resources

Extra

  • Small island map

  • Realtime day-night cycle using default skybox

  • Vehicles

  • Inherits view from controller (FPS or TPS)

  • Toggle headlights

  • Implemented inventory component (you must interact from behind)

  • Main menu

  • Pause menu

  • Graphics settings menu

[/SPOILER]
However, you should know, that I got everything within 150 hours. There are no comments, bugs and some stuff if missing. However, I was trying to make this project as universal as possible, so you can take some different parts (like dialog system) and implement it in your project.

Well. You can check our video that shows all of the features.
Unfortunately, it’s russian, as streams were on russian. Just turn off sound on this one if you do not like Russian :slight_smile: Or simply download project or build.

This project available for FREE and available under Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
That mean you can use it in commercial purposes, but you must credit me if you use my project or it’s parts in your game. It would be great if you also me before releasing a game that uses my project.

Sreenshots! :slight_smile: (all clickable, …heavy 2k)
http://s1.uploadpics.ru/images/Zk5fMwI38M.png http://s1.uploadpics.ru/images/W185fwI38M.png http://s1.uploadpics.ru/images/by95fDI2UG.png http://s1.uploadpics.ru/images/Z1nxXw83LG.png http://s1.uploadpics.ru/images/bJEfQvL2IG.png http://s1.uploadpics.ru/images/WkNLmvU3Uz.png http://s1.uploadpics.ru/images/-JZs7PI2IM.png http://s1.uploadpics.ru/images/byUT7PI2Iz.png http://s1.uploadpics.ru/images/bJHVEvInUz.png

All sources are available here:
https://gitlab.com//stream-survival

Game build:

Sources from hosting:

All 50 parts of live stream in case you need it (All russian without subs):

Right now I stream Multiplayer Shooter and it will be available soon as well.

2 Likes

Thank you so much for this! :slight_smile:

Strange, I downloaded from both, git and yadi, for both winrar and 7zip tells me the archives are corrupt.
Nevertheless project seems to work, though I don’t know if/what has been corrupted.
I was able to extract 1,122 files (4,939,537,298 bytes).

Zip download from git does not work. You should download by using Git Clone.

Bro you are awesome for releasing this for free first off i’m subscribing to your channel and also thank you i suck at programming and have a great story for this type of setting you have made my job so much easier when i have a finished project i’ll be back to ask your permission to use this in a commercial release

Thanks for all this! I would like to analyse this for study purpose

awesome¡¡¡¡ i`ll check it out , thnks a lot :smiley:

Thank you so much for the release AlFlakky :slight_smile:

Good work!!! I check your project and comment with you :wink:

This is an amazing project :slight_smile:

Hey friend, I’m a newcomer to the software, and I’m having trouble to open the project. I click on “StreamSurvival.uproject” and click on “Ok”. Then an error message pops up, it reads “Couldn’t set association for project. Check the file is writeable.”

How may I fix this? How can I open the project in unreal?

Thank you!!!

You should open Editor from launcher, and there select .uproject file using Browse option.

balshoio spasibo

I have same problem. Where is this Git clone ? Can you post a good link please I would love to have your project for learning purposes

Hey frodo, from comment on ‘issue’ section:

"Marc Fraedrich @Bandercommented 3 weeks ago
Also, that works for me as well:
https://gitlab.com//stream-sur…archive.tar.gz

You can open up the tar.gz with WinRar and 7zip."

I tried this and it worked :slight_smile: (using window 10 and 7zip, had to unzip second folder, but does work) ,
but didn’t see it till after trying various git tools :(,

i try and load this and my computer just freezes any advice?

Try to wait. There are lot of Kite Demo assets, that are really heavy. It should load really long fisrt time (up to hour).

Run command prompt and type “git clone https://gitlab.com//stream-survival.git C:\Target Folder” it work for me :wink:

hello friend what is your discord or facebook