From 6a002c8e7a8b92302d7669e3b4d5e6e7f92d03ef Mon Sep 17 00:00:00 2001 From: Syndamia Date: Fri, 18 Feb 2022 16:17:31 +0200 Subject: Moved projects to blog, removed projects category, reworked mundus introduction page --- src/_header.html | 5 +- src/blog.md | 9 +- src/blog/mundus-first-game/basic-concepts.md | 98 +++++++++++++++++ src/blog/mundus-first-game/img/crafting-window.png | Bin 0 -> 11154 bytes src/blog/mundus-first-game/img/create-new-game.png | Bin 0 -> 22621 bytes src/blog/mundus-first-game/img/inventory-menu.png | Bin 0 -> 2005727 bytes src/blog/mundus-first-game/img/main-screen.png | Bin 0 -> 11826 bytes src/blog/mundus-first-game/img/map-menu.png | Bin 0 -> 2008267 bytes .../mundus-first-game/img/small-game-window.png | Bin 0 -> 1181600 bytes src/blog/mundus-first-game/index.md | 1 + src/blog/mundus-first-game/introduction.md | 50 +++++++++ src/blog/mundus-first-game/timeline.md | 45 ++++++++ src/blog/mundus-first-game/user-interface.md | 97 +++++++++++++++++ src/blog/syndamiadotcom/img/00-40-80.png | Bin 0 -> 116 bytes src/blog/syndamiadotcom/img/28-2c-34.png | Bin 0 -> 117 bytes src/blog/syndamiadotcom/img/47-47-47.png | Bin 0 -> 116 bytes src/blog/syndamiadotcom/img/70-70-70.png | Bin 0 -> 116 bytes src/blog/syndamiadotcom/img/ab-b2-bf.png | Bin 0 -> 117 bytes src/blog/syndamiadotcom/img/about-v2.png | Bin 0 -> 57336 bytes src/blog/syndamiadotcom/img/code-v1.png | Bin 0 -> 53903 bytes src/blog/syndamiadotcom/img/code-v2.png | Bin 0 -> 44654 bytes src/blog/syndamiadotcom/img/contents-v2.png | Bin 0 -> 7790 bytes src/blog/syndamiadotcom/img/d6-d6-d6.png | Bin 0 -> 116 bytes src/blog/syndamiadotcom/img/dd-dd-dd.png | Bin 0 -> 116 bytes src/blog/syndamiadotcom/img/header-v2.png | Bin 0 -> 9218 bytes src/blog/syndamiadotcom/img/introduction-v2.png | Bin 0 -> 69165 bytes src/blog/syndamiadotcom/img/iphonex-v1.png | Bin 0 -> 61966 bytes .../syndamiadotcom/img/multi-back-btn-hover.png | Bin 0 -> 2332 bytes src/blog/syndamiadotcom/img/multi-back-btn.png | Bin 0 -> 13080 bytes src/blog/syndamiadotcom/img/multi-title.png | Bin 0 -> 13062 bytes src/blog/syndamiadotcom/img/next-page-v2.png | Bin 0 -> 3431 bytes src/blog/syndamiadotcom/img/prev-page-v2.png | Bin 0 -> 3432 bytes .../syndamiadotcom/img/sample-hyperlink-v1.png | Bin 0 -> 5883 bytes src/blog/syndamiadotcom/img/sample-page-v1.png | Bin 0 -> 2965 bytes src/blog/syndamiadotcom/img/separator-v1.png | Bin 0 -> 240 bytes src/blog/syndamiadotcom/img/table-v1.png | Bin 0 -> 12354 bytes src/blog/syndamiadotcom/img/table-v2.png | Bin 0 -> 14031 bytes src/blog/syndamiadotcom/img/tabs-v1-curr.png | Bin 0 -> 7320 bytes src/blog/syndamiadotcom/img/tabs-v1-old.png | Bin 0 -> 5361 bytes src/blog/syndamiadotcom/img/test-tabs.png | Bin 0 -> 18609 bytes src/blog/syndamiadotcom/img/to-introduction-v2.png | Bin 0 -> 13994 bytes src/blog/syndamiadotcom/img/welcome-v1.png | Bin 0 -> 68491 bytes src/blog/syndamiadotcom/img/welcome-v2.png | Bin 0 -> 53862 bytes src/blog/syndamiadotcom/img/xed-overview.png | Bin 0 -> 14138 bytes src/blog/syndamiadotcom/introduction.md | 26 +++++ src/blog/syndamiadotcom/version1.md | 116 +++++++++++++++++++++ src/blog/syndamiadotcom/version2.md | 78 ++++++++++++++ src/projects.md | 13 --- src/projects/mundus/basic-concepts.md | 94 ----------------- src/projects/mundus/history.md | 42 -------- src/projects/mundus/img/crafting-window.png | Bin 11154 -> 0 bytes src/projects/mundus/img/create-new-game.png | Bin 22621 -> 0 bytes src/projects/mundus/img/inventory-menu.png | Bin 2005727 -> 0 bytes src/projects/mundus/img/main-screen.png | Bin 11826 -> 0 bytes src/projects/mundus/img/map-menu.png | Bin 2008267 -> 0 bytes src/projects/mundus/img/small-game-window.png | Bin 1181600 -> 0 bytes src/projects/mundus/introduction.md | 45 -------- src/projects/mundus/user-interface.md | 94 ----------------- src/projects/syndamiadotcom/img/00-40-80.png | Bin 116 -> 0 bytes src/projects/syndamiadotcom/img/28-2c-34.png | Bin 117 -> 0 bytes src/projects/syndamiadotcom/img/47-47-47.png | Bin 116 -> 0 bytes src/projects/syndamiadotcom/img/70-70-70.png | Bin 116 -> 0 bytes src/projects/syndamiadotcom/img/ab-b2-bf.png | Bin 117 -> 0 bytes src/projects/syndamiadotcom/img/about-v2.png | Bin 57336 -> 0 bytes src/projects/syndamiadotcom/img/code-v1.png | Bin 53903 -> 0 bytes src/projects/syndamiadotcom/img/code-v2.png | Bin 44654 -> 0 bytes src/projects/syndamiadotcom/img/contents-v2.png | Bin 7790 -> 0 bytes src/projects/syndamiadotcom/img/d6-d6-d6.png | Bin 116 -> 0 bytes src/projects/syndamiadotcom/img/dd-dd-dd.png | Bin 116 -> 0 bytes src/projects/syndamiadotcom/img/header-v2.png | Bin 9218 -> 0 bytes .../syndamiadotcom/img/introduction-v2.png | Bin 69165 -> 0 bytes src/projects/syndamiadotcom/img/iphonex-v1.png | Bin 61966 -> 0 bytes .../syndamiadotcom/img/multi-back-btn-hover.png | Bin 2332 -> 0 bytes src/projects/syndamiadotcom/img/multi-back-btn.png | Bin 13080 -> 0 bytes src/projects/syndamiadotcom/img/multi-title.png | Bin 13062 -> 0 bytes src/projects/syndamiadotcom/img/next-page-v2.png | Bin 3431 -> 0 bytes src/projects/syndamiadotcom/img/prev-page-v2.png | Bin 3432 -> 0 bytes .../syndamiadotcom/img/sample-hyperlink-v1.png | Bin 5883 -> 0 bytes src/projects/syndamiadotcom/img/sample-page-v1.png | Bin 2965 -> 0 bytes src/projects/syndamiadotcom/img/separator-v1.png | Bin 240 -> 0 bytes src/projects/syndamiadotcom/img/table-v1.png | Bin 12354 -> 0 bytes src/projects/syndamiadotcom/img/table-v2.png | Bin 14031 -> 0 bytes src/projects/syndamiadotcom/img/tabs-v1-curr.png | Bin 7320 -> 0 bytes src/projects/syndamiadotcom/img/tabs-v1-old.png | Bin 5361 -> 0 bytes src/projects/syndamiadotcom/img/test-tabs.png | Bin 18609 -> 0 bytes .../syndamiadotcom/img/to-introduction-v2.png | Bin 13994 -> 0 bytes src/projects/syndamiadotcom/img/welcome-v1.png | Bin 68491 -> 0 bytes src/projects/syndamiadotcom/img/welcome-v2.png | Bin 53862 -> 0 bytes src/projects/syndamiadotcom/img/xed-overview.png | Bin 14138 -> 0 bytes src/projects/syndamiadotcom/introduction.md | 26 ----- src/projects/syndamiadotcom/version1.md | 116 --------------------- src/projects/syndamiadotcom/version2.md | 78 -------------- 92 files changed, 521 insertions(+), 512 deletions(-) create mode 100644 src/blog/mundus-first-game/basic-concepts.md create mode 100644 src/blog/mundus-first-game/img/crafting-window.png create mode 100644 src/blog/mundus-first-game/img/create-new-game.png create mode 100644 src/blog/mundus-first-game/img/inventory-menu.png create mode 100644 src/blog/mundus-first-game/img/main-screen.png create mode 100644 src/blog/mundus-first-game/img/map-menu.png create mode 100644 src/blog/mundus-first-game/img/small-game-window.png create mode 120000 src/blog/mundus-first-game/index.md create mode 100644 src/blog/mundus-first-game/introduction.md create mode 100644 src/blog/mundus-first-game/timeline.md create mode 100644 src/blog/mundus-first-game/user-interface.md create mode 100644 src/blog/syndamiadotcom/img/00-40-80.png create mode 100644 src/blog/syndamiadotcom/img/28-2c-34.png create mode 100644 src/blog/syndamiadotcom/img/47-47-47.png create mode 100644 src/blog/syndamiadotcom/img/70-70-70.png create mode 100644 src/blog/syndamiadotcom/img/ab-b2-bf.png create mode 100644 src/blog/syndamiadotcom/img/about-v2.png create mode 100644 src/blog/syndamiadotcom/img/code-v1.png create mode 100644 src/blog/syndamiadotcom/img/code-v2.png create mode 100644 src/blog/syndamiadotcom/img/contents-v2.png create mode 100644 src/blog/syndamiadotcom/img/d6-d6-d6.png create mode 100644 src/blog/syndamiadotcom/img/dd-dd-dd.png create mode 100644 src/blog/syndamiadotcom/img/header-v2.png create mode 100644 src/blog/syndamiadotcom/img/introduction-v2.png create mode 100644 src/blog/syndamiadotcom/img/iphonex-v1.png create mode 100644 src/blog/syndamiadotcom/img/multi-back-btn-hover.png create mode 100644 src/blog/syndamiadotcom/img/multi-back-btn.png create mode 100644 src/blog/syndamiadotcom/img/multi-title.png create mode 100644 src/blog/syndamiadotcom/img/next-page-v2.png create mode 100644 src/blog/syndamiadotcom/img/prev-page-v2.png create mode 100644 src/blog/syndamiadotcom/img/sample-hyperlink-v1.png create mode 100644 src/blog/syndamiadotcom/img/sample-page-v1.png create mode 100644 src/blog/syndamiadotcom/img/separator-v1.png create mode 100644 src/blog/syndamiadotcom/img/table-v1.png create mode 100644 src/blog/syndamiadotcom/img/table-v2.png create mode 100644 src/blog/syndamiadotcom/img/tabs-v1-curr.png create mode 100644 src/blog/syndamiadotcom/img/tabs-v1-old.png create mode 100644 src/blog/syndamiadotcom/img/test-tabs.png create mode 100644 src/blog/syndamiadotcom/img/to-introduction-v2.png create mode 100644 src/blog/syndamiadotcom/img/welcome-v1.png create mode 100644 src/blog/syndamiadotcom/img/welcome-v2.png create mode 100644 src/blog/syndamiadotcom/img/xed-overview.png create mode 100644 src/blog/syndamiadotcom/introduction.md create mode 100644 src/blog/syndamiadotcom/version1.md create mode 100644 src/blog/syndamiadotcom/version2.md delete mode 100644 src/projects.md delete mode 100644 src/projects/mundus/basic-concepts.md delete mode 100644 src/projects/mundus/history.md delete mode 100644 src/projects/mundus/img/crafting-window.png delete mode 100644 src/projects/mundus/img/create-new-game.png delete mode 100644 src/projects/mundus/img/inventory-menu.png delete mode 100644 src/projects/mundus/img/main-screen.png delete mode 100644 src/projects/mundus/img/map-menu.png delete mode 100644 src/projects/mundus/img/small-game-window.png delete mode 100644 src/projects/mundus/introduction.md delete mode 100644 src/projects/mundus/user-interface.md delete mode 100644 src/projects/syndamiadotcom/img/00-40-80.png delete mode 100644 src/projects/syndamiadotcom/img/28-2c-34.png delete mode 100644 src/projects/syndamiadotcom/img/47-47-47.png delete mode 100644 src/projects/syndamiadotcom/img/70-70-70.png delete mode 100644 src/projects/syndamiadotcom/img/ab-b2-bf.png delete mode 100644 src/projects/syndamiadotcom/img/about-v2.png delete mode 100644 src/projects/syndamiadotcom/img/code-v1.png delete mode 100644 src/projects/syndamiadotcom/img/code-v2.png delete mode 100644 src/projects/syndamiadotcom/img/contents-v2.png delete mode 100644 src/projects/syndamiadotcom/img/d6-d6-d6.png delete mode 100644 src/projects/syndamiadotcom/img/dd-dd-dd.png delete mode 100644 src/projects/syndamiadotcom/img/header-v2.png delete mode 100644 src/projects/syndamiadotcom/img/introduction-v2.png delete mode 100644 src/projects/syndamiadotcom/img/iphonex-v1.png delete mode 100644 src/projects/syndamiadotcom/img/multi-back-btn-hover.png delete mode 100644 src/projects/syndamiadotcom/img/multi-back-btn.png delete mode 100644 src/projects/syndamiadotcom/img/multi-title.png delete mode 100644 src/projects/syndamiadotcom/img/next-page-v2.png delete mode 100644 src/projects/syndamiadotcom/img/prev-page-v2.png delete mode 100644 src/projects/syndamiadotcom/img/sample-hyperlink-v1.png delete mode 100644 src/projects/syndamiadotcom/img/sample-page-v1.png delete mode 100644 src/projects/syndamiadotcom/img/separator-v1.png delete mode 100644 src/projects/syndamiadotcom/img/table-v1.png delete mode 100644 src/projects/syndamiadotcom/img/table-v2.png delete mode 100644 src/projects/syndamiadotcom/img/tabs-v1-curr.png delete mode 100644 src/projects/syndamiadotcom/img/tabs-v1-old.png delete mode 100644 src/projects/syndamiadotcom/img/test-tabs.png delete mode 100644 src/projects/syndamiadotcom/img/to-introduction-v2.png delete mode 100644 src/projects/syndamiadotcom/img/welcome-v1.png delete mode 100644 src/projects/syndamiadotcom/img/welcome-v2.png delete mode 100644 src/projects/syndamiadotcom/img/xed-overview.png delete mode 100644 src/projects/syndamiadotcom/introduction.md delete mode 100644 src/projects/syndamiadotcom/version1.md delete mode 100644 src/projects/syndamiadotcom/version2.md (limited to 'src') diff --git a/src/_header.html b/src/_header.html index 3b1128d..46d256a 100644 --- a/src/_header.html +++ b/src/_header.html @@ -26,11 +26,10 @@ Tutorials - Projects - Courses || + Courses + Blog || - Blog About Contact diff --git a/src/blog.md b/src/blog.md index b0c258b..7b55361 100644 --- a/src/blog.md +++ b/src/blog.md @@ -3,4 +3,11 @@ --- --- -***[COMING SOON]*** +

+ +||| +|---|---| +|[Mundus: My first shot at game development](/blog/mundus-first-game/introduction.html) **IS BEING REWORKED**|`Game` `2D` `Sandbox` `Crafting` `Building` `Fighting` `GtkSharp 2.0` `C#`| +|[syndamiadotcom](/blog/syndamiadotcom/introduction.html) **IS BEING REWORKED**|`Web` `Website``HTML` `CSS` `Markdown` `Static Site Generator`| +||| + diff --git a/src/blog/mundus-first-game/basic-concepts.md b/src/blog/mundus-first-game/basic-concepts.md new file mode 100644 index 0000000..2e8ea00 --- /dev/null +++ b/src/blog/mundus-first-game/basic-concepts.md @@ -0,0 +1,98 @@ +# Basic Concepts - Mundus + +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/mundus/basic-concepts.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/1) +
+ +## [*Due for rework*](/rework.html) +
+ +**Created: 21 May 2020** || **Edited: 25 November 2020** + +[`<<`](./introduction.html) || [`< User Interface`](./user-interface.html) + +--- + +Even though the game is quite unfinished, there are still a fair bit of mechanics I've developed. + +## Contents +
+ +1. [Tiles](#Tiles) +2. [Layers and superlayers](#Layers%20and%20superlayers) +3. [Inventory](#Inventory) +4. [Crafting](#Crafting) +5. [Event logs](#Event%20logs) + +## Tiles +[![🔗](/img/link-tabler.svg)](#Tiles) + +The in game world (map) is composed of squares, called tiles. Everything is a type of tile. There are two main categories of tiles: items and mobs. Mobs (mobile object for short) are the creatures in the game, while items are everything else, from the tools, to the trees. + +There is only one type of mob tile and that is `MobTiles`. All mobs, with the exception of the player, have the same functionality and properties: + +- health - if it drops to or below 0, they die + +- defence - reduces or completely negates certain amounts of damage + +- inventory + +- random movement qualifier - used for randomized movement around the world (does not apply to the player) + +- item that is dropped upon death + +- the superlayer they are currently in + +Items, however, are divided into: + +- Material tiles: primary used for crafting. Some of them are "consumable", meaning they can be consumed by the mob, which removes them from the inventory and changes a property of the mob. In your inventory they are surrounded in orange. + +- Gear tiles: something you equip (in your accessories and gear inventories) that modifies properties of the mob. In your inventory they are surrounded in purple. None are implemented. + +- Ground tiles: the tiles on the superlayer ground, like the grass tile. Mobs and structure tiles reside on top of them. They also separate the superlayers. + +- Structure tiles: tiles that can be placed in the world, like a tree. Some of them can be picked up, like a ladder, but most drop a different item each time they take damage. In your inventory they are surrounded in red. + +- Tool tiles: used for interacting (changing) the environment of the world. In your inventory they are surrounded in blue. There are four types, depending on their capabilities: + + - Shovels: you dig up (remove) ground tiles from ground layer + + - Axes: used to break (remove) wooden structures (trees, ladders, ...) + + - Pickaxes: used for breaking (removing) structures made from hard materials (rocks, boulders, ...) + + - Swords: used for damaging (killing) mobs + +## Layers and superlayers +[![🔗](/img/link-tabler.svg)](#Layers%20and%20superlayers) + +The in game world (map) is composed of superlayers. Superlayers represent each elevation level in the world. Conceptually, there are in total 5 superlayers: Space, Sky, Land, Underground and ???, although only Sky, Land and Underground are implemented. + +Each superlayer is composed of 3 layers: Structure, Mob and Ground. Each one of them contains a specific type of tiles, meaning structure tiles are only stored in "structure" layer, ground tiles only in "ground" layer and mob tiles only in "mob" layer. Even though, they are different layers, there are some rules for the interaction between them: + +- **Mobs cannot be on top of structures**, except if the structure is marked as "walkable" + +- **Structures cannot be placed on top of mobs**. "Walkable" structures can be placed below a mob. + +- **Structures cannot be placed on top of holes** (empty spots in the ground layer), **except if they are "climable"**, in which case they will be placed in the structure layer on the superlayer below. Mobs also cannot reside on top of holes (they fall to the superlayer below) + +## Inventory +[![🔗](/img/link-tabler.svg)](#Inventory) + +Each mob can store certain amount of item tiles. That is done in it's inventory. The inventory is comprised of 4 parts: + +- Hotbar: a place for having access to a small amount of items at all times. It can contain all item tiles, except groundtiles + +- Items: used for bulk storage, it can hold any type of item tile and is the largest part of the inventory + +- Accessories and Gear: used only for storing gear tiles + +## Crafting +[![🔗](/img/link-tabler.svg)](#Crafting) + +Creating new item tiles is done through crafting. Each craftable item requires one to five different materials in different quantities. The item tiles must be inside the "items" part of your inventory. + +## Event logs +[![🔗](/img/link-tabler.svg)](#Event%20logs) + +Certain actions you do in the game are stored in memory as messages (logs). They are also used to give you information that you couldn't get otherwise, for example, there is a log when you can't climb up a superlayer because a mob is blocking the way, or when you damage/kill a structure or mob. + diff --git a/src/blog/mundus-first-game/img/crafting-window.png b/src/blog/mundus-first-game/img/crafting-window.png new file mode 100644 index 0000000..61a7127 Binary files /dev/null and b/src/blog/mundus-first-game/img/crafting-window.png differ diff --git a/src/blog/mundus-first-game/img/create-new-game.png b/src/blog/mundus-first-game/img/create-new-game.png new file mode 100644 index 0000000..fe8d672 Binary files /dev/null and b/src/blog/mundus-first-game/img/create-new-game.png differ diff --git a/src/blog/mundus-first-game/img/inventory-menu.png b/src/blog/mundus-first-game/img/inventory-menu.png new file mode 100644 index 0000000..297d408 Binary files /dev/null and b/src/blog/mundus-first-game/img/inventory-menu.png differ diff --git a/src/blog/mundus-first-game/img/main-screen.png b/src/blog/mundus-first-game/img/main-screen.png new file mode 100644 index 0000000..bcf13c5 Binary files /dev/null and b/src/blog/mundus-first-game/img/main-screen.png differ diff --git a/src/blog/mundus-first-game/img/map-menu.png b/src/blog/mundus-first-game/img/map-menu.png new file mode 100644 index 0000000..f640abb Binary files /dev/null and b/src/blog/mundus-first-game/img/map-menu.png differ diff --git a/src/blog/mundus-first-game/img/small-game-window.png b/src/blog/mundus-first-game/img/small-game-window.png new file mode 100644 index 0000000..8af9885 Binary files /dev/null and b/src/blog/mundus-first-game/img/small-game-window.png differ diff --git a/src/blog/mundus-first-game/index.md b/src/blog/mundus-first-game/index.md new file mode 120000 index 0000000..3caa883 --- /dev/null +++ b/src/blog/mundus-first-game/index.md @@ -0,0 +1 @@ +introduction.md \ No newline at end of file diff --git a/src/blog/mundus-first-game/introduction.md b/src/blog/mundus-first-game/introduction.md new file mode 100644 index 0000000..7f6e41d --- /dev/null +++ b/src/blog/mundus-first-game/introduction.md @@ -0,0 +1,50 @@ +# Introduction - Mundus: My first shot at game development + +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/mundus/introduction.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/1) +
+**Created: 20 May 2020** || **Edited: 18 February 2022** + +[`Timeline >`](./timeline.html) + +--- + +I have been toying with the idea of making a game ever since my first exposure to programming. The [earliest piece of code]() I ever wrote was about replicating a [computer boot up sequence]() from the video game [SOMA](). I developed it in 2015, solid 3 years before my first proper introduction to software development. + +Five years later, in early 2020, I had to make a project for an exam. I (initially) had about a month to complete it and the only requirements were technical: utilize a database with at least x tables, employ a specific design pattern, etc. Fairly quickly I decided upon making a "minecraftian" game: 2D sandbox where you could fight, craft, build, eat and explore. + +I called it [Mundus]() and it took me around 3 months to complete and consisted of more than 2000 lines of code. Although these metrics aren't very impressive in the real world, they were a monumental achievement for me. In the beginning I planned on developing it into a fully fledged game, but that never happened. + +Nevertheless, this journey was very important to me, hence writing this multi-page article. + +**Link to the source code**: [GitLab](https://gitlab.com/Syndamia/Mundus) + +## Contents +
+ +[*Due for rework*](/rework.html) + +1. [Timeline](./timeline.html) +2. [User Interface](./user-interface.html) + 1. [Main screen](./user-interface.html#Main%20screen) + 2. [Create new game](./user-interface.html#Create%20new%20game) + 3. [Game Window](./user-interface.html#Game%20Window) + 4. [Map menu](./user-interface.html#Map%20menu) + 5. [Inventory menu](./user-interface.html#Inventory%20menu) + 6. [Crafting menu](./user-interface.html#Crafting%20menu) +3. [Basic Concepts](./basic-concepts.html) + 1. [Tiles](./basic-concepts.html#Tiles) + 2. [Layers and superlayers](./basic-concepts.html#Layers%20and%20superlayers) + 3. [Inventory](./basic-concepts.html#Inventory) + 4. [Crafting](./basic-concepts.html#Crafting) + 5. [Event logs](./basic-concepts.html#Event%20logs) + +## Screenshots +[![🔗](/img/link-tabler.svg)](#Screenshots) + +
+ + + +
+ +*Screenshots are made on Linux Mint Cinnamon with the Mint-Y theme* diff --git a/src/blog/mundus-first-game/timeline.md b/src/blog/mundus-first-game/timeline.md new file mode 100644 index 0000000..f7852ca --- /dev/null +++ b/src/blog/mundus-first-game/timeline.md @@ -0,0 +1,45 @@ +# History - Mundus + +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/mundus/timeline.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/1) +
+**Created: 20 May 2020** || **Edited: 25 November 2020** + +## [*Due for rework*](/rework.html) +
+ +[`< Introduction`](./introduction.html) || [`User Interface >`](./user-interface.html) + +--- + +> ***08.02.2020*** + +This was our first Module 7 lecture. Before, on all of our exams, we were given tasks and their output was checked by an online platform, but this time, we had to make a project. We were given almost complete freedom and so, I began brainstorming. + +> ***12.02.2020*** 4 days later + +Up until this point, I was trying out different ideas and technologies. + +I started with `Unity`, that I dropped because of my lack of skill and time constraints (at first, the deadline was only about a month away). After that I looked into `GtkSharp 2.0`, a FOSS widget toolkit for creating user interfaces in `C#`. It was simple enough and I was able to learn everything that I needed relatively quickly and so, I stuck with it. + +After that I started planning. + +> ***27.02.2020*** 15 days later + +By now, I was only preparing: thinking of ideas and testing them out. This was the first day of the programming phase of the project. Although, I still continued to work on ideas, development had slowly began. + +> ***28.03.2020*** 30 days later + +I decided to plan out my ideas more. The following week and a half were mostly filled with thinking but I did put down some code. + +> ***06.04.2020*** 9 days later + +Spring break had began. For me, that was the perfect time to start coding the program. I might've went a little bit overboard, with 8 hour and sometimes even 10 hour coding sessions, but I persevered. This continued even after the break was extended by another week. + +But then, crisis struck. I, obviously, burned myself out and the COVID-19 pandemic began, in the beginning of which I was helping a lot with organisation of online education. + +For the next month and a half, I was in a pattern of working hard on the project for a week or two, and then not working on it for the same amount of time. + +> ***23.05.2020*** 47 days later + +Finally, I was done. It was just in the nick of time too, I had to present it in 8 days, on the 31st. The result was more of a "tech demo", it was nowhere near my final goals, but it was still quite developed. + diff --git a/src/blog/mundus-first-game/user-interface.md b/src/blog/mundus-first-game/user-interface.md new file mode 100644 index 0000000..9009bde --- /dev/null +++ b/src/blog/mundus-first-game/user-interface.md @@ -0,0 +1,97 @@ +# User Interface - Mundus + +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/mundus/user-interface.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/1) +
+**Created: 21 May 2020** || **Edited: 25 November 2020** + +## [*Due for rework*](/rework.html) +
+ +[`<<`](./introduction.html) || [`< Timeline`](./timeline.html) || [`Basic Concepts >`](./basic-concepts.html) + +--- + +The user interface shows how unfinished the whole thing is, you can find many unimplemented options and features. Even then, there is a lot you can do. + +A lot of the topics covered are explained in more detail in [Basic Concepts](./basic-concepts.html). + +**Note:** all screenshots are made in Linux Mint Cinnamon with Mint-Y theme. + +## Contents +
+ +1. [Main screen](#Main%20screen) +2. [Create new game](#Create%20new%20game) +3. [Game Window](#Game%20Window) +4. [Map menu](#Map%20menu) +5. [Inventory menu](#Inventory%20menu) +6. [Crafting menu](#Crafting%20menu) + +## Main screen +[![🔗](/img/link-tabler.svg)](#Main%20screen) + +![](./img/main-screen.png) + +We start off with the main screen. + +Only the `Create a new game` button is implemented, although the `Settings` one does open a blank window. + +## Create new game +[![🔗](/img/link-tabler.svg)](#Create%20new%20game) + +![](./img/create-new-game.png) + +Creating a game gives you a couple of options: + +`Game Mode` - Survival is the only implemented option, where you start with almost no items and have to gather food and materials. Creative was supposed to be the opposite, giving you access to all items and making you invincible. + +`Difficulty` - Higher the difficulty, the more your energy gets depleted and the less trees, boulders and mobs there are. + +`Screen & Inventory size` - The screen is where you navigate the in game world. The way the user interface works, both are linked. + +`Map size` - Map size (in survival mode) is determined by the Screen & Inventory size, the higher the size, the smaller the map. + +**Note:** all game window screenshots are made with the `Small Game Window`. + +## Game Window +[![🔗](/img/link-tabler.svg)](#Game%20Window) + +![](./img/small-game-window.png) + +After the world is generated, the game window opens. + +At the top you have your (game) screen. Here you interact with the in-game world. Navigation is done by clicking on a place you want to go to. If you want to alter the environment, first click on an item, that can modify the world and click the thing you want to alter. + +Below that is your energy bar. Each mob, including the player, has an energy bar. Each action you do takes energy. If your energy gets depleted, you start taking damage for everything you do. Eating meat from killing mobs is the only way to replenish it. + +Then you have your health. It represents how much life you have. If it drops to zero, you die, although no end screen is developed. + +Underneath that, there is your hotbar. It is a part of your inventory. + +After that, you have the `Event log` button and some of the most recent events. Clicking the button opens a window from which you can checkout everything that has happened. On the sides, you can find the `Map` and `Inv` toggle buttons and the `Pause` and `Music` menu buttons. The `Music` menu can only play and stop WAV files. + +## Map menu +[![🔗](/img/link-tabler.svg)](#Map%20menu) + +![](./img/map-menu.png) + +The Map menu is an extension (to the left) of the normal game window. It cannot be opened at the same time as the inventory menu. + +At the top, you can see the ground layer tiles. Below it you can find the name of the superlayer you're currently in and your coordinates. At the bottom there are the structure layer tiles and `There is a hole above player` field, where you can check whether you are able to ascent a superlayer. + +## Inventory menu +[![🔗](/img/link-tabler.svg)](#Inventory%20menu) + +![](./img/inventory-menu.png) + +The Inventory menu is an extension (to the right) of the normal game window. From here you can store your items, organize them, craft and see information about a given item. + +## Crafting window +[![🔗](/img/link-tabler.svg)](#Crafting%20window) + +![](./img/crafting-window.png) + +Every time you open the crafting menu, it automatically finds all items that you can craft using the items in your "Items inventory". + +At the top it shows you what items and how much of them you need to craft the currently selected item. Below that it shows the item that you can craft and the `Prev` and `Next` buttons for navigating available items to craft. Finally, there is the `Craft` button. Clicking it removes the required items and adds the crafted item to your inventory. + diff --git a/src/blog/syndamiadotcom/img/00-40-80.png b/src/blog/syndamiadotcom/img/00-40-80.png new file mode 100644 index 0000000..ffc2a3d Binary files /dev/null and b/src/blog/syndamiadotcom/img/00-40-80.png differ diff --git a/src/blog/syndamiadotcom/img/28-2c-34.png b/src/blog/syndamiadotcom/img/28-2c-34.png new file mode 100644 index 0000000..14d6a06 Binary files /dev/null and b/src/blog/syndamiadotcom/img/28-2c-34.png differ diff --git a/src/blog/syndamiadotcom/img/47-47-47.png b/src/blog/syndamiadotcom/img/47-47-47.png new file mode 100644 index 0000000..9ebb15d Binary files /dev/null and b/src/blog/syndamiadotcom/img/47-47-47.png differ diff --git a/src/blog/syndamiadotcom/img/70-70-70.png b/src/blog/syndamiadotcom/img/70-70-70.png new file mode 100644 index 0000000..aeb167f Binary files /dev/null and b/src/blog/syndamiadotcom/img/70-70-70.png differ diff --git a/src/blog/syndamiadotcom/img/ab-b2-bf.png b/src/blog/syndamiadotcom/img/ab-b2-bf.png new file mode 100644 index 0000000..6059748 Binary files /dev/null and b/src/blog/syndamiadotcom/img/ab-b2-bf.png differ diff --git a/src/blog/syndamiadotcom/img/about-v2.png b/src/blog/syndamiadotcom/img/about-v2.png new file mode 100644 index 0000000..29da380 Binary files /dev/null and b/src/blog/syndamiadotcom/img/about-v2.png differ diff --git a/src/blog/syndamiadotcom/img/code-v1.png b/src/blog/syndamiadotcom/img/code-v1.png new file mode 100644 index 0000000..f71270e Binary files /dev/null and b/src/blog/syndamiadotcom/img/code-v1.png differ diff --git a/src/blog/syndamiadotcom/img/code-v2.png b/src/blog/syndamiadotcom/img/code-v2.png new file mode 100644 index 0000000..a9dd1d1 Binary files /dev/null and b/src/blog/syndamiadotcom/img/code-v2.png differ diff --git a/src/blog/syndamiadotcom/img/contents-v2.png b/src/blog/syndamiadotcom/img/contents-v2.png new file mode 100644 index 0000000..a92d187 Binary files /dev/null and b/src/blog/syndamiadotcom/img/contents-v2.png differ diff --git a/src/blog/syndamiadotcom/img/d6-d6-d6.png b/src/blog/syndamiadotcom/img/d6-d6-d6.png new file mode 100644 index 0000000..a396e27 Binary files /dev/null and b/src/blog/syndamiadotcom/img/d6-d6-d6.png differ diff --git a/src/blog/syndamiadotcom/img/dd-dd-dd.png b/src/blog/syndamiadotcom/img/dd-dd-dd.png new file mode 100644 index 0000000..58c51c4 Binary files /dev/null and b/src/blog/syndamiadotcom/img/dd-dd-dd.png differ diff --git a/src/blog/syndamiadotcom/img/header-v2.png b/src/blog/syndamiadotcom/img/header-v2.png new file mode 100644 index 0000000..7bd54f9 Binary files /dev/null and b/src/blog/syndamiadotcom/img/header-v2.png differ diff --git a/src/blog/syndamiadotcom/img/introduction-v2.png b/src/blog/syndamiadotcom/img/introduction-v2.png new file mode 100644 index 0000000..3a9d411 Binary files /dev/null and b/src/blog/syndamiadotcom/img/introduction-v2.png differ diff --git a/src/blog/syndamiadotcom/img/iphonex-v1.png b/src/blog/syndamiadotcom/img/iphonex-v1.png new file mode 100644 index 0000000..6d36d86 Binary files /dev/null and b/src/blog/syndamiadotcom/img/iphonex-v1.png differ diff --git a/src/blog/syndamiadotcom/img/multi-back-btn-hover.png b/src/blog/syndamiadotcom/img/multi-back-btn-hover.png new file mode 100644 index 0000000..8f87983 Binary files /dev/null and b/src/blog/syndamiadotcom/img/multi-back-btn-hover.png differ diff --git a/src/blog/syndamiadotcom/img/multi-back-btn.png b/src/blog/syndamiadotcom/img/multi-back-btn.png new file mode 100644 index 0000000..5275090 Binary files /dev/null and b/src/blog/syndamiadotcom/img/multi-back-btn.png differ diff --git a/src/blog/syndamiadotcom/img/multi-title.png b/src/blog/syndamiadotcom/img/multi-title.png new file mode 100644 index 0000000..18c740c Binary files /dev/null and b/src/blog/syndamiadotcom/img/multi-title.png differ diff --git a/src/blog/syndamiadotcom/img/next-page-v2.png b/src/blog/syndamiadotcom/img/next-page-v2.png new file mode 100644 index 0000000..ff2c3f4 Binary files /dev/null and b/src/blog/syndamiadotcom/img/next-page-v2.png differ diff --git a/src/blog/syndamiadotcom/img/prev-page-v2.png b/src/blog/syndamiadotcom/img/prev-page-v2.png new file mode 100644 index 0000000..eca3493 Binary files /dev/null and b/src/blog/syndamiadotcom/img/prev-page-v2.png differ diff --git a/src/blog/syndamiadotcom/img/sample-hyperlink-v1.png b/src/blog/syndamiadotcom/img/sample-hyperlink-v1.png new file mode 100644 index 0000000..b4e7bca Binary files /dev/null and b/src/blog/syndamiadotcom/img/sample-hyperlink-v1.png differ diff --git a/src/blog/syndamiadotcom/img/sample-page-v1.png b/src/blog/syndamiadotcom/img/sample-page-v1.png new file mode 100644 index 0000000..5aa1f28 Binary files /dev/null and b/src/blog/syndamiadotcom/img/sample-page-v1.png differ diff --git a/src/blog/syndamiadotcom/img/separator-v1.png b/src/blog/syndamiadotcom/img/separator-v1.png new file mode 100644 index 0000000..950d37f Binary files /dev/null and b/src/blog/syndamiadotcom/img/separator-v1.png differ diff --git a/src/blog/syndamiadotcom/img/table-v1.png b/src/blog/syndamiadotcom/img/table-v1.png new file mode 100644 index 0000000..83a0072 Binary files /dev/null and b/src/blog/syndamiadotcom/img/table-v1.png differ diff --git a/src/blog/syndamiadotcom/img/table-v2.png b/src/blog/syndamiadotcom/img/table-v2.png new file mode 100644 index 0000000..9820b2f Binary files /dev/null and b/src/blog/syndamiadotcom/img/table-v2.png differ diff --git a/src/blog/syndamiadotcom/img/tabs-v1-curr.png b/src/blog/syndamiadotcom/img/tabs-v1-curr.png new file mode 100644 index 0000000..b8ad9e2 Binary files /dev/null and b/src/blog/syndamiadotcom/img/tabs-v1-curr.png differ diff --git a/src/blog/syndamiadotcom/img/tabs-v1-old.png b/src/blog/syndamiadotcom/img/tabs-v1-old.png new file mode 100644 index 0000000..92d3233 Binary files /dev/null and b/src/blog/syndamiadotcom/img/tabs-v1-old.png differ diff --git a/src/blog/syndamiadotcom/img/test-tabs.png b/src/blog/syndamiadotcom/img/test-tabs.png new file mode 100644 index 0000000..27e795b Binary files /dev/null and b/src/blog/syndamiadotcom/img/test-tabs.png differ diff --git a/src/blog/syndamiadotcom/img/to-introduction-v2.png b/src/blog/syndamiadotcom/img/to-introduction-v2.png new file mode 100644 index 0000000..d70c073 Binary files /dev/null and b/src/blog/syndamiadotcom/img/to-introduction-v2.png differ diff --git a/src/blog/syndamiadotcom/img/welcome-v1.png b/src/blog/syndamiadotcom/img/welcome-v1.png new file mode 100644 index 0000000..0c1c594 Binary files /dev/null and b/src/blog/syndamiadotcom/img/welcome-v1.png differ diff --git a/src/blog/syndamiadotcom/img/welcome-v2.png b/src/blog/syndamiadotcom/img/welcome-v2.png new file mode 100644 index 0000000..77935e5 Binary files /dev/null and b/src/blog/syndamiadotcom/img/welcome-v2.png differ diff --git a/src/blog/syndamiadotcom/img/xed-overview.png b/src/blog/syndamiadotcom/img/xed-overview.png new file mode 100644 index 0000000..9642203 Binary files /dev/null and b/src/blog/syndamiadotcom/img/xed-overview.png differ diff --git a/src/blog/syndamiadotcom/introduction.md b/src/blog/syndamiadotcom/introduction.md new file mode 100644 index 0000000..d52c959 --- /dev/null +++ b/src/blog/syndamiadotcom/introduction.md @@ -0,0 +1,26 @@ +# Introduction - syndamiadotcom + +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/syndamiadotcom/introduction.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/2) +
+**Created: 01 August 2020** || **Edited: 24 September 2020** + +[`Version 1 >`](./version1.html) + +--- + +One of my biggest networking and front-end projects is this very website. I started it on **25 May** as a place to talk about my project [Mundus](/projects/mundus/introduction.html). Over time it has become a **hub** for my **projects**, **tutorials**, **blog** and even **portfolio**. + +**Note**: Website versions differ mostly by **styling** and **system for managing content**. + +## Contents +
+ +1. [Version 1](./version1.html) + 1. [Layout and navigation](./version1.html#Layout%20and%20navigation) + 2. [Style overview](./version1.html#Style%20overview) + 3. [Content management](./version1.html#Content%20management) + 4. [Why was it replaced?](./version1.html#Why%20was%20it%20replaced?) +2. [Version 2](./version2.html) + 1. [Layout and navigation](./version2.html#Layout%20and%20navigation) + 2. [Style overview](./version2.html#Style%20overview) + 3. [Content management](./version2.html#Content%20management) diff --git a/src/blog/syndamiadotcom/version1.md b/src/blog/syndamiadotcom/version1.md new file mode 100644 index 0000000..99a1991 --- /dev/null +++ b/src/blog/syndamiadotcom/version1.md @@ -0,0 +1,116 @@ +# Version 1 - syndamiadotcom + +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/syndamiadotcom/version1.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/2) +
+**Created: 01 August 2020** || **Edited: 24 September 2020** + +[`< Introductoin`](./introduction.html) || [`Version 2 >`](./version2.html) + +--- + +![](./img/welcome-v1.png) + +[Version 1](https://gitlab.com/Syndamia/syndamiadotcom/-/releases/v1.0) is the **very first design** of this website. It's probably also the ugliest. + +It uses a tabbed layout with dark-themed colors. At the time, I didn't use any form of a content management system, meaning **I wrote each and every line of `HTML` by hand**. + +[Version 1](https://gitlab.com/Syndamia/syndamiadotcom/-/releases/v1.0) was used in production for close to **2 months**, from **25 May 2020** to **21 July 2020**. + +This was the **first serious website** I have ever done, so, at the time, I had only some extremely basic front-end skills and practically no knowledge for good web design. + +## Contents +
+ +1. [Layout and navigation](#Layout%20and%20navigation) +2. [Style overview](#Style%20overview) +3. [Content management](#Content%20management) +4. [Why was it replaced?](#Why%20was%20it%20replaced?) + +## Layout and navigation +[![🔗](/img/link-tabler.svg)](#Layout%20and%20navigation) + +I based it on the text editor I was using at the time: [xed](https://github.com/linuxmint/xed) (Oblivion theme). + +![](./img/xed-overview.png) + +My vision was that I was going to use a similar **tab** style navigation between pages. + +Navigating between the main pages (*Home*, *About*, *Projects*, etc.) is also done through tabs. + +![](./img/tabs-v1-old.png) + +*Older version, where there were no Blog and Contact pages* + +![](./img/tabs-v1-curr.png) + +*Newest version* + +Articles for *tutorials* and *projects* had two differences with the main pages: to the left of the tabs there is the title of the *tutorial/project* + +![](./img/multi-title.png) + +and to the right there is the back button, with which you could get back to the main pages. + +![](./img/multi-back-btn.png) + +![](./img/multi-back-btn-hover.png) + +*The back button becomes red when hovering over it* + +## Style overview +[![🔗](/img/link-tabler.svg)](#Style%20overview) + +The colors are also based on [xed](https://github.com/linuxmint/xed). + +Pages are the place where the content is shown. They use a special background (![](./img/70-70-70.png) `#707070` ), **different from the body background** color (![](./img/47-47-47.png) `#474747`) on white foreground. + +![](./img/sample-page-v1.png) + +Hyperlinks have the ![](./img/d6-d6-d6.png) `#d6d6d6` color, which is pretty **hard to see**. + +![](./img/sample-hyperlink-v1.png) + +Code blocks and inline code are styled with the same ugly formatting: a ![](./img/ab-b2-bf.png) `#abb2bf` text on ![](./img/28-2c-34.png) `#282c34` background. + +![](./img/code-v1.png) + +*Code, taken from [Connecting](/tutorials/connect-to-mysql-in-csharp-ef/connecting.html) page in [Connect to Mysql in C# and Entity Framework](/tutorials/connect-to-mysql-in-csharp-ef/introduction.html) tutorial* + +Separators have the ![](./img/dd-dd-dd.png) `#dddddd` color with no shadow. + +![](./img/separator-v1.png) + +Tables have **hidden borders** with centered text in them. At the time, the only place you could find tables were in the *Tutorials*, *Projects* and *Resume* pages, where certain rows that needed borders had a **row with a separator** between them. + +![](./img/table-v1.png) + +## Content management +[![🔗](/img/link-tabler.svg)](#Content%20management) + +This version **didn't use any content management** of any shape or form. All pages were written in HTML **manually**. + +Later in it's lifespan the **header** and **footer** were made to be **generated through (bad) `JavaScript` code**. + +## Why was it replaced? +[![🔗](/img/link-tabler.svg)](#Why%20was%20it%20replaced?) + +This version was discontinued for three main reasons: + +- **First**, having to **write the `HTML`** code for **each new page** from scratch manually was very laborious + +- **Second**, **it was ugly**, the design was rushed and poorly implemented + +- **Third**, it just **doesn't work**. I mean, if you are on a 1080p computer monitor it was fine, but if you are on anything a bit smaller, it starts to kind of break + + ![](./img/iphonex-v1.png) + + *How the [Mundus](/projects/mundus/introduction.html) project would look like on an `iPhone X`* + + Also, what about having a lot of pages for a *project/tutorial*? It works fine for 3-5 pages, but it breaks at 10-15 pages. And lets not talk about having a long *project/tutorial* title. + + ![](./img/test-tabs.png) + + *An exaggerated example with 26 tabs* + +These problems aren't unfixable but they would require a fair amount of work and tweaking to fix them. In the end I decided to just **start from scratch**. + diff --git a/src/blog/syndamiadotcom/version2.md b/src/blog/syndamiadotcom/version2.md new file mode 100644 index 0000000..c024edb --- /dev/null +++ b/src/blog/syndamiadotcom/version2.md @@ -0,0 +1,78 @@ +# Version 2 - syndamiadotcom + +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/syndamiadotcom/version2.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/2) +
+**Created: 02 August 2020** || **Edited: 24 September 2020** + +[`<<`](./introduction.html) || [`< Version 1`](./version1.html) + +--- + +![](./img/welcome-v2.png) + +[Version 2](https://gitlab.com/Syndamia/syndamiadotcom/-/releases/v2.0) is mostly based on a `Markdown` style. Pages are written in `Markdown` and made into the final `HTML` files through [ssg](https://www.romanzolotarev.com/ssg.html) and [lowdown](https://kristaps.bsd.lv/lowdown/). + +[Version 2](https://gitlab.com/Syndamia/syndamiadotcom/-/releases/v2.0) has been used in production ever since **21 July 2020**. + +My inspiration and guide was an excellent video from [Wolfgang](https://www.youtube.com/channel/UCsnGwSIHyoYN0kiINAGUKxg) on making a [fast and minimal blog](https://www.youtube.com/watch?v=N_ttw2Dihn8). + +## Contents +
+ +1. [Layout and navigation](#Layout%20and%20navigation) +2. [Style overview](#Style%20overview) +3. [Content management](#Content%20management) + +## Layout and navigation +[![🔗](/img/link-tabler.svg)](#Layout%20and%20navigation) + +This version uses a more **traditional layout** (although similar to the previous one). In the header there are **universal links** to the main pages (*Home*, *About*, *Projects*, etc.) + +![](./img/header-v2.png) + +All *project/tutorials* have an introduction page which contains contents of the *project/tutorial* (links to all of the pages). + +![](./img/introduction-v2.png) + +Each *project/tutorial* page has some links, a bit below the title: + +* one for the **introduction page** (only if the page isn't directly after the introduction) + + ![](./img/to-introduction-v2.png) + +* one for the **previous page** (if there is one) + + ![](./img/prev-page-v2.png) + + *Example taken from [Filters](https://www.syndamia.com/tutorials/how-to-use-jira/filters.html) page in [How to use Jira](https://www.syndamia.com/tutorials/how-to-use-jira/introduction.html)* + +* one for the **next page** (if there is one) + + ![](./img/next-page-v2.png) + + *Example taken from [Filters](https://www.syndamia.com/tutorials/how-to-use-jira/filters.html) page in [How to use Jira](https://www.syndamia.com/tutorials/how-to-use-jira/introduction.html)* + +## Style overview +[![🔗](/img/link-tabler.svg)](#Style%20navigation) + +The style resembles standard `Markdown` formatting like in `GitHub`. Text is black on white background with `Open Sans` font. + +![](./img/about-v2.png) + +Hyperlinks are bold and colored in dark blue (![](./img/00-40-80.png) `#004080`). + +![](./img/contents-v2.png) + +Code blocks, inline code, blockquotes and tables are taken from [sindresorhus's github-markdown-css repo](https://github.com/sindresorhus/github-markdown-css). + +![](./img/code-v2.png) + +![](./img/table-v2.png) + +## Content management +[![🔗](/img/link-tabler.svg)](#Content%20management) + +This version **doesn't** use a full-fledged **content management system**, but managing is a lot more automated. + +Pages are written in `Markdown` formatting and making the website is done with `ssg`, that takes care of generating the webpages, sitemap, etc. and `lowdown`, that converts the `Markdown` to `HTML`. + diff --git a/src/projects.md b/src/projects.md deleted file mode 100644 index 462830e..0000000 --- a/src/projects.md +++ /dev/null @@ -1,13 +0,0 @@ -# Projects - ---- ---- - -

- -||| -|---|---| -|[Mundus](/projects/mundus/introduction.html)|`Game` `2D` `Sandbox` `Crafting` `Building` `Fighting` `GtkSharp 2.0` `C#`| -|[syndamiadotcom](/projects/syndamiadotcom/introduction.html)|`Web` `Website``HTML` `CSS` `Markdown` `Static Site Generator`| -||| - diff --git a/src/projects/mundus/basic-concepts.md b/src/projects/mundus/basic-concepts.md deleted file mode 100644 index 3c7be66..0000000 --- a/src/projects/mundus/basic-concepts.md +++ /dev/null @@ -1,94 +0,0 @@ -# Basic Concepts - Mundus - -[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/mundus/basic-concepts.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/1) -
-**Created: 21 May 2020** || **Edited: 25 November 2020** - -[`<<`](./introduction.html) || [`< User Interface`](./user-interface.html) - ---- - -Even though the game is quite unfinished, there are still a fair bit of mechanics I've developed. - -## Contents -
- -1. [Tiles](#Tiles) -2. [Layers and superlayers](#Layers%20and%20superlayers) -3. [Inventory](#Inventory) -4. [Crafting](#Crafting) -5. [Event logs](#Event%20logs) - -## Tiles -[![🔗](/img/link-tabler.svg)](#Tiles) - -The in game world (map) is composed of squares, called tiles. Everything is a type of tile. There are two main categories of tiles: items and mobs. Mobs (mobile object for short) are the creatures in the game, while items are everything else, from the tools, to the trees. - -There is only one type of mob tile and that is `MobTiles`. All mobs, with the exception of the player, have the same functionality and properties: - -- health - if it drops to or below 0, they die - -- defence - reduces or completely negates certain amounts of damage - -- inventory - -- random movement qualifier - used for randomized movement around the world (does not apply to the player) - -- item that is dropped upon death - -- the superlayer they are currently in - -Items, however, are divided into: - -- Material tiles: primary used for crafting. Some of them are "consumable", meaning they can be consumed by the mob, which removes them from the inventory and changes a property of the mob. In your inventory they are surrounded in orange. - -- Gear tiles: something you equip (in your accessories and gear inventories) that modifies properties of the mob. In your inventory they are surrounded in purple. None are implemented. - -- Ground tiles: the tiles on the superlayer ground, like the grass tile. Mobs and structure tiles reside on top of them. They also separate the superlayers. - -- Structure tiles: tiles that can be placed in the world, like a tree. Some of them can be picked up, like a ladder, but most drop a different item each time they take damage. In your inventory they are surrounded in red. - -- Tool tiles: used for interacting (changing) the environment of the world. In your inventory they are surrounded in blue. There are four types, depending on their capabilities: - - - Shovels: you dig up (remove) ground tiles from ground layer - - - Axes: used to break (remove) wooden structures (trees, ladders, ...) - - - Pickaxes: used for breaking (removing) structures made from hard materials (rocks, boulders, ...) - - - Swords: used for damaging (killing) mobs - -## Layers and superlayers -[![🔗](/img/link-tabler.svg)](#Layers%20and%20superlayers) - -The in game world (map) is composed of superlayers. Superlayers represent each elevation level in the world. Conceptually, there are in total 5 superlayers: Space, Sky, Land, Underground and ???, although only Sky, Land and Underground are implemented. - -Each superlayer is composed of 3 layers: Structure, Mob and Ground. Each one of them contains a specific type of tiles, meaning structure tiles are only stored in "structure" layer, ground tiles only in "ground" layer and mob tiles only in "mob" layer. Even though, they are different layers, there are some rules for the interaction between them: - -- **Mobs cannot be on top of structures**, except if the structure is marked as "walkable" - -- **Structures cannot be placed on top of mobs**. "Walkable" structures can be placed below a mob. - -- **Structures cannot be placed on top of holes** (empty spots in the ground layer), **except if they are "climable"**, in which case they will be placed in the structure layer on the superlayer below. Mobs also cannot reside on top of holes (they fall to the superlayer below) - -## Inventory -[![🔗](/img/link-tabler.svg)](#Inventory) - -Each mob can store certain amount of item tiles. That is done in it's inventory. The inventory is comprised of 4 parts: - -- Hotbar: a place for having access to a small amount of items at all times. It can contain all item tiles, except groundtiles - -- Items: used for bulk storage, it can hold any type of item tile and is the largest part of the inventory - -- Accessories and Gear: used only for storing gear tiles - -## Crafting -[![🔗](/img/link-tabler.svg)](#Crafting) - -Creating new item tiles is done through crafting. Each craftable item requires one to five different materials in different quantities. The item tiles must be inside the "items" part of your inventory. - -## Event logs -[![🔗](/img/link-tabler.svg)](#Event%20logs) - -Certain actions you do in the game are stored in memory as messages (logs). They are also used to give you information that you couldn't get otherwise, for example, there is a log when you can't climb up a superlayer because a mob is blocking the way, or when you damage/kill a structure or mob. - diff --git a/src/projects/mundus/history.md b/src/projects/mundus/history.md deleted file mode 100644 index 59c633e..0000000 --- a/src/projects/mundus/history.md +++ /dev/null @@ -1,42 +0,0 @@ -# History - Mundus - -[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/mundus/history.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/1) -
-**Created: 20 May 2020** || **Edited: 25 November 2020** - -[`< Introduction`](./introduction.html) || [`User Interface >`](./user-interface.html) - ---- - -> ***08.02.2020*** - -This was our first Module 7 lecture. Before, on all of our exams, we were given tasks and their output was checked by an online platform, but this time, we had to make a project. We were given almost complete freedom and so, I began brainstorming. - -> ***12.02.2020*** 4 days later - -Up until this point, I was trying out different ideas and technologies. - -I started with `Unity`, that I dropped because of my lack of skill and time constraints (at first, the deadline was only about a month away). After that I looked into `GtkSharp 2.0`, a FOSS widget toolkit for creating user interfaces in `C#`. It was simple enough and I was able to learn everything that I needed relatively quickly and so, I stuck with it. - -After that I started planning. - -> ***27.02.2020*** 15 days later - -By now, I was only preparing: thinking of ideas and testing them out. This was the first day of the programming phase of the project. Although, I still continued to work on ideas, development had slowly began. - -> ***28.03.2020*** 30 days later - -I decided to plan out my ideas more. The following week and a half were mostly filled with thinking but I did put down some code. - -> ***06.04.2020*** 9 days later - -Spring break had began. For me, that was the perfect time to start coding the program. I might've went a little bit overboard, with 8 hour and sometimes even 10 hour coding sessions, but I persevered. This continued even after the break was extended by another week. - -But then, crisis struck. I, obviously, burned myself out and the COVID-19 pandemic began, in the beginning of which I was helping a lot with organisation of online education. - -For the next month and a half, I was in a pattern of working hard on the project for a week or two, and then not working on it for the same amount of time. - -> ***23.05.2020*** 47 days later - -Finally, I was done. It was just in the nick of time too, I had to present it in 8 days, on the 31st. The result was more of a "tech demo", it was nowhere near my final goals, but it was still quite developed. - diff --git a/src/projects/mundus/img/crafting-window.png b/src/projects/mundus/img/crafting-window.png deleted file mode 100644 index 61a7127..0000000 Binary files a/src/projects/mundus/img/crafting-window.png and /dev/null differ diff --git a/src/projects/mundus/img/create-new-game.png b/src/projects/mundus/img/create-new-game.png deleted file mode 100644 index fe8d672..0000000 Binary files a/src/projects/mundus/img/create-new-game.png and /dev/null differ diff --git a/src/projects/mundus/img/inventory-menu.png b/src/projects/mundus/img/inventory-menu.png deleted file mode 100644 index 297d408..0000000 Binary files a/src/projects/mundus/img/inventory-menu.png and /dev/null differ diff --git a/src/projects/mundus/img/main-screen.png b/src/projects/mundus/img/main-screen.png deleted file mode 100644 index bcf13c5..0000000 Binary files a/src/projects/mundus/img/main-screen.png and /dev/null differ diff --git a/src/projects/mundus/img/map-menu.png b/src/projects/mundus/img/map-menu.png deleted file mode 100644 index f640abb..0000000 Binary files a/src/projects/mundus/img/map-menu.png and /dev/null differ diff --git a/src/projects/mundus/img/small-game-window.png b/src/projects/mundus/img/small-game-window.png deleted file mode 100644 index 8af9885..0000000 Binary files a/src/projects/mundus/img/small-game-window.png and /dev/null differ diff --git a/src/projects/mundus/introduction.md b/src/projects/mundus/introduction.md deleted file mode 100644 index 0bd67e2..0000000 --- a/src/projects/mundus/introduction.md +++ /dev/null @@ -1,45 +0,0 @@ -# Introduction - Mundus - -[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/mundus/introduction.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/1) -
-**Created: 20 May 2020** || **Edited: 25 November 2020** - -[`History >`](./history.html) - ---- - -Mundus is my exam project for Module 7 of the IT-kariera program, although the concept has existed ever since my first lessons in the program. - -It's an open-source light-weight sandbox desktop game in which you can explore, fight with creatures, build things or dig up the whole ground. - -I've done this project completely by myself. It contains **more than 2000 lines of code**, written in around **3 months**. - -In the beginning, I had big plans for it, I wanted to continue development after the exam and make it a big and popular program. That never happened, mostly because the user interface toolkit I was using wasn't capable enough for the long-term. Although, the project does **spiritually live on** with [Velekurt](https://github.com/Velekurt). - -**Links to the project**: [GitLab](https://gitlab.com/Syndamia/Mundus) - -## Contents -
- -1. [History](./history.html) -2. [User Interface](./user-interface.html) - 1. [Main screen](./user-interface.html#Main%20screen) - 2. [Create new game](./user-interface.html#Create%20new%20game) - 3. [Game Window](./user-interface.html#Game%20Window) - 4. [Map menu](./user-interface.html#Map%20menu) - 5. [Inventory menu](./user-interface.html#Inventory%20menu) - 6. [Crafting menu](./user-interface.html#Crafting%20menu) -3. [Basic Concepts](./basic-concepts.html) - 1. [Tiles](./basic-concepts.html#Tiles) - 2. [Layers and superlayers](./basic-concepts.html#Layers%20and%20superlayers) - 3. [Inventory](./basic-concepts.html#Inventory) - 4. [Crafting](./basic-concepts.html#Crafting) - 5. [Event logs](./basic-concepts.html#Event%20logs) - -## Screenshots -[![🔗](/img/link-tabler.svg)](#Screenshots) - -*Screenshots are made on Linux Mint Cinnamon with the Mint-Y theme* - -![](./img/small-game-window.png) ![](./img/map-menu.png) ![](./img/inventory-menu.png) - diff --git a/src/projects/mundus/user-interface.md b/src/projects/mundus/user-interface.md deleted file mode 100644 index c664bc0..0000000 --- a/src/projects/mundus/user-interface.md +++ /dev/null @@ -1,94 +0,0 @@ -# User Interface - Mundus - -[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/mundus/user-interface.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/1) -
-**Created: 21 May 2020** || **Edited: 25 November 2020** - -[`<<`](./introduction.html) || [`< History`](./history.html) || [`Basic Concepts >`](./basic-concepts.html) - ---- - -The user interface shows how unfinished the whole thing is, you can find many unimplemented options and features. Even then, there is a lot you can do. - -A lot of the topics covered are explained in more detail in [Basic Concepts](./basic-concepts.html). - -**Note:** all screenshots are made in Linux Mint Cinnamon with Mint-Y theme. - -## Contents -
- -1. [Main screen](#Main%20screen) -2. [Create new game](#Create%20new%20game) -3. [Game Window](#Game%20Window) -4. [Map menu](#Map%20menu) -5. [Inventory menu](#Inventory%20menu) -6. [Crafting menu](#Crafting%20menu) - -## Main screen -[![🔗](/img/link-tabler.svg)](#Main%20screen) - -![](./img/main-screen.png) - -We start off with the main screen. - -Only the `Create a new game` button is implemented, although the `Settings` one does open a blank window. - -## Create new game -[![🔗](/img/link-tabler.svg)](#Create%20new%20game) - -![](./img/create-new-game.png) - -Creating a game gives you a couple of options: - -`Game Mode` - Survival is the only implemented option, where you start with almost no items and have to gather food and materials. Creative was supposed to be the opposite, giving you access to all items and making you invincible. - -`Difficulty` - Higher the difficulty, the more your energy gets depleted and the less trees, boulders and mobs there are. - -`Screen & Inventory size` - The screen is where you navigate the in game world. The way the user interface works, both are linked. - -`Map size` - Map size (in survival mode) is determined by the Screen & Inventory size, the higher the size, the smaller the map. - -**Note:** all game window screenshots are made with the `Small Game Window`. - -## Game Window -[![🔗](/img/link-tabler.svg)](#Game%20Window) - -![](./img/small-game-window.png) - -After the world is generated, the game window opens. - -At the top you have your (game) screen. Here you interact with the in-game world. Navigation is done by clicking on a place you want to go to. If you want to alter the environment, first click on an item, that can modify the world and click the thing you want to alter. - -Below that is your energy bar. Each mob, including the player, has an energy bar. Each action you do takes energy. If your energy gets depleted, you start taking damage for everything you do. Eating meat from killing mobs is the only way to replenish it. - -Then you have your health. It represents how much life you have. If it drops to zero, you die, although no end screen is developed. - -Underneath that, there is your hotbar. It is a part of your inventory. - -After that, you have the `Event log` button and some of the most recent events. Clicking the button opens a window from which you can checkout everything that has happened. On the sides, you can find the `Map` and `Inv` toggle buttons and the `Pause` and `Music` menu buttons. The `Music` menu can only play and stop WAV files. - -## Map menu -[![🔗](/img/link-tabler.svg)](#Map%20menu) - -![](./img/map-menu.png) - -The Map menu is an extension (to the left) of the normal game window. It cannot be opened at the same time as the inventory menu. - -At the top, you can see the ground layer tiles. Below it you can find the name of the superlayer you're currently in and your coordinates. At the bottom there are the structure layer tiles and `There is a hole above player` field, where you can check whether you are able to ascent a superlayer. - -## Inventory menu -[![🔗](/img/link-tabler.svg)](#Inventory%20menu) - -![](./img/inventory-menu.png) - -The Inventory menu is an extension (to the right) of the normal game window. From here you can store your items, organize them, craft and see information about a given item. - -## Crafting window -[![🔗](/img/link-tabler.svg)](#Crafting%20window) - -![](./img/crafting-window.png) - -Every time you open the crafting menu, it automatically finds all items that you can craft using the items in your "Items inventory". - -At the top it shows you what items and how much of them you need to craft the currently selected item. Below that it shows the item that you can craft and the `Prev` and `Next` buttons for navigating available items to craft. Finally, there is the `Craft` button. Clicking it removes the required items and adds the crafted item to your inventory. - diff --git a/src/projects/syndamiadotcom/img/00-40-80.png b/src/projects/syndamiadotcom/img/00-40-80.png deleted file mode 100644 index ffc2a3d..0000000 Binary files a/src/projects/syndamiadotcom/img/00-40-80.png and /dev/null differ diff --git a/src/projects/syndamiadotcom/img/28-2c-34.png b/src/projects/syndamiadotcom/img/28-2c-34.png deleted file mode 100644 index 14d6a06..0000000 Binary files a/src/projects/syndamiadotcom/img/28-2c-34.png and /dev/null differ diff --git a/src/projects/syndamiadotcom/img/47-47-47.png b/src/projects/syndamiadotcom/img/47-47-47.png deleted file mode 100644 index 9ebb15d..0000000 Binary files a/src/projects/syndamiadotcom/img/47-47-47.png and /dev/null differ diff --git a/src/projects/syndamiadotcom/img/70-70-70.png b/src/projects/syndamiadotcom/img/70-70-70.png deleted file mode 100644 index aeb167f..0000000 Binary files a/src/projects/syndamiadotcom/img/70-70-70.png and /dev/null differ diff --git a/src/projects/syndamiadotcom/img/ab-b2-bf.png b/src/projects/syndamiadotcom/img/ab-b2-bf.png deleted file mode 100644 index 6059748..0000000 Binary files a/src/projects/syndamiadotcom/img/ab-b2-bf.png and /dev/null differ diff --git a/src/projects/syndamiadotcom/img/about-v2.png b/src/projects/syndamiadotcom/img/about-v2.png deleted file mode 100644 index 29da380..0000000 Binary files a/src/projects/syndamiadotcom/img/about-v2.png and /dev/null differ diff --git a/src/projects/syndamiadotcom/img/code-v1.png b/src/projects/syndamiadotcom/img/code-v1.png deleted file mode 100644 index f71270e..0000000 Binary files a/src/projects/syndamiadotcom/img/code-v1.png and /dev/null differ diff --git a/src/projects/syndamiadotcom/img/code-v2.png b/src/projects/syndamiadotcom/img/code-v2.png deleted file mode 100644 index a9dd1d1..0000000 Binary files a/src/projects/syndamiadotcom/img/code-v2.png and /dev/null differ diff --git a/src/projects/syndamiadotcom/img/contents-v2.png b/src/projects/syndamiadotcom/img/contents-v2.png deleted file mode 100644 index a92d187..0000000 Binary files a/src/projects/syndamiadotcom/img/contents-v2.png and /dev/null differ diff --git a/src/projects/syndamiadotcom/img/d6-d6-d6.png b/src/projects/syndamiadotcom/img/d6-d6-d6.png deleted file mode 100644 index a396e27..0000000 Binary files a/src/projects/syndamiadotcom/img/d6-d6-d6.png and /dev/null differ diff --git a/src/projects/syndamiadotcom/img/dd-dd-dd.png b/src/projects/syndamiadotcom/img/dd-dd-dd.png deleted file mode 100644 index 58c51c4..0000000 Binary files a/src/projects/syndamiadotcom/img/dd-dd-dd.png and /dev/null differ diff --git a/src/projects/syndamiadotcom/img/header-v2.png b/src/projects/syndamiadotcom/img/header-v2.png deleted file mode 100644 index 7bd54f9..0000000 Binary files a/src/projects/syndamiadotcom/img/header-v2.png and /dev/null differ diff --git a/src/projects/syndamiadotcom/img/introduction-v2.png b/src/projects/syndamiadotcom/img/introduction-v2.png deleted file mode 100644 index 3a9d411..0000000 Binary files a/src/projects/syndamiadotcom/img/introduction-v2.png and /dev/null differ diff --git a/src/projects/syndamiadotcom/img/iphonex-v1.png b/src/projects/syndamiadotcom/img/iphonex-v1.png deleted file mode 100644 index 6d36d86..0000000 Binary files a/src/projects/syndamiadotcom/img/iphonex-v1.png and /dev/null differ diff --git a/src/projects/syndamiadotcom/img/multi-back-btn-hover.png b/src/projects/syndamiadotcom/img/multi-back-btn-hover.png deleted file mode 100644 index 8f87983..0000000 Binary files a/src/projects/syndamiadotcom/img/multi-back-btn-hover.png and /dev/null differ diff --git a/src/projects/syndamiadotcom/img/multi-back-btn.png b/src/projects/syndamiadotcom/img/multi-back-btn.png deleted file mode 100644 index 5275090..0000000 Binary files a/src/projects/syndamiadotcom/img/multi-back-btn.png and /dev/null differ diff --git a/src/projects/syndamiadotcom/img/multi-title.png b/src/projects/syndamiadotcom/img/multi-title.png deleted file mode 100644 index 18c740c..0000000 Binary files a/src/projects/syndamiadotcom/img/multi-title.png and /dev/null differ diff --git a/src/projects/syndamiadotcom/img/next-page-v2.png b/src/projects/syndamiadotcom/img/next-page-v2.png deleted file mode 100644 index ff2c3f4..0000000 Binary files a/src/projects/syndamiadotcom/img/next-page-v2.png and /dev/null differ diff --git a/src/projects/syndamiadotcom/img/prev-page-v2.png b/src/projects/syndamiadotcom/img/prev-page-v2.png deleted file mode 100644 index eca3493..0000000 Binary files a/src/projects/syndamiadotcom/img/prev-page-v2.png and /dev/null differ diff --git a/src/projects/syndamiadotcom/img/sample-hyperlink-v1.png b/src/projects/syndamiadotcom/img/sample-hyperlink-v1.png deleted file mode 100644 index b4e7bca..0000000 Binary files a/src/projects/syndamiadotcom/img/sample-hyperlink-v1.png and /dev/null differ diff --git a/src/projects/syndamiadotcom/img/sample-page-v1.png b/src/projects/syndamiadotcom/img/sample-page-v1.png deleted file mode 100644 index 5aa1f28..0000000 Binary files a/src/projects/syndamiadotcom/img/sample-page-v1.png and /dev/null differ diff --git a/src/projects/syndamiadotcom/img/separator-v1.png b/src/projects/syndamiadotcom/img/separator-v1.png deleted file mode 100644 index 950d37f..0000000 Binary files a/src/projects/syndamiadotcom/img/separator-v1.png and /dev/null differ diff --git a/src/projects/syndamiadotcom/img/table-v1.png b/src/projects/syndamiadotcom/img/table-v1.png deleted file mode 100644 index 83a0072..0000000 Binary files a/src/projects/syndamiadotcom/img/table-v1.png and /dev/null differ diff --git a/src/projects/syndamiadotcom/img/table-v2.png b/src/projects/syndamiadotcom/img/table-v2.png deleted file mode 100644 index 9820b2f..0000000 Binary files a/src/projects/syndamiadotcom/img/table-v2.png and /dev/null differ diff --git a/src/projects/syndamiadotcom/img/tabs-v1-curr.png b/src/projects/syndamiadotcom/img/tabs-v1-curr.png deleted file mode 100644 index b8ad9e2..0000000 Binary files a/src/projects/syndamiadotcom/img/tabs-v1-curr.png and /dev/null differ diff --git a/src/projects/syndamiadotcom/img/tabs-v1-old.png b/src/projects/syndamiadotcom/img/tabs-v1-old.png deleted file mode 100644 index 92d3233..0000000 Binary files a/src/projects/syndamiadotcom/img/tabs-v1-old.png and /dev/null differ diff --git a/src/projects/syndamiadotcom/img/test-tabs.png b/src/projects/syndamiadotcom/img/test-tabs.png deleted file mode 100644 index 27e795b..0000000 Binary files a/src/projects/syndamiadotcom/img/test-tabs.png and /dev/null differ diff --git a/src/projects/syndamiadotcom/img/to-introduction-v2.png b/src/projects/syndamiadotcom/img/to-introduction-v2.png deleted file mode 100644 index d70c073..0000000 Binary files a/src/projects/syndamiadotcom/img/to-introduction-v2.png and /dev/null differ diff --git a/src/projects/syndamiadotcom/img/welcome-v1.png b/src/projects/syndamiadotcom/img/welcome-v1.png deleted file mode 100644 index 0c1c594..0000000 Binary files a/src/projects/syndamiadotcom/img/welcome-v1.png and /dev/null differ diff --git a/src/projects/syndamiadotcom/img/welcome-v2.png b/src/projects/syndamiadotcom/img/welcome-v2.png deleted file mode 100644 index 77935e5..0000000 Binary files a/src/projects/syndamiadotcom/img/welcome-v2.png and /dev/null differ diff --git a/src/projects/syndamiadotcom/img/xed-overview.png b/src/projects/syndamiadotcom/img/xed-overview.png deleted file mode 100644 index 9642203..0000000 Binary files a/src/projects/syndamiadotcom/img/xed-overview.png and /dev/null differ diff --git a/src/projects/syndamiadotcom/introduction.md b/src/projects/syndamiadotcom/introduction.md deleted file mode 100644 index d52c959..0000000 --- a/src/projects/syndamiadotcom/introduction.md +++ /dev/null @@ -1,26 +0,0 @@ -# Introduction - syndamiadotcom - -[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/syndamiadotcom/introduction.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/2) -
-**Created: 01 August 2020** || **Edited: 24 September 2020** - -[`Version 1 >`](./version1.html) - ---- - -One of my biggest networking and front-end projects is this very website. I started it on **25 May** as a place to talk about my project [Mundus](/projects/mundus/introduction.html). Over time it has become a **hub** for my **projects**, **tutorials**, **blog** and even **portfolio**. - -**Note**: Website versions differ mostly by **styling** and **system for managing content**. - -## Contents -
- -1. [Version 1](./version1.html) - 1. [Layout and navigation](./version1.html#Layout%20and%20navigation) - 2. [Style overview](./version1.html#Style%20overview) - 3. [Content management](./version1.html#Content%20management) - 4. [Why was it replaced?](./version1.html#Why%20was%20it%20replaced?) -2. [Version 2](./version2.html) - 1. [Layout and navigation](./version2.html#Layout%20and%20navigation) - 2. [Style overview](./version2.html#Style%20overview) - 3. [Content management](./version2.html#Content%20management) diff --git a/src/projects/syndamiadotcom/version1.md b/src/projects/syndamiadotcom/version1.md deleted file mode 100644 index 99a1991..0000000 --- a/src/projects/syndamiadotcom/version1.md +++ /dev/null @@ -1,116 +0,0 @@ -# Version 1 - syndamiadotcom - -[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/syndamiadotcom/version1.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/2) -
-**Created: 01 August 2020** || **Edited: 24 September 2020** - -[`< Introductoin`](./introduction.html) || [`Version 2 >`](./version2.html) - ---- - -![](./img/welcome-v1.png) - -[Version 1](https://gitlab.com/Syndamia/syndamiadotcom/-/releases/v1.0) is the **very first design** of this website. It's probably also the ugliest. - -It uses a tabbed layout with dark-themed colors. At the time, I didn't use any form of a content management system, meaning **I wrote each and every line of `HTML` by hand**. - -[Version 1](https://gitlab.com/Syndamia/syndamiadotcom/-/releases/v1.0) was used in production for close to **2 months**, from **25 May 2020** to **21 July 2020**. - -This was the **first serious website** I have ever done, so, at the time, I had only some extremely basic front-end skills and practically no knowledge for good web design. - -## Contents -
- -1. [Layout and navigation](#Layout%20and%20navigation) -2. [Style overview](#Style%20overview) -3. [Content management](#Content%20management) -4. [Why was it replaced?](#Why%20was%20it%20replaced?) - -## Layout and navigation -[![🔗](/img/link-tabler.svg)](#Layout%20and%20navigation) - -I based it on the text editor I was using at the time: [xed](https://github.com/linuxmint/xed) (Oblivion theme). - -![](./img/xed-overview.png) - -My vision was that I was going to use a similar **tab** style navigation between pages. - -Navigating between the main pages (*Home*, *About*, *Projects*, etc.) is also done through tabs. - -![](./img/tabs-v1-old.png) - -*Older version, where there were no Blog and Contact pages* - -![](./img/tabs-v1-curr.png) - -*Newest version* - -Articles for *tutorials* and *projects* had two differences with the main pages: to the left of the tabs there is the title of the *tutorial/project* - -![](./img/multi-title.png) - -and to the right there is the back button, with which you could get back to the main pages. - -![](./img/multi-back-btn.png) - -![](./img/multi-back-btn-hover.png) - -*The back button becomes red when hovering over it* - -## Style overview -[![🔗](/img/link-tabler.svg)](#Style%20overview) - -The colors are also based on [xed](https://github.com/linuxmint/xed). - -Pages are the place where the content is shown. They use a special background (![](./img/70-70-70.png) `#707070` ), **different from the body background** color (![](./img/47-47-47.png) `#474747`) on white foreground. - -![](./img/sample-page-v1.png) - -Hyperlinks have the ![](./img/d6-d6-d6.png) `#d6d6d6` color, which is pretty **hard to see**. - -![](./img/sample-hyperlink-v1.png) - -Code blocks and inline code are styled with the same ugly formatting: a ![](./img/ab-b2-bf.png) `#abb2bf` text on ![](./img/28-2c-34.png) `#282c34` background. - -![](./img/code-v1.png) - -*Code, taken from [Connecting](/tutorials/connect-to-mysql-in-csharp-ef/connecting.html) page in [Connect to Mysql in C# and Entity Framework](/tutorials/connect-to-mysql-in-csharp-ef/introduction.html) tutorial* - -Separators have the ![](./img/dd-dd-dd.png) `#dddddd` color with no shadow. - -![](./img/separator-v1.png) - -Tables have **hidden borders** with centered text in them. At the time, the only place you could find tables were in the *Tutorials*, *Projects* and *Resume* pages, where certain rows that needed borders had a **row with a separator** between them. - -![](./img/table-v1.png) - -## Content management -[![🔗](/img/link-tabler.svg)](#Content%20management) - -This version **didn't use any content management** of any shape or form. All pages were written in HTML **manually**. - -Later in it's lifespan the **header** and **footer** were made to be **generated through (bad) `JavaScript` code**. - -## Why was it replaced? -[![🔗](/img/link-tabler.svg)](#Why%20was%20it%20replaced?) - -This version was discontinued for three main reasons: - -- **First**, having to **write the `HTML`** code for **each new page** from scratch manually was very laborious - -- **Second**, **it was ugly**, the design was rushed and poorly implemented - -- **Third**, it just **doesn't work**. I mean, if you are on a 1080p computer monitor it was fine, but if you are on anything a bit smaller, it starts to kind of break - - ![](./img/iphonex-v1.png) - - *How the [Mundus](/projects/mundus/introduction.html) project would look like on an `iPhone X`* - - Also, what about having a lot of pages for a *project/tutorial*? It works fine for 3-5 pages, but it breaks at 10-15 pages. And lets not talk about having a long *project/tutorial* title. - - ![](./img/test-tabs.png) - - *An exaggerated example with 26 tabs* - -These problems aren't unfixable but they would require a fair amount of work and tweaking to fix them. In the end I decided to just **start from scratch**. - diff --git a/src/projects/syndamiadotcom/version2.md b/src/projects/syndamiadotcom/version2.md deleted file mode 100644 index c024edb..0000000 --- a/src/projects/syndamiadotcom/version2.md +++ /dev/null @@ -1,78 +0,0 @@ -# Version 2 - syndamiadotcom - -[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/syndamiadotcom/version2.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/2) -
-**Created: 02 August 2020** || **Edited: 24 September 2020** - -[`<<`](./introduction.html) || [`< Version 1`](./version1.html) - ---- - -![](./img/welcome-v2.png) - -[Version 2](https://gitlab.com/Syndamia/syndamiadotcom/-/releases/v2.0) is mostly based on a `Markdown` style. Pages are written in `Markdown` and made into the final `HTML` files through [ssg](https://www.romanzolotarev.com/ssg.html) and [lowdown](https://kristaps.bsd.lv/lowdown/). - -[Version 2](https://gitlab.com/Syndamia/syndamiadotcom/-/releases/v2.0) has been used in production ever since **21 July 2020**. - -My inspiration and guide was an excellent video from [Wolfgang](https://www.youtube.com/channel/UCsnGwSIHyoYN0kiINAGUKxg) on making a [fast and minimal blog](https://www.youtube.com/watch?v=N_ttw2Dihn8). - -## Contents -
- -1. [Layout and navigation](#Layout%20and%20navigation) -2. [Style overview](#Style%20overview) -3. [Content management](#Content%20management) - -## Layout and navigation -[![🔗](/img/link-tabler.svg)](#Layout%20and%20navigation) - -This version uses a more **traditional layout** (although similar to the previous one). In the header there are **universal links** to the main pages (*Home*, *About*, *Projects*, etc.) - -![](./img/header-v2.png) - -All *project/tutorials* have an introduction page which contains contents of the *project/tutorial* (links to all of the pages). - -![](./img/introduction-v2.png) - -Each *project/tutorial* page has some links, a bit below the title: - -* one for the **introduction page** (only if the page isn't directly after the introduction) - - ![](./img/to-introduction-v2.png) - -* one for the **previous page** (if there is one) - - ![](./img/prev-page-v2.png) - - *Example taken from [Filters](https://www.syndamia.com/tutorials/how-to-use-jira/filters.html) page in [How to use Jira](https://www.syndamia.com/tutorials/how-to-use-jira/introduction.html)* - -* one for the **next page** (if there is one) - - ![](./img/next-page-v2.png) - - *Example taken from [Filters](https://www.syndamia.com/tutorials/how-to-use-jira/filters.html) page in [How to use Jira](https://www.syndamia.com/tutorials/how-to-use-jira/introduction.html)* - -## Style overview -[![🔗](/img/link-tabler.svg)](#Style%20navigation) - -The style resembles standard `Markdown` formatting like in `GitHub`. Text is black on white background with `Open Sans` font. - -![](./img/about-v2.png) - -Hyperlinks are bold and colored in dark blue (![](./img/00-40-80.png) `#004080`). - -![](./img/contents-v2.png) - -Code blocks, inline code, blockquotes and tables are taken from [sindresorhus's github-markdown-css repo](https://github.com/sindresorhus/github-markdown-css). - -![](./img/code-v2.png) - -![](./img/table-v2.png) - -## Content management -[![🔗](/img/link-tabler.svg)](#Content%20management) - -This version **doesn't** use a full-fledged **content management system**, but managing is a lot more automated. - -Pages are written in `Markdown` formatting and making the website is done with `ssg`, that takes care of generating the webpages, sitemap, etc. and `lowdown`, that converts the `Markdown` to `HTML`. - -- cgit v1.3.1-23-gd82d From 677f468c4f9f4489e31e97963f1242a468a99d28 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sat, 19 Feb 2022 13:18:21 +0200 Subject: Slightly decreased font size --- src/styles.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/styles.css b/src/styles.css index ecafe29..c322f77 100644 --- a/src/styles.css +++ b/src/styles.css @@ -28,7 +28,7 @@ body { } body, td, th { - font: 19px 'Open Sans', sans-serif; + font: 18px 'Open Sans', sans-serif; line-height: 1.5em; } @@ -72,7 +72,7 @@ a { } article { - max-width: 50em; + max-width: 52.7em; /* Equivalent to 50em on 19px font-size */ min-height: calc(100vh - 228px); overflow: auto; } -- cgit v1.3.1-23-gd82d From c0e276f355b4b0cca64f35a81c44cfefbaf52651 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sat, 19 Feb 2022 13:32:16 +0200 Subject: Tweaked dark mode selection colors --- src/darkmode.css | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/darkmode.css b/src/darkmode.css index 0705ec1..e5f8466 100644 --- a/src/darkmode.css +++ b/src/darkmode.css @@ -6,13 +6,13 @@ ::-moz-selection { - color: #ffeede; - background: #59676f; + color: #001121; + background: #81949f; } ::selection { - color: #ffeede; - background: #59676f; + color: #001121; + background: #81949f; } *, -- cgit v1.3.1-23-gd82d From 7eef0079967a2090704e188342e5b3fe436cf9ce Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sat, 19 Feb 2022 13:37:07 +0200 Subject: Updated dark mode blockquote --- src/darkmode.css | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src') diff --git a/src/darkmode.css b/src/darkmode.css index e5f8466..1393044 100644 --- a/src/darkmode.css +++ b/src/darkmode.css @@ -25,6 +25,10 @@ article > table th { background-color: #262626; } +blockquote { + border-color: #919191; +} + blockquote * { color: #919191; } -- cgit v1.3.1-23-gd82d From 8afedfc96618e838a2d57e08494bbc4bd2d449ae Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sat, 19 Feb 2022 14:20:57 +0200 Subject: Reworked timeline article from mundus-first-game blog post --- src/blog/mundus-first-game/img/boulder-tile.png | Bin 0 -> 4339 bytes src/blog/mundus-first-game/img/grass-tile.png | Bin 0 -> 4339 bytes .../img/placeholder-grass-tile.jpg | Bin 0 -> 2759 bytes .../img/placeholder-rock-tile.jpg | Bin 0 -> 2527 bytes src/blog/mundus-first-game/img/tree-tile.png | Bin 0 -> 4339 bytes src/blog/mundus-first-game/timeline.md | 58 ++++++++++++++------- 6 files changed, 38 insertions(+), 20 deletions(-) create mode 100644 src/blog/mundus-first-game/img/boulder-tile.png create mode 100644 src/blog/mundus-first-game/img/grass-tile.png create mode 100644 src/blog/mundus-first-game/img/placeholder-grass-tile.jpg create mode 100644 src/blog/mundus-first-game/img/placeholder-rock-tile.jpg create mode 100644 src/blog/mundus-first-game/img/tree-tile.png (limited to 'src') diff --git a/src/blog/mundus-first-game/img/boulder-tile.png b/src/blog/mundus-first-game/img/boulder-tile.png new file mode 100644 index 0000000..a5db10a Binary files /dev/null and b/src/blog/mundus-first-game/img/boulder-tile.png differ diff --git a/src/blog/mundus-first-game/img/grass-tile.png b/src/blog/mundus-first-game/img/grass-tile.png new file mode 100644 index 0000000..06c38dd Binary files /dev/null and b/src/blog/mundus-first-game/img/grass-tile.png differ diff --git a/src/blog/mundus-first-game/img/placeholder-grass-tile.jpg b/src/blog/mundus-first-game/img/placeholder-grass-tile.jpg new file mode 100644 index 0000000..3a6baf0 Binary files /dev/null and b/src/blog/mundus-first-game/img/placeholder-grass-tile.jpg differ diff --git a/src/blog/mundus-first-game/img/placeholder-rock-tile.jpg b/src/blog/mundus-first-game/img/placeholder-rock-tile.jpg new file mode 100644 index 0000000..408b522 Binary files /dev/null and b/src/blog/mundus-first-game/img/placeholder-rock-tile.jpg differ diff --git a/src/blog/mundus-first-game/img/tree-tile.png b/src/blog/mundus-first-game/img/tree-tile.png new file mode 100644 index 0000000..fcfcadd Binary files /dev/null and b/src/blog/mundus-first-game/img/tree-tile.png differ diff --git a/src/blog/mundus-first-game/timeline.md b/src/blog/mundus-first-game/timeline.md index f7852ca..2cb61a2 100644 --- a/src/blog/mundus-first-game/timeline.md +++ b/src/blog/mundus-first-game/timeline.md @@ -2,44 +2,62 @@ [**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/mundus/timeline.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/1)
-**Created: 20 May 2020** || **Edited: 25 November 2020** - -## [*Due for rework*](/rework.html) -
+**Created: 20 May 2020** || **Edited: 19 February 2022** [`< Introduction`](./introduction.html) || [`User Interface >`](./user-interface.html) --- -> ***08.02.2020*** +As mentioned, I had big plans for Mundus, so I wanted to make sure it would be well planned. But at the same time, the project took too much energy and I often had holes of no development time. This is an overview of the development "cycle" I went through. + +> ***08.02.2020*** Day 0, Hour 0 + +At this point of time, I was still studying software development in a national program. On this exact day, we had the first lecture of a new module, where it was announced we would have to make a project for the exam. Up until this point of time, our exams constituted of predefined programming exercises for which we would be given a couple of hours to complete and would be checked by an online platform. + +I immediately began brainstorming and by the end of the day, I had decided upon the project I would be developing. + +> ***12.02.2020*** Day 4 + +Before Mundus I had experimented with making games, but mostly in the command line. This time was going to be different. Up until this day, I was only researching and trying out different technologies to make my game with. -This was our first Module 7 lecture. Before, on all of our exams, we were given tasks and their output was checked by an online platform, but this time, we had to make a project. We were given almost complete freedom and so, I began brainstorming. +Initially I spent a lot of time with Unity, but the original time constraints and my lack of knowledge with the game engine discouraged me from continuing with it. Subsequently, I got discouraged from using any game engine and settled for `GtkSharp 2.0`. Now, this is widget toolkit, not even close to a game engine, but hey, it was much better than the command line, it was simple and shipped with the IDE I was using at the time. -> ***12.02.2020*** 4 days later +This decision proved to have been a mistake down the road, but the clock was ticking and I had no more time to waste. Besides, I also believed that in the end, moving it to something like Unity wouldn't pose too much trouble. -Up until this point, I was trying out different ideas and technologies. +Finally, it was time to plan the actual game. -I started with `Unity`, that I dropped because of my lack of skill and time constraints (at first, the deadline was only about a month away). After that I looked into `GtkSharp 2.0`, a FOSS widget toolkit for creating user interfaces in `C#`. It was simple enough and I was able to learn everything that I needed relatively quickly and so, I stuck with it. +> ***27.02.2020*** Day 19 -After that I started planning. +So far I have only done preparation but on this day, I started actual programming. The UI and most of the mechanics were completely sketched. -> ***27.02.2020*** 15 days later +Around a week later I also drew the first proper textures for the game world: a [tile of grass](https://gitlab.com/Syndamia/IT-kariera/-/blob/a100f71372496ba89e26fedc520edcefd2442848/Year%202/Software%20development/Mundus/Mundus/Icons/Land/Ground/grass.png) ![](./img/grass-tile.png) and a [tile of grass with a boulder on top](https://gitlab.com/Syndamia/IT-kariera/-/blob/a100f71372496ba89e26fedc520edcefd2442848/Year%202/Software%20development/Mundus/Mundus/Icons/Land/Ground/boulder.png) ![](./img/boulder-tile.png). These replaced the [grass](https://gitlab.com/Syndamia/IT-kariera/-/blob/7b2c8cbc1d6adb874ca6a41f2871ea1950866d70/Year%202/Software%20development/Project/Mundus/Mundus/Views/Icons/Land/Ground/grass.jpg) ![](./img/placeholder-grass-tile.jpg) and [rock](https://gitlab.com/Syndamia/IT-kariera/-/blob/7b2c8cbc1d6adb874ca6a41f2871ea1950866d70/Year%202/Software%20development/Project/Mundus/Mundus/Views/Icons/Land/Ground/rock.jpg) ![](./img/placeholder-rock-tile.jpg) placeholder textures I made on the 29th. -By now, I was only preparing: thinking of ideas and testing them out. This was the first day of the programming phase of the project. Although, I still continued to work on ideas, development had slowly began. +Concerning the temporary textures, I just drew them in half an hour in GIMP, so I could test out some of the code. -> ***28.03.2020*** 30 days later +The proper textures, I believe, turned out fairly well, given that I've never been good at drawing and this is my very first time trying to draw pixel art. There is no magic behind the process, after scouring the internet for pixel art that looked kinda close to what I imagined, I tried to utilize and mix whatever I found fitting and then just messed around for hours. As you can imagine, this wasn't a very efficient process, and it took me around 1-2 days for both textures. -I decided to plan out my ideas more. The following week and a half were mostly filled with thinking but I did put down some code. +> ***28.03.2020*** Day 49 -> ***06.04.2020*** 9 days later +Slowly and steadily I had been making fine progress, but a lot of issues started to surface. As it turns out, I hadn't thought everything completely through, so I mostly went back to the drawing board. -Spring break had began. For me, that was the perfect time to start coding the program. I might've went a little bit overboard, with 8 hour and sometimes even 10 hour coding sessions, but I persevered. This continued even after the break was extended by another week. +But at the very least, I had some important systems in place, like breaking and placing stuff, proper movement through the map and using items. Also, I had drawn my favorite texture from the whole projects: [the tree](https://gitlab.com/Syndamia/Mundus/-/blob/c47a34847e52ef76361394dba2c4f524a56d1b92/Mundus/Icons/Land/Items/tree.png) ![](./img/tree-tile.png). -But then, crisis struck. I, obviously, burned myself out and the COVID-19 pandemic began, in the beginning of which I was helping a lot with organisation of online education. +> ***06.04.2020*** Day 58 + +Things started to take a turn for the better, I had planned everything I needed to plan and spring break had began. A solid week of no high-school made me more productive than ever. Some days I coded for 8 or even 10 hours straight, from morning to evening. Tools, multiple layers and climbing between them, new items and many bug improvements. + +And then, they extended the break for one more week, the productivity boost could've continued even further, but, alas, I was burned out. The productivity boost, as good as it was, it tired me out very fast. There were still a couple of days with progress, but this time I actually took a break. + +
+ +However, remember how they extended the spring break by a week? Well, this was caused by the emergence of the COVID-19 pandemic in Europe and Bulgaria. Subsequently, after the break, we didn't go back to school. Due to the emergent situation, development on Mundus became increasingly sporadic and progress slowed down drastically. At least the exam got pushed back by a month/month and a half. + +
-For the next month and a half, I was in a pattern of working hard on the project for a week or two, and then not working on it for the same amount of time. +> ***23.05.2020*** Day 105 -> ***23.05.2020*** 47 days later +Finally, after so much time, and relative amount of hiccups, Mundus was finished. Or at least, finished enough so I could present it on the exam. And this happened just in the nick of time too, the exam date was in 8 days, on the 31st. -Finally, I was done. It was just in the nick of time too, I had to present it in 8 days, on the 31st. The result was more of a "tech demo", it was nowhere near my final goals, but it was still quite developed. +I had done a lot, it had a randomly-ish generated world, it had animals, it had items, you could chop down trees and get branches and craft tools. But, well, you could do everything in about 3 minutes. The systems were in place, and mostly what it lacked was content: much more animals, much more layers, much more items. +About the exam itself, I got an Excellent 6 grade, the highest possible grade. Even with it's drawbacks, Mundus was jam packed with features and extendability, unlike the other projects. -- cgit v1.3.1-23-gd82d From d73faf0f47553e00662cbdb31c506cd122211971 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sat, 19 Feb 2022 15:16:08 +0200 Subject: Renamed mundus blog post folder name and updated titles on pages --- src/blog/mundus-first-game/basic-concepts.md | 98 --------------------- src/blog/mundus-first-game/img/boulder-tile.png | Bin 4339 -> 0 bytes src/blog/mundus-first-game/img/crafting-window.png | Bin 11154 -> 0 bytes src/blog/mundus-first-game/img/create-new-game.png | Bin 22621 -> 0 bytes src/blog/mundus-first-game/img/grass-tile.png | Bin 4339 -> 0 bytes src/blog/mundus-first-game/img/inventory-menu.png | Bin 2005727 -> 0 bytes src/blog/mundus-first-game/img/main-screen.png | Bin 11826 -> 0 bytes src/blog/mundus-first-game/img/map-menu.png | Bin 2008267 -> 0 bytes .../img/placeholder-grass-tile.jpg | Bin 2759 -> 0 bytes .../img/placeholder-rock-tile.jpg | Bin 2527 -> 0 bytes .../mundus-first-game/img/small-game-window.png | Bin 1181600 -> 0 bytes src/blog/mundus-first-game/img/tree-tile.png | Bin 4339 -> 0 bytes src/blog/mundus-first-game/index.md | 1 - src/blog/mundus-first-game/introduction.md | 50 ----------- src/blog/mundus-first-game/timeline.md | 63 ------------- src/blog/mundus-first-game/user-interface.md | 97 -------------------- .../mundus-first-shot-at-gamedev/basic-concepts.md | 98 +++++++++++++++++++++ .../img/boulder-tile.png | Bin 0 -> 4339 bytes .../img/crafting-window.png | Bin 0 -> 11154 bytes .../img/create-new-game.png | Bin 0 -> 22621 bytes .../img/grass-tile.png | Bin 0 -> 4339 bytes .../img/inventory-menu.png | Bin 0 -> 2005727 bytes .../img/main-screen.png | Bin 0 -> 11826 bytes .../mundus-first-shot-at-gamedev/img/map-menu.png | Bin 0 -> 2008267 bytes .../img/placeholder-grass-tile.jpg | Bin 0 -> 2759 bytes .../img/placeholder-rock-tile.jpg | Bin 0 -> 2527 bytes .../img/small-game-window.png | Bin 0 -> 1181600 bytes .../mundus-first-shot-at-gamedev/img/tree-tile.png | Bin 0 -> 4339 bytes src/blog/mundus-first-shot-at-gamedev/index.md | 1 + .../mundus-first-shot-at-gamedev/introduction.md | 50 +++++++++++ src/blog/mundus-first-shot-at-gamedev/timeline.md | 63 +++++++++++++ .../mundus-first-shot-at-gamedev/user-interface.md | 97 ++++++++++++++++++++ 32 files changed, 309 insertions(+), 309 deletions(-) delete mode 100644 src/blog/mundus-first-game/basic-concepts.md delete mode 100644 src/blog/mundus-first-game/img/boulder-tile.png delete mode 100644 src/blog/mundus-first-game/img/crafting-window.png delete mode 100644 src/blog/mundus-first-game/img/create-new-game.png delete mode 100644 src/blog/mundus-first-game/img/grass-tile.png delete mode 100644 src/blog/mundus-first-game/img/inventory-menu.png delete mode 100644 src/blog/mundus-first-game/img/main-screen.png delete mode 100644 src/blog/mundus-first-game/img/map-menu.png delete mode 100644 src/blog/mundus-first-game/img/placeholder-grass-tile.jpg delete mode 100644 src/blog/mundus-first-game/img/placeholder-rock-tile.jpg delete mode 100644 src/blog/mundus-first-game/img/small-game-window.png delete mode 100644 src/blog/mundus-first-game/img/tree-tile.png delete mode 120000 src/blog/mundus-first-game/index.md delete mode 100644 src/blog/mundus-first-game/introduction.md delete mode 100644 src/blog/mundus-first-game/timeline.md delete mode 100644 src/blog/mundus-first-game/user-interface.md create mode 100644 src/blog/mundus-first-shot-at-gamedev/basic-concepts.md create mode 100644 src/blog/mundus-first-shot-at-gamedev/img/boulder-tile.png create mode 100644 src/blog/mundus-first-shot-at-gamedev/img/crafting-window.png create mode 100644 src/blog/mundus-first-shot-at-gamedev/img/create-new-game.png create mode 100644 src/blog/mundus-first-shot-at-gamedev/img/grass-tile.png create mode 100644 src/blog/mundus-first-shot-at-gamedev/img/inventory-menu.png create mode 100644 src/blog/mundus-first-shot-at-gamedev/img/main-screen.png create mode 100644 src/blog/mundus-first-shot-at-gamedev/img/map-menu.png create mode 100644 src/blog/mundus-first-shot-at-gamedev/img/placeholder-grass-tile.jpg create mode 100644 src/blog/mundus-first-shot-at-gamedev/img/placeholder-rock-tile.jpg create mode 100644 src/blog/mundus-first-shot-at-gamedev/img/small-game-window.png create mode 100644 src/blog/mundus-first-shot-at-gamedev/img/tree-tile.png create mode 120000 src/blog/mundus-first-shot-at-gamedev/index.md create mode 100644 src/blog/mundus-first-shot-at-gamedev/introduction.md create mode 100644 src/blog/mundus-first-shot-at-gamedev/timeline.md create mode 100644 src/blog/mundus-first-shot-at-gamedev/user-interface.md (limited to 'src') diff --git a/src/blog/mundus-first-game/basic-concepts.md b/src/blog/mundus-first-game/basic-concepts.md deleted file mode 100644 index 2e8ea00..0000000 --- a/src/blog/mundus-first-game/basic-concepts.md +++ /dev/null @@ -1,98 +0,0 @@ -# Basic Concepts - Mundus - -[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/mundus/basic-concepts.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/1) -
- -## [*Due for rework*](/rework.html) -
- -**Created: 21 May 2020** || **Edited: 25 November 2020** - -[`<<`](./introduction.html) || [`< User Interface`](./user-interface.html) - ---- - -Even though the game is quite unfinished, there are still a fair bit of mechanics I've developed. - -## Contents -
- -1. [Tiles](#Tiles) -2. [Layers and superlayers](#Layers%20and%20superlayers) -3. [Inventory](#Inventory) -4. [Crafting](#Crafting) -5. [Event logs](#Event%20logs) - -## Tiles -[![🔗](/img/link-tabler.svg)](#Tiles) - -The in game world (map) is composed of squares, called tiles. Everything is a type of tile. There are two main categories of tiles: items and mobs. Mobs (mobile object for short) are the creatures in the game, while items are everything else, from the tools, to the trees. - -There is only one type of mob tile and that is `MobTiles`. All mobs, with the exception of the player, have the same functionality and properties: - -- health - if it drops to or below 0, they die - -- defence - reduces or completely negates certain amounts of damage - -- inventory - -- random movement qualifier - used for randomized movement around the world (does not apply to the player) - -- item that is dropped upon death - -- the superlayer they are currently in - -Items, however, are divided into: - -- Material tiles: primary used for crafting. Some of them are "consumable", meaning they can be consumed by the mob, which removes them from the inventory and changes a property of the mob. In your inventory they are surrounded in orange. - -- Gear tiles: something you equip (in your accessories and gear inventories) that modifies properties of the mob. In your inventory they are surrounded in purple. None are implemented. - -- Ground tiles: the tiles on the superlayer ground, like the grass tile. Mobs and structure tiles reside on top of them. They also separate the superlayers. - -- Structure tiles: tiles that can be placed in the world, like a tree. Some of them can be picked up, like a ladder, but most drop a different item each time they take damage. In your inventory they are surrounded in red. - -- Tool tiles: used for interacting (changing) the environment of the world. In your inventory they are surrounded in blue. There are four types, depending on their capabilities: - - - Shovels: you dig up (remove) ground tiles from ground layer - - - Axes: used to break (remove) wooden structures (trees, ladders, ...) - - - Pickaxes: used for breaking (removing) structures made from hard materials (rocks, boulders, ...) - - - Swords: used for damaging (killing) mobs - -## Layers and superlayers -[![🔗](/img/link-tabler.svg)](#Layers%20and%20superlayers) - -The in game world (map) is composed of superlayers. Superlayers represent each elevation level in the world. Conceptually, there are in total 5 superlayers: Space, Sky, Land, Underground and ???, although only Sky, Land and Underground are implemented. - -Each superlayer is composed of 3 layers: Structure, Mob and Ground. Each one of them contains a specific type of tiles, meaning structure tiles are only stored in "structure" layer, ground tiles only in "ground" layer and mob tiles only in "mob" layer. Even though, they are different layers, there are some rules for the interaction between them: - -- **Mobs cannot be on top of structures**, except if the structure is marked as "walkable" - -- **Structures cannot be placed on top of mobs**. "Walkable" structures can be placed below a mob. - -- **Structures cannot be placed on top of holes** (empty spots in the ground layer), **except if they are "climable"**, in which case they will be placed in the structure layer on the superlayer below. Mobs also cannot reside on top of holes (they fall to the superlayer below) - -## Inventory -[![🔗](/img/link-tabler.svg)](#Inventory) - -Each mob can store certain amount of item tiles. That is done in it's inventory. The inventory is comprised of 4 parts: - -- Hotbar: a place for having access to a small amount of items at all times. It can contain all item tiles, except groundtiles - -- Items: used for bulk storage, it can hold any type of item tile and is the largest part of the inventory - -- Accessories and Gear: used only for storing gear tiles - -## Crafting -[![🔗](/img/link-tabler.svg)](#Crafting) - -Creating new item tiles is done through crafting. Each craftable item requires one to five different materials in different quantities. The item tiles must be inside the "items" part of your inventory. - -## Event logs -[![🔗](/img/link-tabler.svg)](#Event%20logs) - -Certain actions you do in the game are stored in memory as messages (logs). They are also used to give you information that you couldn't get otherwise, for example, there is a log when you can't climb up a superlayer because a mob is blocking the way, or when you damage/kill a structure or mob. - diff --git a/src/blog/mundus-first-game/img/boulder-tile.png b/src/blog/mundus-first-game/img/boulder-tile.png deleted file mode 100644 index a5db10a..0000000 Binary files a/src/blog/mundus-first-game/img/boulder-tile.png and /dev/null differ diff --git a/src/blog/mundus-first-game/img/crafting-window.png b/src/blog/mundus-first-game/img/crafting-window.png deleted file mode 100644 index 61a7127..0000000 Binary files a/src/blog/mundus-first-game/img/crafting-window.png and /dev/null differ diff --git a/src/blog/mundus-first-game/img/create-new-game.png b/src/blog/mundus-first-game/img/create-new-game.png deleted file mode 100644 index fe8d672..0000000 Binary files a/src/blog/mundus-first-game/img/create-new-game.png and /dev/null differ diff --git a/src/blog/mundus-first-game/img/grass-tile.png b/src/blog/mundus-first-game/img/grass-tile.png deleted file mode 100644 index 06c38dd..0000000 Binary files a/src/blog/mundus-first-game/img/grass-tile.png and /dev/null differ diff --git a/src/blog/mundus-first-game/img/inventory-menu.png b/src/blog/mundus-first-game/img/inventory-menu.png deleted file mode 100644 index 297d408..0000000 Binary files a/src/blog/mundus-first-game/img/inventory-menu.png and /dev/null differ diff --git a/src/blog/mundus-first-game/img/main-screen.png b/src/blog/mundus-first-game/img/main-screen.png deleted file mode 100644 index bcf13c5..0000000 Binary files a/src/blog/mundus-first-game/img/main-screen.png and /dev/null differ diff --git a/src/blog/mundus-first-game/img/map-menu.png b/src/blog/mundus-first-game/img/map-menu.png deleted file mode 100644 index f640abb..0000000 Binary files a/src/blog/mundus-first-game/img/map-menu.png and /dev/null differ diff --git a/src/blog/mundus-first-game/img/placeholder-grass-tile.jpg b/src/blog/mundus-first-game/img/placeholder-grass-tile.jpg deleted file mode 100644 index 3a6baf0..0000000 Binary files a/src/blog/mundus-first-game/img/placeholder-grass-tile.jpg and /dev/null differ diff --git a/src/blog/mundus-first-game/img/placeholder-rock-tile.jpg b/src/blog/mundus-first-game/img/placeholder-rock-tile.jpg deleted file mode 100644 index 408b522..0000000 Binary files a/src/blog/mundus-first-game/img/placeholder-rock-tile.jpg and /dev/null differ diff --git a/src/blog/mundus-first-game/img/small-game-window.png b/src/blog/mundus-first-game/img/small-game-window.png deleted file mode 100644 index 8af9885..0000000 Binary files a/src/blog/mundus-first-game/img/small-game-window.png and /dev/null differ diff --git a/src/blog/mundus-first-game/img/tree-tile.png b/src/blog/mundus-first-game/img/tree-tile.png deleted file mode 100644 index fcfcadd..0000000 Binary files a/src/blog/mundus-first-game/img/tree-tile.png and /dev/null differ diff --git a/src/blog/mundus-first-game/index.md b/src/blog/mundus-first-game/index.md deleted file mode 120000 index 3caa883..0000000 --- a/src/blog/mundus-first-game/index.md +++ /dev/null @@ -1 +0,0 @@ -introduction.md \ No newline at end of file diff --git a/src/blog/mundus-first-game/introduction.md b/src/blog/mundus-first-game/introduction.md deleted file mode 100644 index 7f6e41d..0000000 --- a/src/blog/mundus-first-game/introduction.md +++ /dev/null @@ -1,50 +0,0 @@ -# Introduction - Mundus: My first shot at game development - -[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/mundus/introduction.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/1) -
-**Created: 20 May 2020** || **Edited: 18 February 2022** - -[`Timeline >`](./timeline.html) - ---- - -I have been toying with the idea of making a game ever since my first exposure to programming. The [earliest piece of code]() I ever wrote was about replicating a [computer boot up sequence]() from the video game [SOMA](). I developed it in 2015, solid 3 years before my first proper introduction to software development. - -Five years later, in early 2020, I had to make a project for an exam. I (initially) had about a month to complete it and the only requirements were technical: utilize a database with at least x tables, employ a specific design pattern, etc. Fairly quickly I decided upon making a "minecraftian" game: 2D sandbox where you could fight, craft, build, eat and explore. - -I called it [Mundus]() and it took me around 3 months to complete and consisted of more than 2000 lines of code. Although these metrics aren't very impressive in the real world, they were a monumental achievement for me. In the beginning I planned on developing it into a fully fledged game, but that never happened. - -Nevertheless, this journey was very important to me, hence writing this multi-page article. - -**Link to the source code**: [GitLab](https://gitlab.com/Syndamia/Mundus) - -## Contents -
- -[*Due for rework*](/rework.html) - -1. [Timeline](./timeline.html) -2. [User Interface](./user-interface.html) - 1. [Main screen](./user-interface.html#Main%20screen) - 2. [Create new game](./user-interface.html#Create%20new%20game) - 3. [Game Window](./user-interface.html#Game%20Window) - 4. [Map menu](./user-interface.html#Map%20menu) - 5. [Inventory menu](./user-interface.html#Inventory%20menu) - 6. [Crafting menu](./user-interface.html#Crafting%20menu) -3. [Basic Concepts](./basic-concepts.html) - 1. [Tiles](./basic-concepts.html#Tiles) - 2. [Layers and superlayers](./basic-concepts.html#Layers%20and%20superlayers) - 3. [Inventory](./basic-concepts.html#Inventory) - 4. [Crafting](./basic-concepts.html#Crafting) - 5. [Event logs](./basic-concepts.html#Event%20logs) - -## Screenshots -[![🔗](/img/link-tabler.svg)](#Screenshots) - -
- - - -
- -*Screenshots are made on Linux Mint Cinnamon with the Mint-Y theme* diff --git a/src/blog/mundus-first-game/timeline.md b/src/blog/mundus-first-game/timeline.md deleted file mode 100644 index 2cb61a2..0000000 --- a/src/blog/mundus-first-game/timeline.md +++ /dev/null @@ -1,63 +0,0 @@ -# History - Mundus - -[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/mundus/timeline.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/1) -
-**Created: 20 May 2020** || **Edited: 19 February 2022** - -[`< Introduction`](./introduction.html) || [`User Interface >`](./user-interface.html) - ---- - -As mentioned, I had big plans for Mundus, so I wanted to make sure it would be well planned. But at the same time, the project took too much energy and I often had holes of no development time. This is an overview of the development "cycle" I went through. - -> ***08.02.2020*** Day 0, Hour 0 - -At this point of time, I was still studying software development in a national program. On this exact day, we had the first lecture of a new module, where it was announced we would have to make a project for the exam. Up until this point of time, our exams constituted of predefined programming exercises for which we would be given a couple of hours to complete and would be checked by an online platform. - -I immediately began brainstorming and by the end of the day, I had decided upon the project I would be developing. - -> ***12.02.2020*** Day 4 - -Before Mundus I had experimented with making games, but mostly in the command line. This time was going to be different. Up until this day, I was only researching and trying out different technologies to make my game with. - -Initially I spent a lot of time with Unity, but the original time constraints and my lack of knowledge with the game engine discouraged me from continuing with it. Subsequently, I got discouraged from using any game engine and settled for `GtkSharp 2.0`. Now, this is widget toolkit, not even close to a game engine, but hey, it was much better than the command line, it was simple and shipped with the IDE I was using at the time. - -This decision proved to have been a mistake down the road, but the clock was ticking and I had no more time to waste. Besides, I also believed that in the end, moving it to something like Unity wouldn't pose too much trouble. - -Finally, it was time to plan the actual game. - -> ***27.02.2020*** Day 19 - -So far I have only done preparation but on this day, I started actual programming. The UI and most of the mechanics were completely sketched. - -Around a week later I also drew the first proper textures for the game world: a [tile of grass](https://gitlab.com/Syndamia/IT-kariera/-/blob/a100f71372496ba89e26fedc520edcefd2442848/Year%202/Software%20development/Mundus/Mundus/Icons/Land/Ground/grass.png) ![](./img/grass-tile.png) and a [tile of grass with a boulder on top](https://gitlab.com/Syndamia/IT-kariera/-/blob/a100f71372496ba89e26fedc520edcefd2442848/Year%202/Software%20development/Mundus/Mundus/Icons/Land/Ground/boulder.png) ![](./img/boulder-tile.png). These replaced the [grass](https://gitlab.com/Syndamia/IT-kariera/-/blob/7b2c8cbc1d6adb874ca6a41f2871ea1950866d70/Year%202/Software%20development/Project/Mundus/Mundus/Views/Icons/Land/Ground/grass.jpg) ![](./img/placeholder-grass-tile.jpg) and [rock](https://gitlab.com/Syndamia/IT-kariera/-/blob/7b2c8cbc1d6adb874ca6a41f2871ea1950866d70/Year%202/Software%20development/Project/Mundus/Mundus/Views/Icons/Land/Ground/rock.jpg) ![](./img/placeholder-rock-tile.jpg) placeholder textures I made on the 29th. - -Concerning the temporary textures, I just drew them in half an hour in GIMP, so I could test out some of the code. - -The proper textures, I believe, turned out fairly well, given that I've never been good at drawing and this is my very first time trying to draw pixel art. There is no magic behind the process, after scouring the internet for pixel art that looked kinda close to what I imagined, I tried to utilize and mix whatever I found fitting and then just messed around for hours. As you can imagine, this wasn't a very efficient process, and it took me around 1-2 days for both textures. - -> ***28.03.2020*** Day 49 - -Slowly and steadily I had been making fine progress, but a lot of issues started to surface. As it turns out, I hadn't thought everything completely through, so I mostly went back to the drawing board. - -But at the very least, I had some important systems in place, like breaking and placing stuff, proper movement through the map and using items. Also, I had drawn my favorite texture from the whole projects: [the tree](https://gitlab.com/Syndamia/Mundus/-/blob/c47a34847e52ef76361394dba2c4f524a56d1b92/Mundus/Icons/Land/Items/tree.png) ![](./img/tree-tile.png). - -> ***06.04.2020*** Day 58 - -Things started to take a turn for the better, I had planned everything I needed to plan and spring break had began. A solid week of no high-school made me more productive than ever. Some days I coded for 8 or even 10 hours straight, from morning to evening. Tools, multiple layers and climbing between them, new items and many bug improvements. - -And then, they extended the break for one more week, the productivity boost could've continued even further, but, alas, I was burned out. The productivity boost, as good as it was, it tired me out very fast. There were still a couple of days with progress, but this time I actually took a break. - -
- -However, remember how they extended the spring break by a week? Well, this was caused by the emergence of the COVID-19 pandemic in Europe and Bulgaria. Subsequently, after the break, we didn't go back to school. Due to the emergent situation, development on Mundus became increasingly sporadic and progress slowed down drastically. At least the exam got pushed back by a month/month and a half. - -
- -> ***23.05.2020*** Day 105 - -Finally, after so much time, and relative amount of hiccups, Mundus was finished. Or at least, finished enough so I could present it on the exam. And this happened just in the nick of time too, the exam date was in 8 days, on the 31st. - -I had done a lot, it had a randomly-ish generated world, it had animals, it had items, you could chop down trees and get branches and craft tools. But, well, you could do everything in about 3 minutes. The systems were in place, and mostly what it lacked was content: much more animals, much more layers, much more items. - -About the exam itself, I got an Excellent 6 grade, the highest possible grade. Even with it's drawbacks, Mundus was jam packed with features and extendability, unlike the other projects. diff --git a/src/blog/mundus-first-game/user-interface.md b/src/blog/mundus-first-game/user-interface.md deleted file mode 100644 index 9009bde..0000000 --- a/src/blog/mundus-first-game/user-interface.md +++ /dev/null @@ -1,97 +0,0 @@ -# User Interface - Mundus - -[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/mundus/user-interface.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/1) -
-**Created: 21 May 2020** || **Edited: 25 November 2020** - -## [*Due for rework*](/rework.html) -
- -[`<<`](./introduction.html) || [`< Timeline`](./timeline.html) || [`Basic Concepts >`](./basic-concepts.html) - ---- - -The user interface shows how unfinished the whole thing is, you can find many unimplemented options and features. Even then, there is a lot you can do. - -A lot of the topics covered are explained in more detail in [Basic Concepts](./basic-concepts.html). - -**Note:** all screenshots are made in Linux Mint Cinnamon with Mint-Y theme. - -## Contents -
- -1. [Main screen](#Main%20screen) -2. [Create new game](#Create%20new%20game) -3. [Game Window](#Game%20Window) -4. [Map menu](#Map%20menu) -5. [Inventory menu](#Inventory%20menu) -6. [Crafting menu](#Crafting%20menu) - -## Main screen -[![🔗](/img/link-tabler.svg)](#Main%20screen) - -![](./img/main-screen.png) - -We start off with the main screen. - -Only the `Create a new game` button is implemented, although the `Settings` one does open a blank window. - -## Create new game -[![🔗](/img/link-tabler.svg)](#Create%20new%20game) - -![](./img/create-new-game.png) - -Creating a game gives you a couple of options: - -`Game Mode` - Survival is the only implemented option, where you start with almost no items and have to gather food and materials. Creative was supposed to be the opposite, giving you access to all items and making you invincible. - -`Difficulty` - Higher the difficulty, the more your energy gets depleted and the less trees, boulders and mobs there are. - -`Screen & Inventory size` - The screen is where you navigate the in game world. The way the user interface works, both are linked. - -`Map size` - Map size (in survival mode) is determined by the Screen & Inventory size, the higher the size, the smaller the map. - -**Note:** all game window screenshots are made with the `Small Game Window`. - -## Game Window -[![🔗](/img/link-tabler.svg)](#Game%20Window) - -![](./img/small-game-window.png) - -After the world is generated, the game window opens. - -At the top you have your (game) screen. Here you interact with the in-game world. Navigation is done by clicking on a place you want to go to. If you want to alter the environment, first click on an item, that can modify the world and click the thing you want to alter. - -Below that is your energy bar. Each mob, including the player, has an energy bar. Each action you do takes energy. If your energy gets depleted, you start taking damage for everything you do. Eating meat from killing mobs is the only way to replenish it. - -Then you have your health. It represents how much life you have. If it drops to zero, you die, although no end screen is developed. - -Underneath that, there is your hotbar. It is a part of your inventory. - -After that, you have the `Event log` button and some of the most recent events. Clicking the button opens a window from which you can checkout everything that has happened. On the sides, you can find the `Map` and `Inv` toggle buttons and the `Pause` and `Music` menu buttons. The `Music` menu can only play and stop WAV files. - -## Map menu -[![🔗](/img/link-tabler.svg)](#Map%20menu) - -![](./img/map-menu.png) - -The Map menu is an extension (to the left) of the normal game window. It cannot be opened at the same time as the inventory menu. - -At the top, you can see the ground layer tiles. Below it you can find the name of the superlayer you're currently in and your coordinates. At the bottom there are the structure layer tiles and `There is a hole above player` field, where you can check whether you are able to ascent a superlayer. - -## Inventory menu -[![🔗](/img/link-tabler.svg)](#Inventory%20menu) - -![](./img/inventory-menu.png) - -The Inventory menu is an extension (to the right) of the normal game window. From here you can store your items, organize them, craft and see information about a given item. - -## Crafting window -[![🔗](/img/link-tabler.svg)](#Crafting%20window) - -![](./img/crafting-window.png) - -Every time you open the crafting menu, it automatically finds all items that you can craft using the items in your "Items inventory". - -At the top it shows you what items and how much of them you need to craft the currently selected item. Below that it shows the item that you can craft and the `Prev` and `Next` buttons for navigating available items to craft. Finally, there is the `Craft` button. Clicking it removes the required items and adds the crafted item to your inventory. - diff --git a/src/blog/mundus-first-shot-at-gamedev/basic-concepts.md b/src/blog/mundus-first-shot-at-gamedev/basic-concepts.md new file mode 100644 index 0000000..2232ac8 --- /dev/null +++ b/src/blog/mundus-first-shot-at-gamedev/basic-concepts.md @@ -0,0 +1,98 @@ +# Basic Concepts - Mundus: My first shot at game development + +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/mundus/basic-concepts.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/1) +
+ +## [*Due for rework*](/rework.html) +
+ +**Created: 21 May 2020** || **Edited: 25 November 2020** + +[`<<`](./introduction.html) || [`< User Interface`](./user-interface.html) + +--- + +Even though the game is quite unfinished, there are still a fair bit of mechanics I've developed. + +## Contents +
+ +1. [Tiles](#Tiles) +2. [Layers and superlayers](#Layers%20and%20superlayers) +3. [Inventory](#Inventory) +4. [Crafting](#Crafting) +5. [Event logs](#Event%20logs) + +## Tiles +[![🔗](/img/link-tabler.svg)](#Tiles) + +The in game world (map) is composed of squares, called tiles. Everything is a type of tile. There are two main categories of tiles: items and mobs. Mobs (mobile object for short) are the creatures in the game, while items are everything else, from the tools, to the trees. + +There is only one type of mob tile and that is `MobTiles`. All mobs, with the exception of the player, have the same functionality and properties: + +- health - if it drops to or below 0, they die + +- defence - reduces or completely negates certain amounts of damage + +- inventory + +- random movement qualifier - used for randomized movement around the world (does not apply to the player) + +- item that is dropped upon death + +- the superlayer they are currently in + +Items, however, are divided into: + +- Material tiles: primary used for crafting. Some of them are "consumable", meaning they can be consumed by the mob, which removes them from the inventory and changes a property of the mob. In your inventory they are surrounded in orange. + +- Gear tiles: something you equip (in your accessories and gear inventories) that modifies properties of the mob. In your inventory they are surrounded in purple. None are implemented. + +- Ground tiles: the tiles on the superlayer ground, like the grass tile. Mobs and structure tiles reside on top of them. They also separate the superlayers. + +- Structure tiles: tiles that can be placed in the world, like a tree. Some of them can be picked up, like a ladder, but most drop a different item each time they take damage. In your inventory they are surrounded in red. + +- Tool tiles: used for interacting (changing) the environment of the world. In your inventory they are surrounded in blue. There are four types, depending on their capabilities: + + - Shovels: you dig up (remove) ground tiles from ground layer + + - Axes: used to break (remove) wooden structures (trees, ladders, ...) + + - Pickaxes: used for breaking (removing) structures made from hard materials (rocks, boulders, ...) + + - Swords: used for damaging (killing) mobs + +## Layers and superlayers +[![🔗](/img/link-tabler.svg)](#Layers%20and%20superlayers) + +The in game world (map) is composed of superlayers. Superlayers represent each elevation level in the world. Conceptually, there are in total 5 superlayers: Space, Sky, Land, Underground and ???, although only Sky, Land and Underground are implemented. + +Each superlayer is composed of 3 layers: Structure, Mob and Ground. Each one of them contains a specific type of tiles, meaning structure tiles are only stored in "structure" layer, ground tiles only in "ground" layer and mob tiles only in "mob" layer. Even though, they are different layers, there are some rules for the interaction between them: + +- **Mobs cannot be on top of structures**, except if the structure is marked as "walkable" + +- **Structures cannot be placed on top of mobs**. "Walkable" structures can be placed below a mob. + +- **Structures cannot be placed on top of holes** (empty spots in the ground layer), **except if they are "climable"**, in which case they will be placed in the structure layer on the superlayer below. Mobs also cannot reside on top of holes (they fall to the superlayer below) + +## Inventory +[![🔗](/img/link-tabler.svg)](#Inventory) + +Each mob can store certain amount of item tiles. That is done in it's inventory. The inventory is comprised of 4 parts: + +- Hotbar: a place for having access to a small amount of items at all times. It can contain all item tiles, except groundtiles + +- Items: used for bulk storage, it can hold any type of item tile and is the largest part of the inventory + +- Accessories and Gear: used only for storing gear tiles + +## Crafting +[![🔗](/img/link-tabler.svg)](#Crafting) + +Creating new item tiles is done through crafting. Each craftable item requires one to five different materials in different quantities. The item tiles must be inside the "items" part of your inventory. + +## Event logs +[![🔗](/img/link-tabler.svg)](#Event%20logs) + +Certain actions you do in the game are stored in memory as messages (logs). They are also used to give you information that you couldn't get otherwise, for example, there is a log when you can't climb up a superlayer because a mob is blocking the way, or when you damage/kill a structure or mob. + diff --git a/src/blog/mundus-first-shot-at-gamedev/img/boulder-tile.png b/src/blog/mundus-first-shot-at-gamedev/img/boulder-tile.png new file mode 100644 index 0000000..a5db10a Binary files /dev/null and b/src/blog/mundus-first-shot-at-gamedev/img/boulder-tile.png differ diff --git a/src/blog/mundus-first-shot-at-gamedev/img/crafting-window.png b/src/blog/mundus-first-shot-at-gamedev/img/crafting-window.png new file mode 100644 index 0000000..61a7127 Binary files /dev/null and b/src/blog/mundus-first-shot-at-gamedev/img/crafting-window.png differ diff --git a/src/blog/mundus-first-shot-at-gamedev/img/create-new-game.png b/src/blog/mundus-first-shot-at-gamedev/img/create-new-game.png new file mode 100644 index 0000000..fe8d672 Binary files /dev/null and b/src/blog/mundus-first-shot-at-gamedev/img/create-new-game.png differ diff --git a/src/blog/mundus-first-shot-at-gamedev/img/grass-tile.png b/src/blog/mundus-first-shot-at-gamedev/img/grass-tile.png new file mode 100644 index 0000000..06c38dd Binary files /dev/null and b/src/blog/mundus-first-shot-at-gamedev/img/grass-tile.png differ diff --git a/src/blog/mundus-first-shot-at-gamedev/img/inventory-menu.png b/src/blog/mundus-first-shot-at-gamedev/img/inventory-menu.png new file mode 100644 index 0000000..297d408 Binary files /dev/null and b/src/blog/mundus-first-shot-at-gamedev/img/inventory-menu.png differ diff --git a/src/blog/mundus-first-shot-at-gamedev/img/main-screen.png b/src/blog/mundus-first-shot-at-gamedev/img/main-screen.png new file mode 100644 index 0000000..bcf13c5 Binary files /dev/null and b/src/blog/mundus-first-shot-at-gamedev/img/main-screen.png differ diff --git a/src/blog/mundus-first-shot-at-gamedev/img/map-menu.png b/src/blog/mundus-first-shot-at-gamedev/img/map-menu.png new file mode 100644 index 0000000..f640abb Binary files /dev/null and b/src/blog/mundus-first-shot-at-gamedev/img/map-menu.png differ diff --git a/src/blog/mundus-first-shot-at-gamedev/img/placeholder-grass-tile.jpg b/src/blog/mundus-first-shot-at-gamedev/img/placeholder-grass-tile.jpg new file mode 100644 index 0000000..3a6baf0 Binary files /dev/null and b/src/blog/mundus-first-shot-at-gamedev/img/placeholder-grass-tile.jpg differ diff --git a/src/blog/mundus-first-shot-at-gamedev/img/placeholder-rock-tile.jpg b/src/blog/mundus-first-shot-at-gamedev/img/placeholder-rock-tile.jpg new file mode 100644 index 0000000..408b522 Binary files /dev/null and b/src/blog/mundus-first-shot-at-gamedev/img/placeholder-rock-tile.jpg differ diff --git a/src/blog/mundus-first-shot-at-gamedev/img/small-game-window.png b/src/blog/mundus-first-shot-at-gamedev/img/small-game-window.png new file mode 100644 index 0000000..8af9885 Binary files /dev/null and b/src/blog/mundus-first-shot-at-gamedev/img/small-game-window.png differ diff --git a/src/blog/mundus-first-shot-at-gamedev/img/tree-tile.png b/src/blog/mundus-first-shot-at-gamedev/img/tree-tile.png new file mode 100644 index 0000000..fcfcadd Binary files /dev/null and b/src/blog/mundus-first-shot-at-gamedev/img/tree-tile.png differ diff --git a/src/blog/mundus-first-shot-at-gamedev/index.md b/src/blog/mundus-first-shot-at-gamedev/index.md new file mode 120000 index 0000000..3caa883 --- /dev/null +++ b/src/blog/mundus-first-shot-at-gamedev/index.md @@ -0,0 +1 @@ +introduction.md \ No newline at end of file diff --git a/src/blog/mundus-first-shot-at-gamedev/introduction.md b/src/blog/mundus-first-shot-at-gamedev/introduction.md new file mode 100644 index 0000000..7f6e41d --- /dev/null +++ b/src/blog/mundus-first-shot-at-gamedev/introduction.md @@ -0,0 +1,50 @@ +# Introduction - Mundus: My first shot at game development + +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/mundus/introduction.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/1) +
+**Created: 20 May 2020** || **Edited: 18 February 2022** + +[`Timeline >`](./timeline.html) + +--- + +I have been toying with the idea of making a game ever since my first exposure to programming. The [earliest piece of code]() I ever wrote was about replicating a [computer boot up sequence]() from the video game [SOMA](). I developed it in 2015, solid 3 years before my first proper introduction to software development. + +Five years later, in early 2020, I had to make a project for an exam. I (initially) had about a month to complete it and the only requirements were technical: utilize a database with at least x tables, employ a specific design pattern, etc. Fairly quickly I decided upon making a "minecraftian" game: 2D sandbox where you could fight, craft, build, eat and explore. + +I called it [Mundus]() and it took me around 3 months to complete and consisted of more than 2000 lines of code. Although these metrics aren't very impressive in the real world, they were a monumental achievement for me. In the beginning I planned on developing it into a fully fledged game, but that never happened. + +Nevertheless, this journey was very important to me, hence writing this multi-page article. + +**Link to the source code**: [GitLab](https://gitlab.com/Syndamia/Mundus) + +## Contents +
+ +[*Due for rework*](/rework.html) + +1. [Timeline](./timeline.html) +2. [User Interface](./user-interface.html) + 1. [Main screen](./user-interface.html#Main%20screen) + 2. [Create new game](./user-interface.html#Create%20new%20game) + 3. [Game Window](./user-interface.html#Game%20Window) + 4. [Map menu](./user-interface.html#Map%20menu) + 5. [Inventory menu](./user-interface.html#Inventory%20menu) + 6. [Crafting menu](./user-interface.html#Crafting%20menu) +3. [Basic Concepts](./basic-concepts.html) + 1. [Tiles](./basic-concepts.html#Tiles) + 2. [Layers and superlayers](./basic-concepts.html#Layers%20and%20superlayers) + 3. [Inventory](./basic-concepts.html#Inventory) + 4. [Crafting](./basic-concepts.html#Crafting) + 5. [Event logs](./basic-concepts.html#Event%20logs) + +## Screenshots +[![🔗](/img/link-tabler.svg)](#Screenshots) + +
+ + + +
+ +*Screenshots are made on Linux Mint Cinnamon with the Mint-Y theme* diff --git a/src/blog/mundus-first-shot-at-gamedev/timeline.md b/src/blog/mundus-first-shot-at-gamedev/timeline.md new file mode 100644 index 0000000..db242c5 --- /dev/null +++ b/src/blog/mundus-first-shot-at-gamedev/timeline.md @@ -0,0 +1,63 @@ +# History - Mundus: My first shot at game development + +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/mundus/timeline.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/1) +
+**Created: 20 May 2020** || **Edited: 19 February 2022** + +[`< Introduction`](./introduction.html) || [`User Interface >`](./user-interface.html) + +--- + +As mentioned, I had big plans for Mundus, so I wanted to make sure it would be well planned. But at the same time, the project took too much energy and I often had holes of no development time. This is an overview of the development "cycle" I went through. + +> ***08.02.2020*** Day 0, Hour 0 + +At this point of time, I was still studying software development in a national program. On this exact day, we had the first lecture of a new module, where it was announced we would have to make a project for the exam. Up until this point of time, our exams constituted of predefined programming exercises for which we would be given a couple of hours to complete and would be checked by an online platform. + +I immediately began brainstorming and by the end of the day, I had decided upon the project I would be developing. + +> ***12.02.2020*** Day 4 + +Before Mundus I had experimented with making games, but mostly in the command line. This time was going to be different. Up until this day, I was only researching and trying out different technologies to make my game with. + +Initially I spent a lot of time with Unity, but the original time constraints and my lack of knowledge with the game engine discouraged me from continuing with it. Subsequently, I got discouraged from using any game engine and settled for `GtkSharp 2.0`. Now, this is widget toolkit, not even close to a game engine, but hey, it was much better than the command line, it was simple and shipped with the IDE I was using at the time. + +This decision proved to have been a mistake down the road, but the clock was ticking and I had no more time to waste. Besides, I also believed that in the end, moving it to something like Unity wouldn't pose too much trouble. + +Finally, it was time to plan the actual game. + +> ***27.02.2020*** Day 19 + +So far I have only done preparation but on this day, I started actual programming. The UI and most of the mechanics were completely sketched. + +Around a week later I also drew the first proper textures for the game world: a [tile of grass](https://gitlab.com/Syndamia/IT-kariera/-/blob/a100f71372496ba89e26fedc520edcefd2442848/Year%202/Software%20development/Mundus/Mundus/Icons/Land/Ground/grass.png) ![](./img/grass-tile.png) and a [tile of grass with a boulder on top](https://gitlab.com/Syndamia/IT-kariera/-/blob/a100f71372496ba89e26fedc520edcefd2442848/Year%202/Software%20development/Mundus/Mundus/Icons/Land/Ground/boulder.png) ![](./img/boulder-tile.png). These replaced the [grass](https://gitlab.com/Syndamia/IT-kariera/-/blob/7b2c8cbc1d6adb874ca6a41f2871ea1950866d70/Year%202/Software%20development/Project/Mundus/Mundus/Views/Icons/Land/Ground/grass.jpg) ![](./img/placeholder-grass-tile.jpg) and [rock](https://gitlab.com/Syndamia/IT-kariera/-/blob/7b2c8cbc1d6adb874ca6a41f2871ea1950866d70/Year%202/Software%20development/Project/Mundus/Mundus/Views/Icons/Land/Ground/rock.jpg) ![](./img/placeholder-rock-tile.jpg) placeholder textures I made on the 29th. + +Concerning the temporary textures, I just drew them in half an hour in GIMP, so I could test out some of the code. + +The proper textures, I believe, turned out fairly well, given that I've never been good at drawing and this is my very first time trying to draw pixel art. There is no magic behind the process, after scouring the internet for pixel art that looked kinda close to what I imagined, I tried to utilize and mix whatever I found fitting and then just messed around for hours. As you can imagine, this wasn't a very efficient process, and it took me around 1-2 days for both textures. + +> ***28.03.2020*** Day 49 + +Slowly and steadily I had been making fine progress, but a lot of issues started to surface. As it turns out, I hadn't thought everything completely through, so I mostly went back to the drawing board. + +But at the very least, I had some important systems in place, like breaking and placing stuff, proper movement through the map and using items. Also, I had drawn my favorite texture from the whole projects: [the tree](https://gitlab.com/Syndamia/Mundus/-/blob/c47a34847e52ef76361394dba2c4f524a56d1b92/Mundus/Icons/Land/Items/tree.png) ![](./img/tree-tile.png). + +> ***06.04.2020*** Day 58 + +Things started to take a turn for the better, I had planned everything I needed to plan and spring break had began. A solid week of no high-school made me more productive than ever. Some days I coded for 8 or even 10 hours straight, from morning to evening. Tools, multiple layers and climbing between them, new items and many bug improvements. + +And then, they extended the break for one more week, the productivity boost could've continued even further, but, alas, I was burned out. The productivity boost, as good as it was, it tired me out very fast. There were still a couple of days with progress, but this time I actually took a break. + +
+ +However, remember how they extended the spring break by a week? Well, this was caused by the emergence of the COVID-19 pandemic in Europe and Bulgaria. Subsequently, after the break, we didn't go back to school. Due to the emergent situation, development on Mundus became increasingly sporadic and progress slowed down drastically. At least the exam got pushed back by a month/month and a half. + +
+ +> ***23.05.2020*** Day 105 + +Finally, after so much time, and relative amount of hiccups, Mundus was finished. Or at least, finished enough so I could present it on the exam. And this happened just in the nick of time too, the exam date was in 8 days, on the 31st. + +I had done a lot, it had a randomly-ish generated world, it had animals, it had items, you could chop down trees and get branches and craft tools. But, well, you could do everything in about 3 minutes. The systems were in place, and mostly what it lacked was content: much more animals, much more layers, much more items. + +About the exam itself, I got an Excellent 6 grade, the highest possible grade. Even with it's drawbacks, Mundus was jam packed with features and extendability, unlike the other projects. diff --git a/src/blog/mundus-first-shot-at-gamedev/user-interface.md b/src/blog/mundus-first-shot-at-gamedev/user-interface.md new file mode 100644 index 0000000..ee86610 --- /dev/null +++ b/src/blog/mundus-first-shot-at-gamedev/user-interface.md @@ -0,0 +1,97 @@ +# User Interface - Mundus: My first shot at game development + +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/mundus/user-interface.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/1) +
+**Created: 21 May 2020** || **Edited: 25 November 2020** + +## [*Due for rework*](/rework.html) +
+ +[`<<`](./introduction.html) || [`< Timeline`](./timeline.html) || [`Basic Concepts >`](./basic-concepts.html) + +--- + +The user interface shows how unfinished the whole thing is, you can find many unimplemented options and features. Even then, there is a lot you can do. + +A lot of the topics covered are explained in more detail in [Basic Concepts](./basic-concepts.html). + +**Note:** all screenshots are made in Linux Mint Cinnamon with Mint-Y theme. + +## Contents +
+ +1. [Main screen](#Main%20screen) +2. [Create new game](#Create%20new%20game) +3. [Game Window](#Game%20Window) +4. [Map menu](#Map%20menu) +5. [Inventory menu](#Inventory%20menu) +6. [Crafting menu](#Crafting%20menu) + +## Main screen +[![🔗](/img/link-tabler.svg)](#Main%20screen) + +![](./img/main-screen.png) + +We start off with the main screen. + +Only the `Create a new game` button is implemented, although the `Settings` one does open a blank window. + +## Create new game +[![🔗](/img/link-tabler.svg)](#Create%20new%20game) + +![](./img/create-new-game.png) + +Creating a game gives you a couple of options: + +`Game Mode` - Survival is the only implemented option, where you start with almost no items and have to gather food and materials. Creative was supposed to be the opposite, giving you access to all items and making you invincible. + +`Difficulty` - Higher the difficulty, the more your energy gets depleted and the less trees, boulders and mobs there are. + +`Screen & Inventory size` - The screen is where you navigate the in game world. The way the user interface works, both are linked. + +`Map size` - Map size (in survival mode) is determined by the Screen & Inventory size, the higher the size, the smaller the map. + +**Note:** all game window screenshots are made with the `Small Game Window`. + +## Game Window +[![🔗](/img/link-tabler.svg)](#Game%20Window) + +![](./img/small-game-window.png) + +After the world is generated, the game window opens. + +At the top you have your (game) screen. Here you interact with the in-game world. Navigation is done by clicking on a place you want to go to. If you want to alter the environment, first click on an item, that can modify the world and click the thing you want to alter. + +Below that is your energy bar. Each mob, including the player, has an energy bar. Each action you do takes energy. If your energy gets depleted, you start taking damage for everything you do. Eating meat from killing mobs is the only way to replenish it. + +Then you have your health. It represents how much life you have. If it drops to zero, you die, although no end screen is developed. + +Underneath that, there is your hotbar. It is a part of your inventory. + +After that, you have the `Event log` button and some of the most recent events. Clicking the button opens a window from which you can checkout everything that has happened. On the sides, you can find the `Map` and `Inv` toggle buttons and the `Pause` and `Music` menu buttons. The `Music` menu can only play and stop WAV files. + +## Map menu +[![🔗](/img/link-tabler.svg)](#Map%20menu) + +![](./img/map-menu.png) + +The Map menu is an extension (to the left) of the normal game window. It cannot be opened at the same time as the inventory menu. + +At the top, you can see the ground layer tiles. Below it you can find the name of the superlayer you're currently in and your coordinates. At the bottom there are the structure layer tiles and `There is a hole above player` field, where you can check whether you are able to ascent a superlayer. + +## Inventory menu +[![🔗](/img/link-tabler.svg)](#Inventory%20menu) + +![](./img/inventory-menu.png) + +The Inventory menu is an extension (to the right) of the normal game window. From here you can store your items, organize them, craft and see information about a given item. + +## Crafting window +[![🔗](/img/link-tabler.svg)](#Crafting%20window) + +![](./img/crafting-window.png) + +Every time you open the crafting menu, it automatically finds all items that you can craft using the items in your "Items inventory". + +At the top it shows you what items and how much of them you need to craft the currently selected item. Below that it shows the item that you can craft and the `Prev` and `Next` buttons for navigating available items to craft. Finally, there is the `Craft` button. Clicking it removes the required items and adds the crafted item to your inventory. + -- cgit v1.3.1-23-gd82d From 43e4dcfeb4facbcc8e253b3fa7ea7426f345558b Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sat, 19 Feb 2022 15:35:54 +0200 Subject: Removed blank index file --- src/blog/mundus-first-shot-at-gamedev/index.md | 1 - 1 file changed, 1 deletion(-) delete mode 120000 src/blog/mundus-first-shot-at-gamedev/index.md (limited to 'src') diff --git a/src/blog/mundus-first-shot-at-gamedev/index.md b/src/blog/mundus-first-shot-at-gamedev/index.md deleted file mode 120000 index 3caa883..0000000 --- a/src/blog/mundus-first-shot-at-gamedev/index.md +++ /dev/null @@ -1 +0,0 @@ -introduction.md \ No newline at end of file -- cgit v1.3.1-23-gd82d From 6a01c64d9358a3457f22785308215ef4c12e6679 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sat, 19 Feb 2022 16:21:20 +0200 Subject: With folders and hard links shortened overall web links and updated all files with links in them --- README.md | 25 ++++ src/_header.html | 12 +- src/about/index.md | 52 +++++++++ src/blog.md | 4 +- src/blog/index.md | 13 +++ .../mundus-first-shot-at-gamedev/basic-concepts.md | 2 +- src/blog/mundus-first-shot-at-gamedev/index.md | 50 ++++++++ src/blog/mundus-first-shot-at-gamedev/timeline.md | 4 +- .../mundus-first-shot-at-gamedev/user-interface.md | 2 +- src/blog/syndamiadotcom/index.md | 26 +++++ src/contact/index.md | 25 ++++ src/courses/index.md | 6 + src/tutorials.md | 14 +-- .../connect-to-mysql-in-dotnet-ef/article.md | 85 -------------- .../connect-to-mysql-in-dotnet-ef/index.md | 85 ++++++++++++++ src/tutorials/disable-sticky-keys-popup/article.md | 27 ----- src/tutorials/disable-sticky-keys-popup/index.md | 27 +++++ src/tutorials/export-skype/article.md | 68 ----------- src/tutorials/export-skype/index.md | 68 +++++++++++ src/tutorials/how-to-use-jira/bug.md | 2 +- src/tutorials/how-to-use-jira/cards.md | 2 +- src/tutorials/how-to-use-jira/components.md | 2 +- src/tutorials/how-to-use-jira/dashboards.md | 2 +- src/tutorials/how-to-use-jira/filters.md | 2 +- src/tutorials/how-to-use-jira/index.md | 54 +++++++++ src/tutorials/how-to-use-jira/kanban.md | 2 +- src/tutorials/how-to-use-jira/pages.md | 2 +- src/tutorials/how-to-use-jira/projects.md | 2 +- src/tutorials/how-to-use-jira/releases.md | 2 +- src/tutorials/how-to-use-jira/scrum.md | 2 +- src/tutorials/index.md | 18 +++ src/tutorials/remove-weather-widget/article.md | 18 --- src/tutorials/remove-weather-widget/index.md | 18 +++ .../turn-off-notifications-windows/article.md | 24 ---- .../turn-off-notifications-windows/index.md | 24 ++++ src/tutorials/windows-run-dialog/article.md | 128 --------------------- src/tutorials/windows-run-dialog/index.md | 128 +++++++++++++++++++++ 37 files changed, 648 insertions(+), 379 deletions(-) create mode 100644 src/about/index.md create mode 100644 src/blog/index.md create mode 100644 src/blog/mundus-first-shot-at-gamedev/index.md create mode 100644 src/blog/syndamiadotcom/index.md create mode 100644 src/contact/index.md create mode 100644 src/courses/index.md delete mode 100644 src/tutorials/connect-to-mysql-in-dotnet-ef/article.md create mode 100644 src/tutorials/connect-to-mysql-in-dotnet-ef/index.md delete mode 100644 src/tutorials/disable-sticky-keys-popup/article.md create mode 100644 src/tutorials/disable-sticky-keys-popup/index.md delete mode 100644 src/tutorials/export-skype/article.md create mode 100644 src/tutorials/export-skype/index.md create mode 100644 src/tutorials/how-to-use-jira/index.md create mode 100644 src/tutorials/index.md delete mode 100644 src/tutorials/remove-weather-widget/article.md create mode 100644 src/tutorials/remove-weather-widget/index.md delete mode 100644 src/tutorials/turn-off-notifications-windows/article.md create mode 100644 src/tutorials/turn-off-notifications-windows/index.md delete mode 100644 src/tutorials/windows-run-dialog/article.md create mode 100644 src/tutorials/windows-run-dialog/index.md (limited to 'src') diff --git a/README.md b/README.md index 729b004..c12a347 100644 --- a/README.md +++ b/README.md @@ -11,3 +11,28 @@ The `src` folder contains all of the website files, i.e. the pages, fonts, style `install-ssg6-lowdown.sh` is a shell script that installs both ssg and lowdown. `generate.sh` is a shell script that automatically generates the website into a folder named "website". + +## About index.md files + +In a lot of folder, the `index.md` files are just hard links of other files! For example, `src/about/index.md` is a hard link to `src/about.html`. Why? Because this way, web links are a lot shorter: +``` +Old style link -> New style link + +syndamia.com/about.html -> syndamia.com/about +syndamia.com/tutorials/how-to-use-jira/introduction.html -> syndamia.com/tutorials/how-to-use-jira/ +``` +Of course, the old style links are still available, but the website itself won't be using them during navigation. + +### List of hard links + +In all **multi-page** articles (be it blog article or tutorial or etc.), `introduction.md` is the first page and `index.md` is a hard link to it. Single page articles are just titled `index.md` (it's not a hard link). + +|File at|Hard links to| +|---|---| +|`about/index.md`|`about.md`| +|`blog/index.md`|`blog.md`| +|`contact/index.md`|`contact.md`| +|`courses/index.md`|`courses.md`| +|`tutorials/index.md`|`tutorials.md`| + +*All links are relative to the src folder!* diff --git a/src/_header.html b/src/_header.html index 46d256a..be19950 100644 --- a/src/_header.html +++ b/src/_header.html @@ -22,16 +22,16 @@ diff --git a/src/about/index.md b/src/about/index.md new file mode 100644 index 0000000..b1b568f --- /dev/null +++ b/src/about/index.md @@ -0,0 +1,52 @@ +

About Me

+

+ + 🔗 + +

+ +--- +--- + +My name is Kamen and I am a nineteen-year-old bulgarian computer science student. + +I've been toying with computers ever since I was a kid, though mostly with the limited amount of software on them. It wasn't until a course in 2018 that my passion (and obsession) with computer software ignited. + +I have 3 years of learning experience with *C#*, but I have also worked with *HTML*, *CSS*, *JavaScript*, *Haskell*, *Go* and *SQL*. My main desktop OS has been *Linux* for the past year and a half (first was [Linux Mint](https://linuxmint.com/) and now [Fedora](https://getfedora.org/)). + +

+ Resume +

+

+ + 🔗 + +

+ +--- +--- + +- [Resume EN REDACTED](./resume-en.pdf) +- [Resume BG REDACTED](./resume-bg.pdf) + +[Contact me](/contact.html) for the non-redacted (PDF) versions. + +*Made with my [resume v1.1](https://gitlab.com/Syndamia/css-snippets/-/tree/main/resume-v1.1) HTML+CSS template.* + +

+ Acknowledgements +

+

+ + 🔗 + +

+ +--- +--- + +> [tabler-icons](https://github.com/tabler/tabler-icons) for link icon (that I modified) + +
+ +> [github-markdown-css](https://github.com/sindresorhus/github-markdown-css) from [sindresorhus](https://github.com/sindresorhus) for some of the base styling (that I modified) diff --git a/src/blog.md b/src/blog.md index 7b55361..3b410d6 100644 --- a/src/blog.md +++ b/src/blog.md @@ -7,7 +7,7 @@ ||| |---|---| -|[Mundus: My first shot at game development](/blog/mundus-first-game/introduction.html) **IS BEING REWORKED**|`Game` `2D` `Sandbox` `Crafting` `Building` `Fighting` `GtkSharp 2.0` `C#`| -|[syndamiadotcom](/blog/syndamiadotcom/introduction.html) **IS BEING REWORKED**|`Web` `Website``HTML` `CSS` `Markdown` `Static Site Generator`| +|[Mundus: My first shot at game development](/blog/mundus-first-shot-at-gamedev) **IS BEING REWORKED**|`Game` `2D` `Sandbox` `Crafting` `Building` `Fighting` `GtkSharp 2.0` `C#`| +|[syndamiadotcom](/blog/syndamiadotcom) **IS BEING REWORKED**|`Web` `Website``HTML` `CSS` `Markdown` `Static Site Generator`| ||| diff --git a/src/blog/index.md b/src/blog/index.md new file mode 100644 index 0000000..3b410d6 --- /dev/null +++ b/src/blog/index.md @@ -0,0 +1,13 @@ +# Blog + +--- +--- + +

+ +||| +|---|---| +|[Mundus: My first shot at game development](/blog/mundus-first-shot-at-gamedev) **IS BEING REWORKED**|`Game` `2D` `Sandbox` `Crafting` `Building` `Fighting` `GtkSharp 2.0` `C#`| +|[syndamiadotcom](/blog/syndamiadotcom) **IS BEING REWORKED**|`Web` `Website``HTML` `CSS` `Markdown` `Static Site Generator`| +||| + diff --git a/src/blog/mundus-first-shot-at-gamedev/basic-concepts.md b/src/blog/mundus-first-shot-at-gamedev/basic-concepts.md index 2232ac8..9155010 100644 --- a/src/blog/mundus-first-shot-at-gamedev/basic-concepts.md +++ b/src/blog/mundus-first-shot-at-gamedev/basic-concepts.md @@ -8,7 +8,7 @@ **Created: 21 May 2020** || **Edited: 25 November 2020** -[`<<`](./introduction.html) || [`< User Interface`](./user-interface.html) +[`<<`](./) || [`< User Interface`](./user-interface.html) --- diff --git a/src/blog/mundus-first-shot-at-gamedev/index.md b/src/blog/mundus-first-shot-at-gamedev/index.md new file mode 100644 index 0000000..7f6e41d --- /dev/null +++ b/src/blog/mundus-first-shot-at-gamedev/index.md @@ -0,0 +1,50 @@ +# Introduction - Mundus: My first shot at game development + +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/mundus/introduction.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/1) +
+**Created: 20 May 2020** || **Edited: 18 February 2022** + +[`Timeline >`](./timeline.html) + +--- + +I have been toying with the idea of making a game ever since my first exposure to programming. The [earliest piece of code]() I ever wrote was about replicating a [computer boot up sequence]() from the video game [SOMA](). I developed it in 2015, solid 3 years before my first proper introduction to software development. + +Five years later, in early 2020, I had to make a project for an exam. I (initially) had about a month to complete it and the only requirements were technical: utilize a database with at least x tables, employ a specific design pattern, etc. Fairly quickly I decided upon making a "minecraftian" game: 2D sandbox where you could fight, craft, build, eat and explore. + +I called it [Mundus]() and it took me around 3 months to complete and consisted of more than 2000 lines of code. Although these metrics aren't very impressive in the real world, they were a monumental achievement for me. In the beginning I planned on developing it into a fully fledged game, but that never happened. + +Nevertheless, this journey was very important to me, hence writing this multi-page article. + +**Link to the source code**: [GitLab](https://gitlab.com/Syndamia/Mundus) + +## Contents +
+ +[*Due for rework*](/rework.html) + +1. [Timeline](./timeline.html) +2. [User Interface](./user-interface.html) + 1. [Main screen](./user-interface.html#Main%20screen) + 2. [Create new game](./user-interface.html#Create%20new%20game) + 3. [Game Window](./user-interface.html#Game%20Window) + 4. [Map menu](./user-interface.html#Map%20menu) + 5. [Inventory menu](./user-interface.html#Inventory%20menu) + 6. [Crafting menu](./user-interface.html#Crafting%20menu) +3. [Basic Concepts](./basic-concepts.html) + 1. [Tiles](./basic-concepts.html#Tiles) + 2. [Layers and superlayers](./basic-concepts.html#Layers%20and%20superlayers) + 3. [Inventory](./basic-concepts.html#Inventory) + 4. [Crafting](./basic-concepts.html#Crafting) + 5. [Event logs](./basic-concepts.html#Event%20logs) + +## Screenshots +[![🔗](/img/link-tabler.svg)](#Screenshots) + +
+ + + +
+ +*Screenshots are made on Linux Mint Cinnamon with the Mint-Y theme* diff --git a/src/blog/mundus-first-shot-at-gamedev/timeline.md b/src/blog/mundus-first-shot-at-gamedev/timeline.md index db242c5..c51a476 100644 --- a/src/blog/mundus-first-shot-at-gamedev/timeline.md +++ b/src/blog/mundus-first-shot-at-gamedev/timeline.md @@ -1,10 +1,10 @@ -# History - Mundus: My first shot at game development +# Timeline - Mundus: My first shot at game development [**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/mundus/timeline.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/1)
**Created: 20 May 2020** || **Edited: 19 February 2022** -[`< Introduction`](./introduction.html) || [`User Interface >`](./user-interface.html) +[`< Introduction`](./) || [`User Interface >`](./user-interface.html) --- diff --git a/src/blog/mundus-first-shot-at-gamedev/user-interface.md b/src/blog/mundus-first-shot-at-gamedev/user-interface.md index ee86610..3e3dd46 100644 --- a/src/blog/mundus-first-shot-at-gamedev/user-interface.md +++ b/src/blog/mundus-first-shot-at-gamedev/user-interface.md @@ -7,7 +7,7 @@ ## [*Due for rework*](/rework.html)
-[`<<`](./introduction.html) || [`< Timeline`](./timeline.html) || [`Basic Concepts >`](./basic-concepts.html) +[`<<`](./) || [`< Timeline`](./timeline.html) || [`Basic Concepts >`](./basic-concepts.html) --- diff --git a/src/blog/syndamiadotcom/index.md b/src/blog/syndamiadotcom/index.md new file mode 100644 index 0000000..d52c959 --- /dev/null +++ b/src/blog/syndamiadotcom/index.md @@ -0,0 +1,26 @@ +# Introduction - syndamiadotcom + +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/syndamiadotcom/introduction.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/2) +
+**Created: 01 August 2020** || **Edited: 24 September 2020** + +[`Version 1 >`](./version1.html) + +--- + +One of my biggest networking and front-end projects is this very website. I started it on **25 May** as a place to talk about my project [Mundus](/projects/mundus/introduction.html). Over time it has become a **hub** for my **projects**, **tutorials**, **blog** and even **portfolio**. + +**Note**: Website versions differ mostly by **styling** and **system for managing content**. + +## Contents +
+ +1. [Version 1](./version1.html) + 1. [Layout and navigation](./version1.html#Layout%20and%20navigation) + 2. [Style overview](./version1.html#Style%20overview) + 3. [Content management](./version1.html#Content%20management) + 4. [Why was it replaced?](./version1.html#Why%20was%20it%20replaced?) +2. [Version 2](./version2.html) + 1. [Layout and navigation](./version2.html#Layout%20and%20navigation) + 2. [Style overview](./version2.html#Style%20overview) + 3. [Content management](./version2.html#Content%20management) diff --git a/src/contact/index.md b/src/contact/index.md new file mode 100644 index 0000000..8a1a977 --- /dev/null +++ b/src/contact/index.md @@ -0,0 +1,25 @@ +# Contact + +--- +--- + +
+
+
+ Casual +
+ +
+
+
+ Work +
+ +
+ +
diff --git a/src/courses/index.md b/src/courses/index.md new file mode 100644 index 0000000..3d01b70 --- /dev/null +++ b/src/courses/index.md @@ -0,0 +1,6 @@ +# Courses + +--- +--- + +***[COMING NOT VERY SOON]*** diff --git a/src/tutorials.md b/src/tutorials.md index 1f39952..cfc0e30 100644 --- a/src/tutorials.md +++ b/src/tutorials.md @@ -7,12 +7,12 @@ ||| |---|---| -|[How to turn off notifications on Windows](./tutorials/turn-off-notifications-windows/article.html)|`Windows 10` `Notifications` `Settings`| -|[How to disable Sticky Keys prompt](./tutorials/disable-sticky-keys-popup/article.html)|`Windows` `Sticky Keys` `Settings`| -|[How to remove Windows Weather Widget](./tutorials/remove-weather-widget/article.html)|`Windows 10` `Weather Widget`| -|[Windows Run dialog](./tutorials/windows-run-dialog/article.html)|`Windows` `Run` `Commands` `Settings`| -|[How to export Skype data](./tutorials/export-skype/article.html)|`Skype` `Export` `Archive` `skype-parser`| -|[How to use Jira](./tutorials/how-to-use-jira/introduction.html)|`Project Management` `Agile` `Issue tracking` `Bug tracking` `Kanban` `Jira` `Atlassian`| -|[Connect to Mysql in .NET and Entity Framework](./tutorials/connect-to-mysql-in-dotnet-ef/article.html)|`MySQL` `ASP.Net` `Entity Framework` `Pomelo`| +|[How to turn off notifications on Windows](/tutorials/turn-off-notifications-windows)|`Windows 10` `Notifications` `Settings`| +|[How to disable Sticky Keys prompt](/tutorials/disable-sticky-keys-popup)|`Windows` `Sticky Keys` `Settings`| +|[How to remove Windows Weather Widget](/tutorials/remove-weather-widget)|`Windows 10` `Weather Widget`| +|[Windows Run dialog](/tutorials/windows-run-dialog)|`Windows` `Run` `Commands` `Settings`| +|[How to export Skype data](/tutorials/export-skype)|`Skype` `Export` `Archive` `skype-parser`| +|[How to use Jira](/tutorials/how-to-use-jira)|`Project Management` `Agile` `Issue tracking` `Bug tracking` `Kanban` `Jira` `Atlassian`| +|[Connect to Mysql in .NET and Entity Framework](/tutorials/connect-to-mysql-in-dotnet-ef)|`MySQL` `ASP.Net` `Entity Framework` `Pomelo`| ||| diff --git a/src/tutorials/connect-to-mysql-in-dotnet-ef/article.md b/src/tutorials/connect-to-mysql-in-dotnet-ef/article.md deleted file mode 100644 index 4b3a5da..0000000 --- a/src/tutorials/connect-to-mysql-in-dotnet-ef/article.md +++ /dev/null @@ -1,85 +0,0 @@ -# Connect to MySql in .NET and Entity Framework - - -[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/tutorials/connect-to-mysql-in-dotnet-ef/article.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/3) -
-**Created: 21 May 2020** || **Edited: 19 June 2021** - ---- - -I have found that connecting a `.NET` application to a `MySql` database (with Entity Framework) can be tricky. Here is what works for me. - -Also, [MySql.Data.EntityFrameworkCore](https://www.nuget.org/packages/MySql.Data.EntityFrameworkCore/) has been **depricated** since *October 2020*. If you need setup instructions with it, read [this](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/0510e29526c6d7681587fff4c98a339e8c69e9b5/src/tutorials/connect-to-mysql-in-csharp-ef/article.md). - -## Contents -
- -1. [NuGet packages](#NuGet%20packages) -2. [Connection string](#Connection%20string) -3. [Connecting](#Connecting) - 1. [ASP.NET Startup](#ASP.NET%20Startup) - 2. [DBContext child class](#DBContext%20child%20class) - -## NuGet packages -[![🔗](/img/link-tabler.svg)](#NuGet%20packages) - -You'll need to install [Pomelo.EntityFrameworkCore.MySql](https://www.nuget.org/packages/Pomelo.EntityFrameworkCore.MySql/). It provides the stuff necessary for connecting and using a `MySql` database. - -## Connection string -[![🔗](/img/link-tabler.svg)](#Connection%20string) - -There are [a lot](https://www.connectionstrings.com/mysql/) of ways to setup the connection string but I've found that this one works the best: - -``` -"server=localhost; port=YOUR-PORT; user id=YOUR-USER-ID; password=YOUR-PASSWORD; database=NAME-OF-DATABASE; SslMode=none" -``` - -If you are using `MySQL Workbench` and you don't know your port and id, you can look at the server information from the `MySQL Connections` page. - -![MyServer root 127.0.0.1:3306](./img/connections.png) In this example, the user id is _root_ and the port is _3306_. - -## Connecting -[![🔗](/img/link-tabler.svg)](#Connecting) - -To connect, you'll need to call the `UseMySql` method, either in [ASP.NET Startup](#ASP.NET%20Startup) or in a [DBContext child class](#DBContext%20child%20class). - -The method requires at least two arguments: connection string and `MySql` server version. The latter you can find, by going to the `Help/About Workbench` window inside `MySQL Workbench`. - -![](./img/about-workbench.png) -![](./img/workbench-version.png) - -For the server version argument, create a new object of type `MySqlServerVersion` and give it's constructor a new object of type `Version`, to which you give the version numbers. The result should look something like this: - -
.UseMySql(CONNECTION_STRING, new MySqlServerVersion(new System.Version(8, 0, 21)))
-
- -Where `CONNECTION_STRING` is a (constant) variable that contains your connection string, and 8, 0, 21 are the version numbers. - -### ASP.NET Startup -[![🔗](/img/link-tabler.svg)](#ASP.NET%20Startup) - -For `ASP.NET` applications, the connection must be put inside the `ConfigureServices` method of the `Startup.cs` file. If you already have a `.UseSQL` method call in there, just replace it with your `.UseMySql` method and arguments. - -The result should look something along the lines of: - -
// This method gets called by the runtime. Use this method to add services to the container.
-public void ConfigureServices(IServiceCollection services)
-{   
-    ...
-    services.AddDbContext<AppDbContext>(opt =>
-    {
-        opt.UseMySql(...);
-    });
-}
-

- -### DBContext child class -[![🔗](/img/link-tabler.svg)](#DBContext%20child%20class) - -Another way to connect is via a `DBContext` child class (so, inside your own DB context). Just, override the `OnConfiguring` method and call the `.UseMySql` method from the `optionsBuilder` parameter. - -
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
-{
-    optionsBuilder.UseMySql(...);
-}
-

diff --git a/src/tutorials/connect-to-mysql-in-dotnet-ef/index.md b/src/tutorials/connect-to-mysql-in-dotnet-ef/index.md new file mode 100644 index 0000000..4b3a5da --- /dev/null +++ b/src/tutorials/connect-to-mysql-in-dotnet-ef/index.md @@ -0,0 +1,85 @@ +# Connect to MySql in .NET and Entity Framework + + +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/tutorials/connect-to-mysql-in-dotnet-ef/article.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/3) +
+**Created: 21 May 2020** || **Edited: 19 June 2021** + +--- + +I have found that connecting a `.NET` application to a `MySql` database (with Entity Framework) can be tricky. Here is what works for me. + +Also, [MySql.Data.EntityFrameworkCore](https://www.nuget.org/packages/MySql.Data.EntityFrameworkCore/) has been **depricated** since *October 2020*. If you need setup instructions with it, read [this](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/0510e29526c6d7681587fff4c98a339e8c69e9b5/src/tutorials/connect-to-mysql-in-csharp-ef/article.md). + +## Contents +
+ +1. [NuGet packages](#NuGet%20packages) +2. [Connection string](#Connection%20string) +3. [Connecting](#Connecting) + 1. [ASP.NET Startup](#ASP.NET%20Startup) + 2. [DBContext child class](#DBContext%20child%20class) + +## NuGet packages +[![🔗](/img/link-tabler.svg)](#NuGet%20packages) + +You'll need to install [Pomelo.EntityFrameworkCore.MySql](https://www.nuget.org/packages/Pomelo.EntityFrameworkCore.MySql/). It provides the stuff necessary for connecting and using a `MySql` database. + +## Connection string +[![🔗](/img/link-tabler.svg)](#Connection%20string) + +There are [a lot](https://www.connectionstrings.com/mysql/) of ways to setup the connection string but I've found that this one works the best: + +``` +"server=localhost; port=YOUR-PORT; user id=YOUR-USER-ID; password=YOUR-PASSWORD; database=NAME-OF-DATABASE; SslMode=none" +``` + +If you are using `MySQL Workbench` and you don't know your port and id, you can look at the server information from the `MySQL Connections` page. + +![MyServer root 127.0.0.1:3306](./img/connections.png) In this example, the user id is _root_ and the port is _3306_. + +## Connecting +[![🔗](/img/link-tabler.svg)](#Connecting) + +To connect, you'll need to call the `UseMySql` method, either in [ASP.NET Startup](#ASP.NET%20Startup) or in a [DBContext child class](#DBContext%20child%20class). + +The method requires at least two arguments: connection string and `MySql` server version. The latter you can find, by going to the `Help/About Workbench` window inside `MySQL Workbench`. + +![](./img/about-workbench.png) +![](./img/workbench-version.png) + +For the server version argument, create a new object of type `MySqlServerVersion` and give it's constructor a new object of type `Version`, to which you give the version numbers. The result should look something like this: + +
.UseMySql(CONNECTION_STRING, new MySqlServerVersion(new System.Version(8, 0, 21)))
+
+ +Where `CONNECTION_STRING` is a (constant) variable that contains your connection string, and 8, 0, 21 are the version numbers. + +### ASP.NET Startup +[![🔗](/img/link-tabler.svg)](#ASP.NET%20Startup) + +For `ASP.NET` applications, the connection must be put inside the `ConfigureServices` method of the `Startup.cs` file. If you already have a `.UseSQL` method call in there, just replace it with your `.UseMySql` method and arguments. + +The result should look something along the lines of: + +
// This method gets called by the runtime. Use this method to add services to the container.
+public void ConfigureServices(IServiceCollection services)
+{   
+    ...
+    services.AddDbContext<AppDbContext>(opt =>
+    {
+        opt.UseMySql(...);
+    });
+}
+

+ +### DBContext child class +[![🔗](/img/link-tabler.svg)](#DBContext%20child%20class) + +Another way to connect is via a `DBContext` child class (so, inside your own DB context). Just, override the `OnConfiguring` method and call the `.UseMySql` method from the `optionsBuilder` parameter. + +
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
+{
+    optionsBuilder.UseMySql(...);
+}
+

diff --git a/src/tutorials/disable-sticky-keys-popup/article.md b/src/tutorials/disable-sticky-keys-popup/article.md deleted file mode 100644 index c35981e..0000000 --- a/src/tutorials/disable-sticky-keys-popup/article.md +++ /dev/null @@ -1,27 +0,0 @@ -# How to disable Sticky Keys prompt - -[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/tutorials/disable-sticky-keys-popup/article.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/8) -
-**Created: 01 November 2021** || **Edited: 01 November 2021** - ---- - -We've all been there: you're playing a game and after pressing `Shift` multiple times, you get a popup about "Sticky Keys", similar to this one: - -![](./img/windows-sticky-keys-prompt.png) - -This is how to stop the popup from showing up ever again: - -1. Press **Windows key + R**, type in `control access.cpl`, and then press **OK** - - ![](./img/windows-run-control-access.png) -2. Inside the opened up window, press **Make the keyboard easier to use** - - ![](./img/windows-make-keyboard-highlighted.png) -3. After that, press **Set up Sticky Keys** - - ![](./img/windows-sticky-keys-highlighted.png) -4. Uncheck the **Turn on Sticky Keys when SHIFT is pressed five times** - - ![](./img/windows-sticky-keys-disable.png) -5. Finally, press **OK** and close the window diff --git a/src/tutorials/disable-sticky-keys-popup/index.md b/src/tutorials/disable-sticky-keys-popup/index.md new file mode 100644 index 0000000..c35981e --- /dev/null +++ b/src/tutorials/disable-sticky-keys-popup/index.md @@ -0,0 +1,27 @@ +# How to disable Sticky Keys prompt + +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/tutorials/disable-sticky-keys-popup/article.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/8) +
+**Created: 01 November 2021** || **Edited: 01 November 2021** + +--- + +We've all been there: you're playing a game and after pressing `Shift` multiple times, you get a popup about "Sticky Keys", similar to this one: + +![](./img/windows-sticky-keys-prompt.png) + +This is how to stop the popup from showing up ever again: + +1. Press **Windows key + R**, type in `control access.cpl`, and then press **OK** + + ![](./img/windows-run-control-access.png) +2. Inside the opened up window, press **Make the keyboard easier to use** + + ![](./img/windows-make-keyboard-highlighted.png) +3. After that, press **Set up Sticky Keys** + + ![](./img/windows-sticky-keys-highlighted.png) +4. Uncheck the **Turn on Sticky Keys when SHIFT is pressed five times** + + ![](./img/windows-sticky-keys-disable.png) +5. Finally, press **OK** and close the window diff --git a/src/tutorials/export-skype/article.md b/src/tutorials/export-skype/article.md deleted file mode 100644 index 2c3b019..0000000 --- a/src/tutorials/export-skype/article.md +++ /dev/null @@ -1,68 +0,0 @@ -# How to export Skype data - -[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/tutorials/export-skype/article.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/5) -
-**Created: 03 October 2021** || **Edited: 03 October 2021** - ---- - -Skype has always allowed to export your chat history (and files), but it's not as straight forward as it should. Continue reading for the required steps on doing it. - -## Contents -
- -1. [Downloading files](#Downloading%20files) -2. [Viewing your export - Official Tool](#Viewing%20your%20export%20-%20Official%20Tool) -3. [Viewing your export - ArtemVeremienko Fork](#Viewing%20your%20export%20-%20ArtemVeremienko%20Fork) - -## Downloading files -[![🔗](/img/link-tabler.svg)](#Downloading%20files) - -1. Open [secure.skype.com/en/data-export](https://secure.skype.com/en/data-export) - - You could be asked to sign in. After signing in you'll need to *open the link again*, since you would be redirected to the wrong place. -2. After opening the link you should be greeted by something like this. Check the two checkboxes next to **Conversations** and **Files** *(pointed to by the red arrows)*. - - ![](./img/initial-screen.png) -3. Press **Submit request**. After being greeted by this screen, press **Continue**. - - ![](./img/export-prepared.png) - - - You should now see an **Available exports** section near the top of the page. The status will be **Pending**. - - ![](./img/available-exports.png) -5. Reload the page after a bit of time. When your export is ready, you'll find a **Download** button next to it, click it. - - ![](./img/download-button.png) - -Your export will be downloaded as a `.tar` archive file. You'll need an archiver utility to extract the files, something like [WinRAR](https://www.rarlab.com/download.htm) or [7-Zip](https://www.7-zip.org/) *(I personally recommend 7-Zip, it is completely free (no need to worry about your [infinite trial](https://youtu.be/fTgZRVVr3_Y)) and works faster)*. - -## Viewing your export - Official Tool -[![🔗](/img/link-tabler.svg)](#Viewing%20your%20export%20-%20Official%20Tool) - -1. Extract your archive -2. Open the [Skype Parser Download](https://go.skype.com/skype-parser), which will prompt you to save `skype-parser.zip` -3. Extract `skype-parser.zip` -4. Inside the `skype-parser` folder, open `index.html` (it might be named just `index`). You'll be greeted by this page in your browser: - - ![](./img/default-skype-parser-index.png) -5. Click the `Choose File` option and select the `messages.json` (it might be named just `messages`) file from your export. - - ![](./img/choose-file.png) -6. Press the `Load` button right below, and you're done. On the left side you have your conversations, and when opening one, your messages will be displayed to the right (just like in Skype itself) - - ![](./img/archived-conversations-skype-default.png) - -There is only one issue with this method - the official tool is somewhat broken. Images and links are shown as formatting codes, but you can't actually look at them as you would in Skype itself. - -The fix is using an alternative to the official tool. - -## Viewing your export - ArtemVeremienko Fork -[![🔗](/img/link-tabler.svg)](#Viewing%20your%20export%20-%20ArtemVeremienko%20Fork) - -[ArtemVeremienko](https://github.com/ArtemVeremienko) is a GitHub user that took the official parser and fixed it. Their source code can be found over at [github.com/ArtemVeremienko/skype-parser](https://github.com/ArtemVeremienko/skype-parser). - -1. Go to the [latest release of his skype-parser](https://github.com/ArtemVeremienko/skype-parser/releases/latest) and download `skype-parser.zip` - - ![](./img/github-skype-parser-download.png) -2. Extract all of the files. They'll be in the same folder as the `skype-parser.zip` file, so find the `index.html` file and open it. -3. Continue from step 5 onward of the [Viewing your export - Official Tool](#Viewing%20your%20export%20-%20Official%20Tool) section diff --git a/src/tutorials/export-skype/index.md b/src/tutorials/export-skype/index.md new file mode 100644 index 0000000..2c3b019 --- /dev/null +++ b/src/tutorials/export-skype/index.md @@ -0,0 +1,68 @@ +# How to export Skype data + +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/tutorials/export-skype/article.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/5) +
+**Created: 03 October 2021** || **Edited: 03 October 2021** + +--- + +Skype has always allowed to export your chat history (and files), but it's not as straight forward as it should. Continue reading for the required steps on doing it. + +## Contents +
+ +1. [Downloading files](#Downloading%20files) +2. [Viewing your export - Official Tool](#Viewing%20your%20export%20-%20Official%20Tool) +3. [Viewing your export - ArtemVeremienko Fork](#Viewing%20your%20export%20-%20ArtemVeremienko%20Fork) + +## Downloading files +[![🔗](/img/link-tabler.svg)](#Downloading%20files) + +1. Open [secure.skype.com/en/data-export](https://secure.skype.com/en/data-export) + - You could be asked to sign in. After signing in you'll need to *open the link again*, since you would be redirected to the wrong place. +2. After opening the link you should be greeted by something like this. Check the two checkboxes next to **Conversations** and **Files** *(pointed to by the red arrows)*. + + ![](./img/initial-screen.png) +3. Press **Submit request**. After being greeted by this screen, press **Continue**. + + ![](./img/export-prepared.png) + + - You should now see an **Available exports** section near the top of the page. The status will be **Pending**. + + ![](./img/available-exports.png) +5. Reload the page after a bit of time. When your export is ready, you'll find a **Download** button next to it, click it. + + ![](./img/download-button.png) + +Your export will be downloaded as a `.tar` archive file. You'll need an archiver utility to extract the files, something like [WinRAR](https://www.rarlab.com/download.htm) or [7-Zip](https://www.7-zip.org/) *(I personally recommend 7-Zip, it is completely free (no need to worry about your [infinite trial](https://youtu.be/fTgZRVVr3_Y)) and works faster)*. + +## Viewing your export - Official Tool +[![🔗](/img/link-tabler.svg)](#Viewing%20your%20export%20-%20Official%20Tool) + +1. Extract your archive +2. Open the [Skype Parser Download](https://go.skype.com/skype-parser), which will prompt you to save `skype-parser.zip` +3. Extract `skype-parser.zip` +4. Inside the `skype-parser` folder, open `index.html` (it might be named just `index`). You'll be greeted by this page in your browser: + + ![](./img/default-skype-parser-index.png) +5. Click the `Choose File` option and select the `messages.json` (it might be named just `messages`) file from your export. + + ![](./img/choose-file.png) +6. Press the `Load` button right below, and you're done. On the left side you have your conversations, and when opening one, your messages will be displayed to the right (just like in Skype itself) + + ![](./img/archived-conversations-skype-default.png) + +There is only one issue with this method - the official tool is somewhat broken. Images and links are shown as formatting codes, but you can't actually look at them as you would in Skype itself. + +The fix is using an alternative to the official tool. + +## Viewing your export - ArtemVeremienko Fork +[![🔗](/img/link-tabler.svg)](#Viewing%20your%20export%20-%20ArtemVeremienko%20Fork) + +[ArtemVeremienko](https://github.com/ArtemVeremienko) is a GitHub user that took the official parser and fixed it. Their source code can be found over at [github.com/ArtemVeremienko/skype-parser](https://github.com/ArtemVeremienko/skype-parser). + +1. Go to the [latest release of his skype-parser](https://github.com/ArtemVeremienko/skype-parser/releases/latest) and download `skype-parser.zip` + + ![](./img/github-skype-parser-download.png) +2. Extract all of the files. They'll be in the same folder as the `skype-parser.zip` file, so find the `index.html` file and open it. +3. Continue from step 5 onward of the [Viewing your export - Official Tool](#Viewing%20your%20export%20-%20Official%20Tool) section diff --git a/src/tutorials/how-to-use-jira/bug.md b/src/tutorials/how-to-use-jira/bug.md index ab9fedf..f8a6ce8 100644 --- a/src/tutorials/how-to-use-jira/bug.md +++ b/src/tutorials/how-to-use-jira/bug.md @@ -4,7 +4,7 @@
**Created: 24 July 2020** || **Edited: 16 September 2020** -[`<<`](./introduction.html) || [`< Scrum template`](./scrum.html) || [`Releases >`](./releases.html) +[`<<`](./) || [`< Scrum template`](./scrum.html) || [`Releases >`](./releases.html) --- diff --git a/src/tutorials/how-to-use-jira/cards.md b/src/tutorials/how-to-use-jira/cards.md index ef95e7d..e3b9d18 100644 --- a/src/tutorials/how-to-use-jira/cards.md +++ b/src/tutorials/how-to-use-jira/cards.md @@ -4,7 +4,7 @@
**Created: 24 July 2020** || **Edited: 12 September 2020** -[`<<`](./introduction.html) || [`< Filters`](./filters.html) || [`Projects >`](./projects.html) +[`<<`](./) || [`< Filters`](./filters.html) || [`Projects >`](./projects.html) --- diff --git a/src/tutorials/how-to-use-jira/components.md b/src/tutorials/how-to-use-jira/components.md index d838b9b..4c74626 100644 --- a/src/tutorials/how-to-use-jira/components.md +++ b/src/tutorials/how-to-use-jira/components.md @@ -4,7 +4,7 @@
**Created: 24 July 2020** || **Edited: 16 September 2020** -[`<<`](./introduction.html) || [`< Pages`](./pages.html) || [`Dashboards >`](./dashboards.html) +[`<<`](./) || [`< Pages`](./pages.html) || [`Dashboards >`](./dashboards.html) --- diff --git a/src/tutorials/how-to-use-jira/dashboards.md b/src/tutorials/how-to-use-jira/dashboards.md index 63481de..c0c3b66 100644 --- a/src/tutorials/how-to-use-jira/dashboards.md +++ b/src/tutorials/how-to-use-jira/dashboards.md @@ -4,7 +4,7 @@
**Created: 24 July 2020** || **Edited: 16 September 2020** -[`<<`](./introduction.html) || [`< Components`](./components.html) +[`<<`](./) || [`< Components`](./components.html) --- diff --git a/src/tutorials/how-to-use-jira/filters.md b/src/tutorials/how-to-use-jira/filters.md index 818e0f8..b0edb23 100644 --- a/src/tutorials/how-to-use-jira/filters.md +++ b/src/tutorials/how-to-use-jira/filters.md @@ -4,7 +4,7 @@
**Created: 23 July 2020** || **Edited: 11 September 2020** -[`< Introduction`](./introduction.html) || [`Cards >`](./cards.html) +[`< Introduction`](./) || [`Cards >`](./cards.html) --- diff --git a/src/tutorials/how-to-use-jira/index.md b/src/tutorials/how-to-use-jira/index.md new file mode 100644 index 0000000..8ab322f --- /dev/null +++ b/src/tutorials/how-to-use-jira/index.md @@ -0,0 +1,54 @@ +# Introduction - How to use Jira + +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/tutorials/how-to-use-jira/introduction.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/4) +
+**Created: 23 July 2020** || **Edited: 11 September 2020** + +[`Filters >`](./filters.html) + +--- + +[Jira](https://www.atlassian.com/software/jira) is one of the most used project management and issue tracking products out there. + +It has a lot of features that can be quite overwhelming for new comers, especially these who are new to project management software. That's why I'm writing this tutorial. + +**Note**: certain actions can be done only from a project administrator + +## Contents +[![🔗](/img/link-tabler.svg)](#Contents) + +1. [Filters](./filters.html) + 1. [Criteria](./filters.html#Criteria) + 2. [JQL](./filters.html#JQL) +2. [Cards](./cards.html) + 1. [Properties](./cards.html#Properties) + 2. [Creating](./cards.html#Creating) + 3. [Viewing](./cards.html#Viewing) + 4. [How to use](./cards.html#How%20to%20use) + 1. [Right side](./cards.html#Right%20side) + 2. [Work log](./cards.html#Work%20log) + 3. [Issue flagging](./cards.html#Issue%20flagging) + 4. [Basic issue information](./cards.html#Basic%20issue%20information) +3. [Projects](./projects.html) + 1. [Creating a project](./projects.html#Creating%20a%20project) + 2. [Boards](./projects.html#Boards) + 1. [Columns](./projects.html#Columns) + 2. [Adding more boards to a project](./projects.html#Adding%20more%20boards%20to%20a%20project) + 3. [Backlog](./projects.html#Backlog) + 4. [Add item](./projects.html#Add%20item) +4. [Kanban template](./kanban.html) + 1. [Create board](./kanban.html#Create%20board) + 2. [Backlog](./kanban.html#Backlog) +5. [Scrum template](./scrum.html) + 1. [Backlog](./scrum.html#Backlog) + 2. [Boards and Issues](./scrum.html#Boards%20and%20Issues) + 3. [Create board](./scrum.html#Create%20board) +6. [Bug tracking template](./bug.html) +7. [Releases](./releases.html) +8. [Pages](./pages.html) +9. [Components](./components.html) + 1. [Creating and editing](./components.html#Creating%20and%20editing) + 2. [Adding issues](./components.html#Adding%20issues) +10. [Dashboards](./dashboards.html) + 1. [Adding a dashboard](./dashboards.html#Adding%20a%20dashboard) + 2. [Adding gadgets](./dashboards.html#Adding%20gadgets) diff --git a/src/tutorials/how-to-use-jira/kanban.md b/src/tutorials/how-to-use-jira/kanban.md index 33dd1b7..5a164bd 100644 --- a/src/tutorials/how-to-use-jira/kanban.md +++ b/src/tutorials/how-to-use-jira/kanban.md @@ -4,7 +4,7 @@
**Created: 23 July 2020** || **Edited: 16 September 2020** -[`<<`](./introduction.html) || [`< Projects`](./projects.html) || [`Scrum template >`](./scrum.html) +[`<<`](./) || [`< Projects`](./projects.html) || [`Scrum template >`](./scrum.html) --- diff --git a/src/tutorials/how-to-use-jira/pages.md b/src/tutorials/how-to-use-jira/pages.md index f00bd32..73b3e8d 100644 --- a/src/tutorials/how-to-use-jira/pages.md +++ b/src/tutorials/how-to-use-jira/pages.md @@ -4,7 +4,7 @@
**Created: 24 July 2020** || **Edited: 16 September 2020** -[`<<`](./introduction.html) || [`< Releases`](./releases.html) || [`Components >`](./components.html) +[`<<`](./) || [`< Releases`](./releases.html) || [`Components >`](./components.html) --- diff --git a/src/tutorials/how-to-use-jira/projects.md b/src/tutorials/how-to-use-jira/projects.md index 7b71aa4..25ed839 100644 --- a/src/tutorials/how-to-use-jira/projects.md +++ b/src/tutorials/how-to-use-jira/projects.md @@ -4,7 +4,7 @@
**Created: 23 July 2020** || **Edited: 12 September 2020** -[`<<`](./introduction.html) || [`< Cards`](./cards.html) || [`Kanban template >`](./kanban.html) +[`<<`](./) || [`< Cards`](./cards.html) || [`Kanban template >`](./kanban.html) --- diff --git a/src/tutorials/how-to-use-jira/releases.md b/src/tutorials/how-to-use-jira/releases.md index b3cabbc..364d91c 100644 --- a/src/tutorials/how-to-use-jira/releases.md +++ b/src/tutorials/how-to-use-jira/releases.md @@ -4,7 +4,7 @@
**Created: 24 July 2020** || **Edited: 16 September 2020** -[`<<`](./introduction.html) || [`< Bug tracking template`](./bug.html) || [`Pages >`](./pages.html) +[`<<`](./) || [`< Bug tracking template`](./bug.html) || [`Pages >`](./pages.html) --- diff --git a/src/tutorials/how-to-use-jira/scrum.md b/src/tutorials/how-to-use-jira/scrum.md index ce5363d..5e64378 100644 --- a/src/tutorials/how-to-use-jira/scrum.md +++ b/src/tutorials/how-to-use-jira/scrum.md @@ -4,7 +4,7 @@
**Created: 24 July 2020** || **Edited: 16 September 2020** -[`<<`](./introduction.html) || [`< Kanban template`](./kanban.html) || [`Bug tracking template >`](./bug.html) +[`<<`](./) || [`< Kanban template`](./kanban.html) || [`Bug tracking template >`](./bug.html) --- diff --git a/src/tutorials/index.md b/src/tutorials/index.md new file mode 100644 index 0000000..cfc0e30 --- /dev/null +++ b/src/tutorials/index.md @@ -0,0 +1,18 @@ +# Tutorials + +--- +--- + +

+ +||| +|---|---| +|[How to turn off notifications on Windows](/tutorials/turn-off-notifications-windows)|`Windows 10` `Notifications` `Settings`| +|[How to disable Sticky Keys prompt](/tutorials/disable-sticky-keys-popup)|`Windows` `Sticky Keys` `Settings`| +|[How to remove Windows Weather Widget](/tutorials/remove-weather-widget)|`Windows 10` `Weather Widget`| +|[Windows Run dialog](/tutorials/windows-run-dialog)|`Windows` `Run` `Commands` `Settings`| +|[How to export Skype data](/tutorials/export-skype)|`Skype` `Export` `Archive` `skype-parser`| +|[How to use Jira](/tutorials/how-to-use-jira)|`Project Management` `Agile` `Issue tracking` `Bug tracking` `Kanban` `Jira` `Atlassian`| +|[Connect to Mysql in .NET and Entity Framework](/tutorials/connect-to-mysql-in-dotnet-ef)|`MySQL` `ASP.Net` `Entity Framework` `Pomelo`| +||| + diff --git a/src/tutorials/remove-weather-widget/article.md b/src/tutorials/remove-weather-widget/article.md deleted file mode 100644 index 28a5f59..0000000 --- a/src/tutorials/remove-weather-widget/article.md +++ /dev/null @@ -1,18 +0,0 @@ -# How to remove Windows Weather Widget - -[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/tutorials/remove-weather-widget/article.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/7) -
-**Created: 26 October 2021** || **Edited: 26 October 2021** - ---- - -From June 2021 Microsoft introduced the `Weather Widget` on Windows 10. Given that it takes up space on the taskbar [and is a huge mess](https://www.howtogeek.com/734461/windows-10s-weather-widget-is-a-mess.-is-windows-11-next/), you might want to remove it. - -This is how: - -1. Right-click on an empty spot in the taskbar - - ![](./img/windows10-taskbar.png) -2. Go up to *News and interests*, and then click *Turn off* in the popped up window - - ![](./img/remove-newsweather-windows10.png) diff --git a/src/tutorials/remove-weather-widget/index.md b/src/tutorials/remove-weather-widget/index.md new file mode 100644 index 0000000..28a5f59 --- /dev/null +++ b/src/tutorials/remove-weather-widget/index.md @@ -0,0 +1,18 @@ +# How to remove Windows Weather Widget + +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/tutorials/remove-weather-widget/article.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/7) +
+**Created: 26 October 2021** || **Edited: 26 October 2021** + +--- + +From June 2021 Microsoft introduced the `Weather Widget` on Windows 10. Given that it takes up space on the taskbar [and is a huge mess](https://www.howtogeek.com/734461/windows-10s-weather-widget-is-a-mess.-is-windows-11-next/), you might want to remove it. + +This is how: + +1. Right-click on an empty spot in the taskbar + + ![](./img/windows10-taskbar.png) +2. Go up to *News and interests*, and then click *Turn off* in the popped up window + + ![](./img/remove-newsweather-windows10.png) diff --git a/src/tutorials/turn-off-notifications-windows/article.md b/src/tutorials/turn-off-notifications-windows/article.md deleted file mode 100644 index c803b61..0000000 --- a/src/tutorials/turn-off-notifications-windows/article.md +++ /dev/null @@ -1,24 +0,0 @@ -# How to turn off notifications on Windows - -[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/tutorials/turn-off-notifications-windows/article.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/9) -
-**Created: 01 November 2021** || **Edited: 01 November 2021** - ---- - -What if you need to concentrate on some work, and you don't want to have your notifications show up while doing so? Or, what if some apps just put out notifications too often? Well, this is how to disable notifications: - -1. In the *Search bar* type in **Notification**. The **Notification & actions settings** option should show up, click it - - ![](./img/windows-search-notifications.png) -2. If you want to turn off all notifications, switch the **Get notifications from apps and other senders** to the *Off* position - - ![](./img/windows-settings-notifications-off.png) - - *Note: "Suggest best ways", "Welcome Experience" and "Tips and tricks" will still show up, you'll have to uncheck those individually* - - If you want to turn off notifications for specific apps, scroll down to the **Get notifications from these senders**, find the applications you want to turn off notifications for and flick the switch - - ![](./img/windows-settings-notifications-application.png) - -3. Finally, you can simply close the window diff --git a/src/tutorials/turn-off-notifications-windows/index.md b/src/tutorials/turn-off-notifications-windows/index.md new file mode 100644 index 0000000..c803b61 --- /dev/null +++ b/src/tutorials/turn-off-notifications-windows/index.md @@ -0,0 +1,24 @@ +# How to turn off notifications on Windows + +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/tutorials/turn-off-notifications-windows/article.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/9) +
+**Created: 01 November 2021** || **Edited: 01 November 2021** + +--- + +What if you need to concentrate on some work, and you don't want to have your notifications show up while doing so? Or, what if some apps just put out notifications too often? Well, this is how to disable notifications: + +1. In the *Search bar* type in **Notification**. The **Notification & actions settings** option should show up, click it + + ![](./img/windows-search-notifications.png) +2. If you want to turn off all notifications, switch the **Get notifications from apps and other senders** to the *Off* position + + ![](./img/windows-settings-notifications-off.png) + + *Note: "Suggest best ways", "Welcome Experience" and "Tips and tricks" will still show up, you'll have to uncheck those individually* + + If you want to turn off notifications for specific apps, scroll down to the **Get notifications from these senders**, find the applications you want to turn off notifications for and flick the switch + + ![](./img/windows-settings-notifications-application.png) + +3. Finally, you can simply close the window diff --git a/src/tutorials/windows-run-dialog/article.md b/src/tutorials/windows-run-dialog/article.md deleted file mode 100644 index d188d58..0000000 --- a/src/tutorials/windows-run-dialog/article.md +++ /dev/null @@ -1,128 +0,0 @@ -# Windows Run dialog - -[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/tutorials/windows-run-dialog/article.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/6) -
-**Created: 04 October 2021** || **Edited: 31 October 2021** - ---- - -On Windows, most often you run an application by finding and double-clicking it's `.exe` file. What a lot of people don't realise is that you can launch any application or open any file you want by typing a single command. That can be achieved inside the **Run dialog**. - -## Contents -
- -1. [Opening the Run dialog](#Opening%20the%20Run%20dialog) -2. [Commands](#Commands) - 1. [Folders](#Folders) - 2. [Programs](#Programs) - 3. [Windows settings](#Windows%20settings) -3. [For more](#For%20more) - - -## Opening the Run dialog -[![🔗](/img/link-tabler.svg)](#Opening%20the%20Run%20dialog) - -To open the Run dialog, you can either: - -*A)* Press `Win + R` key combination - -or - -*B)* Right click on the Windows menu, and then press `Run` - -![](./img/open-run-windows-menu.png) - -## Commands -[![🔗](/img/link-tabler.svg)](#Commands) - -![](./img/run-dialog.png) - -### Folders -[![🔗](/img/link-tabler.svg)](#Folders) - -You can open any folder by typing in it's **full path**. So, if you have a folder named `Work` inside your `Documents` folder, the full path will be something like `C:\Users\John\Documents\Work\`. - -If your desired folder is directly in your account folder, so `Desktop`, `Documents`, `Pictures`, etc. you can just type in the name of the folder. For example, if you want to open your `Pictures` folder, just type in `pictures` and it will be opened. - -There are, of course, some more special location, some of which are: - -|Command|Location| -|---|---| -|`%ProgramFiles%`|Program Files Folder| -|`%AppData%`|User's App Data Folder| - -**Bonus**: `%appdata%\Microsoft\Windows\Start Menu` will open the Start Menu folder, from which you can edit what goes inside your start menu. - -### Programs -[![🔗](/img/link-tabler.svg)](#Programs) - -You can always run any application by typing in it's full path. So, to launch something like FireFox, you'll need to type in `C:\Program Files\Mozilla Firefox\firefox.exe`. - -But, whats more important is that you can more easily launch some Windows apps, like Calculator or Control Panel. Here is a list of commands and the application they launch: - -|Command|Application| -|---|---| -|`calc`|Calculator| -|`mspaint`|Microsoft Paint| -|`snippingtool`|Snipping Tool| -|`notepad`|Notepad| -|`sndvol`|Volume Mixer| -|`soundrecroder`|Sound Recorder| -|`wuapp`|Windows Updates| -|`shutdown`\*|Shutdown or restart computer| -||| -|`cmd`|Command Prompt| -|`powershell`|Windows PowerShell| -|`control`|Control Panel| -|`taskmgr`|Task Manager| -|`msinfo32`|System Information| -|`winver`|Windows Version Window| -|`cleanmgr`|Disk Cleanup| -|`dfrgui`|Disk Cleanup (defragmentation)| -|`mstsc`|Remote Desktop Connection| -||| -|`regedit`|Registry Editor| -|`msconfig`|System Configuration Settings| -|`dcomcnfg`|Component Services| -|`sigverif`|File Signature Verification Tool| - -\* The `shutdown` command [requires parameters](https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/shutdown): - -- `/s` will shutdown in one minute -- `/r` will restart in one minute -- `/t` specifies after what amount of time to shutdown or restart (a number needs to be entered afterwards, so `/t 0` for immediate execution) -- `/f` forces running applications to close (might result in data loss!) - -### Windows settings -[![🔗](/img/link-tabler.svg)](#Windows%20settings) - -There are also many "shortcuts" to different Windows settings windows. Those include: - -|Command|Setting| -|---|---| -|`mmsys.cpl`|Sound Properties| -|`powercfg.cpl`|Power Options| -|`timedate.cpl`|Time and Date Options| -|`ncpa.cpl`|Network Connections| -||| -|`inetcpl.cpl`|Internet Properties| -|`compmgmt.msc`|Computer Manager| -|`devmgmt.msc`|Device Manager| -|`diskmgmt.msc`|Disk Management| -|`firewall.cpl`|Windows Firewall| -||| -|`sysdm.cpl`|System Properties| -|`services.msc`|Services| -|`comexp.msc`|Component Services| -|`gpedit.msc`|Group Policy Editor| -|`lusrmgr.msc`|Local Users and Groups| -|`certmgr.msc`|Certificate Manager| -|`taskschd.msc`|Task Scheduler| -|`fsmgmt.msc`|Shared Folders| - -**Note**: `cpl` stands for *Control Panel Item* and `msc` stands for *Microsoft System Configuration*. - -## For more -[![🔗](/img/link-tabler.svg)](#For%20more) - -For more commands, check out [windowsruncommands.com](https://windowsruncommands.com/). They have a much bigger list of commands and shortcuts you can use. diff --git a/src/tutorials/windows-run-dialog/index.md b/src/tutorials/windows-run-dialog/index.md new file mode 100644 index 0000000..d188d58 --- /dev/null +++ b/src/tutorials/windows-run-dialog/index.md @@ -0,0 +1,128 @@ +# Windows Run dialog + +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/tutorials/windows-run-dialog/article.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/6) +
+**Created: 04 October 2021** || **Edited: 31 October 2021** + +--- + +On Windows, most often you run an application by finding and double-clicking it's `.exe` file. What a lot of people don't realise is that you can launch any application or open any file you want by typing a single command. That can be achieved inside the **Run dialog**. + +## Contents +
+ +1. [Opening the Run dialog](#Opening%20the%20Run%20dialog) +2. [Commands](#Commands) + 1. [Folders](#Folders) + 2. [Programs](#Programs) + 3. [Windows settings](#Windows%20settings) +3. [For more](#For%20more) + + +## Opening the Run dialog +[![🔗](/img/link-tabler.svg)](#Opening%20the%20Run%20dialog) + +To open the Run dialog, you can either: + +*A)* Press `Win + R` key combination + +or + +*B)* Right click on the Windows menu, and then press `Run` + +![](./img/open-run-windows-menu.png) + +## Commands +[![🔗](/img/link-tabler.svg)](#Commands) + +![](./img/run-dialog.png) + +### Folders +[![🔗](/img/link-tabler.svg)](#Folders) + +You can open any folder by typing in it's **full path**. So, if you have a folder named `Work` inside your `Documents` folder, the full path will be something like `C:\Users\John\Documents\Work\`. + +If your desired folder is directly in your account folder, so `Desktop`, `Documents`, `Pictures`, etc. you can just type in the name of the folder. For example, if you want to open your `Pictures` folder, just type in `pictures` and it will be opened. + +There are, of course, some more special location, some of which are: + +|Command|Location| +|---|---| +|`%ProgramFiles%`|Program Files Folder| +|`%AppData%`|User's App Data Folder| + +**Bonus**: `%appdata%\Microsoft\Windows\Start Menu` will open the Start Menu folder, from which you can edit what goes inside your start menu. + +### Programs +[![🔗](/img/link-tabler.svg)](#Programs) + +You can always run any application by typing in it's full path. So, to launch something like FireFox, you'll need to type in `C:\Program Files\Mozilla Firefox\firefox.exe`. + +But, whats more important is that you can more easily launch some Windows apps, like Calculator or Control Panel. Here is a list of commands and the application they launch: + +|Command|Application| +|---|---| +|`calc`|Calculator| +|`mspaint`|Microsoft Paint| +|`snippingtool`|Snipping Tool| +|`notepad`|Notepad| +|`sndvol`|Volume Mixer| +|`soundrecroder`|Sound Recorder| +|`wuapp`|Windows Updates| +|`shutdown`\*|Shutdown or restart computer| +||| +|`cmd`|Command Prompt| +|`powershell`|Windows PowerShell| +|`control`|Control Panel| +|`taskmgr`|Task Manager| +|`msinfo32`|System Information| +|`winver`|Windows Version Window| +|`cleanmgr`|Disk Cleanup| +|`dfrgui`|Disk Cleanup (defragmentation)| +|`mstsc`|Remote Desktop Connection| +||| +|`regedit`|Registry Editor| +|`msconfig`|System Configuration Settings| +|`dcomcnfg`|Component Services| +|`sigverif`|File Signature Verification Tool| + +\* The `shutdown` command [requires parameters](https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/shutdown): + +- `/s` will shutdown in one minute +- `/r` will restart in one minute +- `/t` specifies after what amount of time to shutdown or restart (a number needs to be entered afterwards, so `/t 0` for immediate execution) +- `/f` forces running applications to close (might result in data loss!) + +### Windows settings +[![🔗](/img/link-tabler.svg)](#Windows%20settings) + +There are also many "shortcuts" to different Windows settings windows. Those include: + +|Command|Setting| +|---|---| +|`mmsys.cpl`|Sound Properties| +|`powercfg.cpl`|Power Options| +|`timedate.cpl`|Time and Date Options| +|`ncpa.cpl`|Network Connections| +||| +|`inetcpl.cpl`|Internet Properties| +|`compmgmt.msc`|Computer Manager| +|`devmgmt.msc`|Device Manager| +|`diskmgmt.msc`|Disk Management| +|`firewall.cpl`|Windows Firewall| +||| +|`sysdm.cpl`|System Properties| +|`services.msc`|Services| +|`comexp.msc`|Component Services| +|`gpedit.msc`|Group Policy Editor| +|`lusrmgr.msc`|Local Users and Groups| +|`certmgr.msc`|Certificate Manager| +|`taskschd.msc`|Task Scheduler| +|`fsmgmt.msc`|Shared Folders| + +**Note**: `cpl` stands for *Control Panel Item* and `msc` stands for *Microsoft System Configuration*. + +## For more +[![🔗](/img/link-tabler.svg)](#For%20more) + +For more commands, check out [windowsruncommands.com](https://windowsruncommands.com/). They have a much bigger list of commands and shortcuts you can use. -- cgit v1.3.1-23-gd82d From 32f63a2630a796de278c5d625e14ea86b74dfe8e Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sat, 19 Feb 2022 16:22:53 +0200 Subject: Removed syndamiadotcom blog article --- src/blog.md | 1 - src/blog/index.md | 1 - 2 files changed, 2 deletions(-) (limited to 'src') diff --git a/src/blog.md b/src/blog.md index 3b410d6..dbdbf27 100644 --- a/src/blog.md +++ b/src/blog.md @@ -8,6 +8,5 @@ ||| |---|---| |[Mundus: My first shot at game development](/blog/mundus-first-shot-at-gamedev) **IS BEING REWORKED**|`Game` `2D` `Sandbox` `Crafting` `Building` `Fighting` `GtkSharp 2.0` `C#`| -|[syndamiadotcom](/blog/syndamiadotcom) **IS BEING REWORKED**|`Web` `Website``HTML` `CSS` `Markdown` `Static Site Generator`| ||| diff --git a/src/blog/index.md b/src/blog/index.md index 3b410d6..dbdbf27 100644 --- a/src/blog/index.md +++ b/src/blog/index.md @@ -8,6 +8,5 @@ ||| |---|---| |[Mundus: My first shot at game development](/blog/mundus-first-shot-at-gamedev) **IS BEING REWORKED**|`Game` `2D` `Sandbox` `Crafting` `Building` `Fighting` `GtkSharp 2.0` `C#`| -|[syndamiadotcom](/blog/syndamiadotcom) **IS BEING REWORKED**|`Web` `Website``HTML` `CSS` `Markdown` `Static Site Generator`| ||| -- cgit v1.3.1-23-gd82d From be35e55d5427a2fba48fa5afb2095dc2331a9eeb Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sat, 19 Feb 2022 16:23:58 +0200 Subject: Removed is being reworked label from mundus blog article --- src/blog.md | 2 +- src/blog/index.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/blog.md b/src/blog.md index dbdbf27..3590226 100644 --- a/src/blog.md +++ b/src/blog.md @@ -7,6 +7,6 @@ ||| |---|---| -|[Mundus: My first shot at game development](/blog/mundus-first-shot-at-gamedev) **IS BEING REWORKED**|`Game` `2D` `Sandbox` `Crafting` `Building` `Fighting` `GtkSharp 2.0` `C#`| +|[Mundus: My first shot at game development](/blog/mundus-first-shot-at-gamedev)|`Game` `2D` `Sandbox` `Crafting` `Building` `Fighting` `GtkSharp 2.0` `C#`| ||| diff --git a/src/blog/index.md b/src/blog/index.md index dbdbf27..3590226 100644 --- a/src/blog/index.md +++ b/src/blog/index.md @@ -7,6 +7,6 @@ ||| |---|---| -|[Mundus: My first shot at game development](/blog/mundus-first-shot-at-gamedev) **IS BEING REWORKED**|`Game` `2D` `Sandbox` `Crafting` `Building` `Fighting` `GtkSharp 2.0` `C#`| +|[Mundus: My first shot at game development](/blog/mundus-first-shot-at-gamedev)|`Game` `2D` `Sandbox` `Crafting` `Building` `Fighting` `GtkSharp 2.0` `C#`| ||| -- cgit v1.3.1-23-gd82d From a24982a1b9f40dd81cbc15b089aca17fd2e107fe Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sat, 19 Feb 2022 16:25:42 +0200 Subject: Moved resumes to about folder --- src/about.md | 4 ++-- src/about/index.md | 4 ++-- src/about/resume-bg.pdf | Bin 0 -> 4405832 bytes src/about/resume-en.pdf | Bin 0 -> 4398512 bytes src/resume-bg.pdf | Bin 4405832 -> 0 bytes src/resume-en.pdf | Bin 4398512 -> 0 bytes 6 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 src/about/resume-bg.pdf create mode 100644 src/about/resume-en.pdf delete mode 100644 src/resume-bg.pdf delete mode 100644 src/resume-en.pdf (limited to 'src') diff --git a/src/about.md b/src/about.md index b1b568f..b6c5222 100644 --- a/src/about.md +++ b/src/about.md @@ -26,8 +26,8 @@ I have 3 years of learning experience with *C#*, but I have also worked with *HT --- --- -- [Resume EN REDACTED](./resume-en.pdf) -- [Resume BG REDACTED](./resume-bg.pdf) +- [Resume EN REDACTED](/about/resume-en.pdf) +- [Resume BG REDACTED](/about/resume-bg.pdf) [Contact me](/contact.html) for the non-redacted (PDF) versions. diff --git a/src/about/index.md b/src/about/index.md index b1b568f..b6c5222 100644 --- a/src/about/index.md +++ b/src/about/index.md @@ -26,8 +26,8 @@ I have 3 years of learning experience with *C#*, but I have also worked with *HT --- --- -- [Resume EN REDACTED](./resume-en.pdf) -- [Resume BG REDACTED](./resume-bg.pdf) +- [Resume EN REDACTED](/about/resume-en.pdf) +- [Resume BG REDACTED](/about/resume-bg.pdf) [Contact me](/contact.html) for the non-redacted (PDF) versions. diff --git a/src/about/resume-bg.pdf b/src/about/resume-bg.pdf new file mode 100644 index 0000000..0669e70 Binary files /dev/null and b/src/about/resume-bg.pdf differ diff --git a/src/about/resume-en.pdf b/src/about/resume-en.pdf new file mode 100644 index 0000000..5d88570 Binary files /dev/null and b/src/about/resume-en.pdf differ diff --git a/src/resume-bg.pdf b/src/resume-bg.pdf deleted file mode 100644 index 0669e70..0000000 Binary files a/src/resume-bg.pdf and /dev/null differ diff --git a/src/resume-en.pdf b/src/resume-en.pdf deleted file mode 100644 index 5d88570..0000000 Binary files a/src/resume-en.pdf and /dev/null differ -- cgit v1.3.1-23-gd82d From e148a53bba9ef0043a07b1443babb98c8f46500c Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sat, 19 Feb 2022 16:33:00 +0200 Subject: Updated gitlab article source links --- src/blog/mundus-first-shot-at-gamedev/basic-concepts.md | 2 +- src/blog/mundus-first-shot-at-gamedev/index.md | 2 +- src/blog/mundus-first-shot-at-gamedev/introduction.md | 2 +- src/blog/mundus-first-shot-at-gamedev/timeline.md | 2 +- src/blog/mundus-first-shot-at-gamedev/user-interface.md | 2 +- src/blog/syndamiadotcom/index.md | 2 +- src/blog/syndamiadotcom/introduction.md | 2 +- src/blog/syndamiadotcom/version1.md | 2 +- src/blog/syndamiadotcom/version2.md | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) (limited to 'src') diff --git a/src/blog/mundus-first-shot-at-gamedev/basic-concepts.md b/src/blog/mundus-first-shot-at-gamedev/basic-concepts.md index 9155010..3daa857 100644 --- a/src/blog/mundus-first-shot-at-gamedev/basic-concepts.md +++ b/src/blog/mundus-first-shot-at-gamedev/basic-concepts.md @@ -1,6 +1,6 @@ # Basic Concepts - Mundus: My first shot at game development -[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/mundus/basic-concepts.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/1) +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/blog/mundus-first-shot-at-gamedev/basic-concepts.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/1)
## [*Due for rework*](/rework.html) diff --git a/src/blog/mundus-first-shot-at-gamedev/index.md b/src/blog/mundus-first-shot-at-gamedev/index.md index 7f6e41d..557bb94 100644 --- a/src/blog/mundus-first-shot-at-gamedev/index.md +++ b/src/blog/mundus-first-shot-at-gamedev/index.md @@ -1,6 +1,6 @@ # Introduction - Mundus: My first shot at game development -[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/mundus/introduction.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/1) +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/blog/mundus-first-shot-at-gamedev/introduction.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/1)
**Created: 20 May 2020** || **Edited: 18 February 2022** diff --git a/src/blog/mundus-first-shot-at-gamedev/introduction.md b/src/blog/mundus-first-shot-at-gamedev/introduction.md index 7f6e41d..557bb94 100644 --- a/src/blog/mundus-first-shot-at-gamedev/introduction.md +++ b/src/blog/mundus-first-shot-at-gamedev/introduction.md @@ -1,6 +1,6 @@ # Introduction - Mundus: My first shot at game development -[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/mundus/introduction.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/1) +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/blog/mundus-first-shot-at-gamedev/introduction.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/1)
**Created: 20 May 2020** || **Edited: 18 February 2022** diff --git a/src/blog/mundus-first-shot-at-gamedev/timeline.md b/src/blog/mundus-first-shot-at-gamedev/timeline.md index c51a476..3ade67c 100644 --- a/src/blog/mundus-first-shot-at-gamedev/timeline.md +++ b/src/blog/mundus-first-shot-at-gamedev/timeline.md @@ -1,6 +1,6 @@ # Timeline - Mundus: My first shot at game development -[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/mundus/timeline.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/1) +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/blog/mundus-first-shot-at-gamedev/timeline.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/1)
**Created: 20 May 2020** || **Edited: 19 February 2022** diff --git a/src/blog/mundus-first-shot-at-gamedev/user-interface.md b/src/blog/mundus-first-shot-at-gamedev/user-interface.md index 3e3dd46..d6eb058 100644 --- a/src/blog/mundus-first-shot-at-gamedev/user-interface.md +++ b/src/blog/mundus-first-shot-at-gamedev/user-interface.md @@ -1,6 +1,6 @@ # User Interface - Mundus: My first shot at game development -[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/mundus/user-interface.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/1) +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/blog/mundus-first-shot-at-gamedev/user-interface.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/1)
**Created: 21 May 2020** || **Edited: 25 November 2020** diff --git a/src/blog/syndamiadotcom/index.md b/src/blog/syndamiadotcom/index.md index d52c959..0fe3ff3 100644 --- a/src/blog/syndamiadotcom/index.md +++ b/src/blog/syndamiadotcom/index.md @@ -1,6 +1,6 @@ # Introduction - syndamiadotcom -[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/syndamiadotcom/introduction.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/2) +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/blog/syndamiadotcom/introduction.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/2)
**Created: 01 August 2020** || **Edited: 24 September 2020** diff --git a/src/blog/syndamiadotcom/introduction.md b/src/blog/syndamiadotcom/introduction.md index d52c959..0fe3ff3 100644 --- a/src/blog/syndamiadotcom/introduction.md +++ b/src/blog/syndamiadotcom/introduction.md @@ -1,6 +1,6 @@ # Introduction - syndamiadotcom -[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/syndamiadotcom/introduction.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/2) +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/blog/syndamiadotcom/introduction.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/2)
**Created: 01 August 2020** || **Edited: 24 September 2020** diff --git a/src/blog/syndamiadotcom/version1.md b/src/blog/syndamiadotcom/version1.md index 99a1991..6087e6a 100644 --- a/src/blog/syndamiadotcom/version1.md +++ b/src/blog/syndamiadotcom/version1.md @@ -1,6 +1,6 @@ # Version 1 - syndamiadotcom -[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/syndamiadotcom/version1.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/2) +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/blog/syndamiadotcom/version1.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/2)
**Created: 01 August 2020** || **Edited: 24 September 2020** diff --git a/src/blog/syndamiadotcom/version2.md b/src/blog/syndamiadotcom/version2.md index c024edb..6efb59e 100644 --- a/src/blog/syndamiadotcom/version2.md +++ b/src/blog/syndamiadotcom/version2.md @@ -1,6 +1,6 @@ # Version 2 - syndamiadotcom -[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/projects/syndamiadotcom/version2.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/2) +[**Article Source**](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/blog/syndamiadotcom/version2.md) || [**GitLab Discussion**](https://gitlab.com/Syndamia/syndamiadotcom/-/issues/2)
**Created: 02 August 2020** || **Edited: 24 September 2020** -- cgit v1.3.1-23-gd82d From 6112b290c4965d6780cb04dbc8c977f07a6aa031 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sat, 19 Feb 2022 16:44:31 +0200 Subject: Added links to mundus introduction --- src/blog/mundus-first-shot-at-gamedev/index.md | 4 ++-- src/blog/mundus-first-shot-at-gamedev/introduction.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/blog/mundus-first-shot-at-gamedev/index.md b/src/blog/mundus-first-shot-at-gamedev/index.md index 557bb94..440b4bd 100644 --- a/src/blog/mundus-first-shot-at-gamedev/index.md +++ b/src/blog/mundus-first-shot-at-gamedev/index.md @@ -8,11 +8,11 @@ --- -I have been toying with the idea of making a game ever since my first exposure to programming. The [earliest piece of code]() I ever wrote was about replicating a [computer boot up sequence]() from the video game [SOMA](). I developed it in 2015, solid 3 years before my first proper introduction to software development. +I have been toying with the idea of making a game ever since my first exposure to programming. The [earliest piece of code](https://gitlab.com/Syndamia/Shower/-/tree/master/ARK%20(2015)) I ever wrote was about replicating a computer boot up sequence from the video game [SOMA](https://store.steampowered.com/app/282140/SOMA/). I developed it in 2015, solid 3 years before my first proper introduction to software development. Five years later, in early 2020, I had to make a project for an exam. I (initially) had about a month to complete it and the only requirements were technical: utilize a database with at least x tables, employ a specific design pattern, etc. Fairly quickly I decided upon making a "minecraftian" game: 2D sandbox where you could fight, craft, build, eat and explore. -I called it [Mundus]() and it took me around 3 months to complete and consisted of more than 2000 lines of code. Although these metrics aren't very impressive in the real world, they were a monumental achievement for me. In the beginning I planned on developing it into a fully fledged game, but that never happened. +I called it [Mundus](https://gitlab.com/Syndamia/Mundus) and it took me around 3 months to complete and consisted of more than 2000 lines of code. Although these metrics aren't very impressive in the real world, they were a monumental achievement for me. In the beginning I planned on developing it into a fully fledged game, but that never happened. Nevertheless, this journey was very important to me, hence writing this multi-page article. diff --git a/src/blog/mundus-first-shot-at-gamedev/introduction.md b/src/blog/mundus-first-shot-at-gamedev/introduction.md index 557bb94..440b4bd 100644 --- a/src/blog/mundus-first-shot-at-gamedev/introduction.md +++ b/src/blog/mundus-first-shot-at-gamedev/introduction.md @@ -8,11 +8,11 @@ --- -I have been toying with the idea of making a game ever since my first exposure to programming. The [earliest piece of code]() I ever wrote was about replicating a [computer boot up sequence]() from the video game [SOMA](). I developed it in 2015, solid 3 years before my first proper introduction to software development. +I have been toying with the idea of making a game ever since my first exposure to programming. The [earliest piece of code](https://gitlab.com/Syndamia/Shower/-/tree/master/ARK%20(2015)) I ever wrote was about replicating a computer boot up sequence from the video game [SOMA](https://store.steampowered.com/app/282140/SOMA/). I developed it in 2015, solid 3 years before my first proper introduction to software development. Five years later, in early 2020, I had to make a project for an exam. I (initially) had about a month to complete it and the only requirements were technical: utilize a database with at least x tables, employ a specific design pattern, etc. Fairly quickly I decided upon making a "minecraftian" game: 2D sandbox where you could fight, craft, build, eat and explore. -I called it [Mundus]() and it took me around 3 months to complete and consisted of more than 2000 lines of code. Although these metrics aren't very impressive in the real world, they were a monumental achievement for me. In the beginning I planned on developing it into a fully fledged game, but that never happened. +I called it [Mundus](https://gitlab.com/Syndamia/Mundus) and it took me around 3 months to complete and consisted of more than 2000 lines of code. Although these metrics aren't very impressive in the real world, they were a monumental achievement for me. In the beginning I planned on developing it into a fully fledged game, but that never happened. Nevertheless, this journey was very important to me, hence writing this multi-page article. -- cgit v1.3.1-23-gd82d From 24cbbbfc6700121e55614124a51f8f9c07d8f8d6 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sat, 19 Feb 2022 16:51:47 +0200 Subject: Improved wording on rework page --- src/rework.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/rework.md b/src/rework.md index ce7cc6e..4442ba8 100644 --- a/src/rework.md +++ b/src/rework.md @@ -3,7 +3,7 @@ --- --- -Pages that have the message [**Due for Rework**](./rework.html) **aren't well formatted**, use **bad wording** and/or contain **invalid information**. +Pages that have the message [**Due for Rework**](./rework.html) are in some form **outdated**. They might have bad formatting, bad wording, contain outdated information or something else is wrong with them. -In any case, **these pages shouldn't be taken at face value**, as they are disreputable and will be rewritten at a later date. +In any case, **these pages shouldn't be taken at face value, as they will be updated and fixed soon enough**. -- cgit v1.3.1-23-gd82d