diff options
Reworked timeline article from mundus-first-game blog post
6 files changed, 38 insertions, 20 deletions
| -rw-r--r-- | src/blog/mundus-first-game/img/boulder-tile.png | bin | 0 -> 4339 bytes | |||
| -rw-r--r-- | src/blog/mundus-first-game/img/grass-tile.png | bin | 0 -> 4339 bytes | |||
| -rw-r--r-- | src/blog/mundus-first-game/img/placeholder-grass-tile.jpg | bin | 0 -> 2759 bytes | |||
| -rw-r--r-- | src/blog/mundus-first-game/img/placeholder-rock-tile.jpg | bin | 0 -> 2527 bytes | |||
| -rw-r--r-- | src/blog/mundus-first-game/img/tree-tile.png | bin | 0 -> 4339 bytes | |||
| -rw-r--r-- | src/blog/mundus-first-game/timeline.md | 58 |
diff --git a/src/blog/mundus-first-game/img/boulder-tile.png b/src/blog/mundus-first-game/img/boulder-tile.png Binary files differnew file mode 100644 index 0000000..a5db10a --- /dev/null +++ b/src/blog/mundus-first-game/img/boulder-tile.png diff --git a/src/blog/mundus-first-game/img/grass-tile.png b/src/blog/mundus-first-game/img/grass-tile.png Binary files differnew file mode 100644 index 0000000..06c38dd --- /dev/null +++ b/src/blog/mundus-first-game/img/grass-tile.png diff --git a/src/blog/mundus-first-game/img/placeholder-grass-tile.jpg b/src/blog/mundus-first-game/img/placeholder-grass-tile.jpg Binary files differnew file mode 100644 index 0000000..3a6baf0 --- /dev/null +++ b/src/blog/mundus-first-game/img/placeholder-grass-tile.jpg diff --git a/src/blog/mundus-first-game/img/placeholder-rock-tile.jpg b/src/blog/mundus-first-game/img/placeholder-rock-tile.jpg Binary files differnew file mode 100644 index 0000000..408b522 --- /dev/null +++ b/src/blog/mundus-first-game/img/placeholder-rock-tile.jpg diff --git a/src/blog/mundus-first-game/img/tree-tile.png b/src/blog/mundus-first-game/img/tree-tile.png Binary files differnew file mode 100644 index 0000000..fcfcadd --- /dev/null +++ b/src/blog/mundus-first-game/img/tree-tile.png 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) <br> -**Created: 20 May 2020** || **Edited: 25 November 2020** - -## [*Due for rework*](/rework.html) -<br> +**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)  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) . 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)  and [rock](https://gitlab.com/Syndamia/IT-kariera/-/blob/7b2c8cbc1d6adb874ca6a41f2871ea1950866d70/Year%202/Software%20development/Project/Mundus/Mundus/Views/Icons/Land/Ground/rock.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) . -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. + +<br> + +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. + +<br> -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. |