From 15d2d45824782f3781e4c9bb298fc9fa2f8b643b Mon Sep 17 00:00:00 2001 From: Emil Shanaty <65846814+emil28092005@users.noreply.github.com> Date: Sat, 5 Apr 2025 15:38:29 +0300 Subject: [PATCH] Added the Design document in an Obsidian vault. --- Assets/Obsidian.meta | 8 + Assets/Obsidian/No-Time-To-Rest.meta | 8 + .../No-Time-To-Rest/.obsidian/app.json | 1 + .../No-Time-To-Rest/.obsidian/appearance.json | 1 + .../.obsidian/core-plugins.json | 31 +++ .../No-Time-To-Rest/.obsidian/graph.json | 22 ++ .../No-Time-To-Rest/.obsidian/workspace.json | 192 ++++++++++++++++++ .../No-Time-To-Rest/Design document.md | 30 +++ 8 files changed, 293 insertions(+) create mode 100644 Assets/Obsidian.meta create mode 100644 Assets/Obsidian/No-Time-To-Rest.meta create mode 100644 Assets/Obsidian/No-Time-To-Rest/.obsidian/app.json create mode 100644 Assets/Obsidian/No-Time-To-Rest/.obsidian/appearance.json create mode 100644 Assets/Obsidian/No-Time-To-Rest/.obsidian/core-plugins.json create mode 100644 Assets/Obsidian/No-Time-To-Rest/.obsidian/graph.json create mode 100644 Assets/Obsidian/No-Time-To-Rest/.obsidian/workspace.json create mode 100644 Assets/Obsidian/No-Time-To-Rest/Design document.md diff --git a/Assets/Obsidian.meta b/Assets/Obsidian.meta new file mode 100644 index 0000000..5f6da03 --- /dev/null +++ b/Assets/Obsidian.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e28ceb6b696a0996d9d8aac5085a6375 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Obsidian/No-Time-To-Rest.meta b/Assets/Obsidian/No-Time-To-Rest.meta new file mode 100644 index 0000000..7e683c2 --- /dev/null +++ b/Assets/Obsidian/No-Time-To-Rest.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f289faad574ba4836a90c339f5c1cc7f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Obsidian/No-Time-To-Rest/.obsidian/app.json b/Assets/Obsidian/No-Time-To-Rest/.obsidian/app.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/Assets/Obsidian/No-Time-To-Rest/.obsidian/app.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/Assets/Obsidian/No-Time-To-Rest/.obsidian/appearance.json b/Assets/Obsidian/No-Time-To-Rest/.obsidian/appearance.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/Assets/Obsidian/No-Time-To-Rest/.obsidian/appearance.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/Assets/Obsidian/No-Time-To-Rest/.obsidian/core-plugins.json b/Assets/Obsidian/No-Time-To-Rest/.obsidian/core-plugins.json new file mode 100644 index 0000000..b977c25 --- /dev/null +++ b/Assets/Obsidian/No-Time-To-Rest/.obsidian/core-plugins.json @@ -0,0 +1,31 @@ +{ + "file-explorer": true, + "global-search": true, + "switcher": true, + "graph": true, + "backlink": true, + "canvas": true, + "outgoing-link": true, + "tag-pane": true, + "properties": false, + "page-preview": true, + "daily-notes": true, + "templates": true, + "note-composer": true, + "command-palette": true, + "slash-command": false, + "editor-status": true, + "bookmarks": true, + "markdown-importer": false, + "zk-prefixer": false, + "random-note": false, + "outline": true, + "word-count": true, + "slides": false, + "audio-recorder": false, + "workspaces": false, + "file-recovery": true, + "publish": false, + "sync": true, + "webviewer": false +} \ No newline at end of file diff --git a/Assets/Obsidian/No-Time-To-Rest/.obsidian/graph.json b/Assets/Obsidian/No-Time-To-Rest/.obsidian/graph.json new file mode 100644 index 0000000..42a46ec --- /dev/null +++ b/Assets/Obsidian/No-Time-To-Rest/.obsidian/graph.json @@ -0,0 +1,22 @@ +{ + "collapse-filter": true, + "search": "", + "showTags": false, + "showAttachments": false, + "hideUnresolved": false, + "showOrphans": true, + "collapse-color-groups": true, + "colorGroups": [], + "collapse-display": true, + "showArrow": false, + "textFadeMultiplier": 0, + "nodeSizeMultiplier": 1, + "lineSizeMultiplier": 1, + "collapse-forces": true, + "centerStrength": 0.518713248970312, + "repelStrength": 10, + "linkStrength": 1, + "linkDistance": 250, + "scale": 1, + "close": true +} \ No newline at end of file diff --git a/Assets/Obsidian/No-Time-To-Rest/.obsidian/workspace.json b/Assets/Obsidian/No-Time-To-Rest/.obsidian/workspace.json new file mode 100644 index 0000000..17e383a --- /dev/null +++ b/Assets/Obsidian/No-Time-To-Rest/.obsidian/workspace.json @@ -0,0 +1,192 @@ +{ + "main": { + "id": "cac1637930588ef5", + "type": "split", + "children": [ + { + "id": "61710c602f86ae1a", + "type": "tabs", + "children": [ + { + "id": "3e5e2da14de7af1d", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "Design document.md", + "mode": "source", + "source": false + }, + "icon": "lucide-file", + "title": "Design document" + } + } + ] + }, + { + "id": "aca139be6840f8f2", + "type": "tabs", + "children": [ + { + "id": "4b1e78f778e34b7f", + "type": "leaf", + "state": { + "type": "graph", + "state": {}, + "icon": "lucide-git-fork", + "title": "Graph view" + } + } + ] + } + ], + "direction": "vertical" + }, + "left": { + "id": "b33e039ce28e35db", + "type": "split", + "children": [ + { + "id": "c4dd6da462866f32", + "type": "tabs", + "children": [ + { + "id": "f43b0d30176c0f62", + "type": "leaf", + "state": { + "type": "file-explorer", + "state": { + "sortOrder": "alphabetical", + "autoReveal": false + }, + "icon": "lucide-folder-closed", + "title": "Files" + } + }, + { + "id": "08f11abcf75865c9", + "type": "leaf", + "state": { + "type": "search", + "state": { + "query": "", + "matchingCase": false, + "explainSearch": false, + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical" + }, + "icon": "lucide-search", + "title": "Search" + } + }, + { + "id": "f43a966b676616d2", + "type": "leaf", + "state": { + "type": "bookmarks", + "state": {}, + "icon": "lucide-bookmark", + "title": "Bookmarks" + } + } + ] + } + ], + "direction": "horizontal", + "width": 300 + }, + "right": { + "id": "f292862b172e8fab", + "type": "split", + "children": [ + { + "id": "2e88fd60beaf8d8f", + "type": "tabs", + "children": [ + { + "id": "4c6e32f9bbbdfa13", + "type": "leaf", + "state": { + "type": "backlink", + "state": { + "file": "Design document.md", + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical", + "showSearch": false, + "searchQuery": "", + "backlinkCollapsed": false, + "unlinkedCollapsed": true + }, + "icon": "links-coming-in", + "title": "Backlinks for Design document" + } + }, + { + "id": "0a048b7cda6802ff", + "type": "leaf", + "state": { + "type": "outgoing-link", + "state": { + "file": "Design document.md", + "linksCollapsed": false, + "unlinkedCollapsed": true + }, + "icon": "links-going-out", + "title": "Outgoing links from Design document" + } + }, + { + "id": "fd566a7baf3b48db", + "type": "leaf", + "state": { + "type": "tag", + "state": { + "sortOrder": "frequency", + "useHierarchy": true, + "showSearch": false, + "searchQuery": "" + }, + "icon": "lucide-tags", + "title": "Tags" + } + }, + { + "id": "27b82a447efbe870", + "type": "leaf", + "state": { + "type": "outline", + "state": { + "file": "Design document.md", + "followCursor": false, + "showSearch": false, + "searchQuery": "" + }, + "icon": "lucide-list", + "title": "Outline of Design document" + } + } + ] + } + ], + "direction": "horizontal", + "width": 300, + "collapsed": true + }, + "left-ribbon": { + "hiddenItems": { + "switcher:Open quick switcher": false, + "graph:Open graph view": false, + "canvas:Create new canvas": false, + "daily-notes:Open today's daily note": false, + "templates:Insert template": false, + "command-palette:Open command palette": false + } + }, + "active": "3e5e2da14de7af1d", + "lastOpenFiles": [ + "Welcome.md", + "Design document.md" + ] +} \ No newline at end of file diff --git a/Assets/Obsidian/No-Time-To-Rest/Design document.md b/Assets/Obsidian/No-Time-To-Rest/Design document.md new file mode 100644 index 0000000..5bb0902 --- /dev/null +++ b/Assets/Obsidian/No-Time-To-Rest/Design document.md @@ -0,0 +1,30 @@ +# Main idea +The game is an Ultrakill inspired rouguelike PvE shooter. +The playspace consist of several rooms in a giant spaceship. Each room is a separate level, where the player can deploy into. Rooms contain enemies which damage the room. If the rooms gets a critical damage - it detaches, and become no longer deployable. Also some rooms can produce the ammunitions of different types for different weapons, that a player has. +The goal of the player is to clear the levels as fast as possible, because the number of enemies on each level grows constatnly. + +# Game loop +The game loop contains of three looping steps: +- Deploy in a room +- Clear the room +- Upgrade and buy weapons +If there are no rooms left - the game is lost. + +# Economy +Player receives credits after clearing a level based on the number of killed enemies + the basic fee for clearing a level. Player can spend the credits to unlock new weapon types. +# Content +## Weapons +- *Pistol* - Raycast shooting. Has infinite ammo. +- *Rifle* - Raycast shooting. Automatic shooting. Rifle ammo. +- *Minigun* - Raycast shooting. Ascending fire rate. Minigun ammo. +- *Railgun* - Raycast shooting. Railgun ammo. +- *Rocket launcher* - Prefab shooting. Explosive repelling rockets .Rockets ammo. +## Enemies +- *Eyeball* - shoots damaging projectiles +- *Melee Crystal* - dealing damage with melee attacks +- *else under discussion...* +## Room modifiers +- *Rifle ammo factory* +- *Minigun ammo factory* +- *Railgun ammo factory* +- *Rocket launcher ammo factory*