16 Commits

Author SHA1 Message Date
669354fd40 Replace YouTube link 2026-05-11 17:10:53 -06:00
564569603b Rename Gitea user 2026-05-11 16:53:19 -06:00
db6ee31a9b Update project status 2026-05-11 16:12:06 -06:00
ee98afebbc Update README.md
Changed video start time
2022-11-21 16:56:01 -07:00
ae33e102c7 Update README.md
Fixed the video so there is no double audio
2021-09-18 18:37:42 -06:00
5ef4f5860e Update README.md
Removed WIP message above the video
2021-09-18 18:27:58 -06:00
dec50d8fdf Merge branch 'master' of https://github.com/Solargale/CollectorMono 2021-09-18 18:27:16 -06:00
c29d61030c Embedded the video into the readme 2021-09-18 18:25:49 -06:00
788ca44704 Update README.md
Added the wip warning for the video
2021-09-18 18:02:18 -06:00
8646db1e10 Added the previews for all the pictures! 2021-09-18 18:00:19 -06:00
f90198f623 Added a bunch of screenshots 2021-09-18 17:57:18 -06:00
08ff0de651 Added Design doc 2021-09-18 17:47:38 -06:00
fbc62ab889 Added Design doc pdf 2021-09-18 17:42:45 -06:00
11dac9ee64 Added a bit more info on the github readme, still need to add pictures and video explaining the game itself. Also need to add design doc pdf if possible 2021-09-18 17:36:05 -06:00
34cf1c03a3 Create README.md
Just making a README.md so that we can add pictures and a video explaining it on my portfolio
2021-09-18 17:17:59 -06:00
5fd7689237 Desaturated the grass so it doesn't burn out the eyes of the player 2021-09-18 17:16:43 -06:00
12 changed files with 97 additions and 1 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 445 B

After

Width:  |  Height:  |  Size: 440 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

View File

@@ -104,4 +104,4 @@ namespace Collector
_gui.Render();
}
}
}
}

View File

@@ -0,0 +1,38 @@
# This is the CMakeCache file.
# For build in directory: /media/Storage/Repos/Programing/C#/CollectorMono/Collector/build
# It was generated by CMake: /usr/bin/cmake
# You can edit this file to change values found and used by cmake.
# If you do not want to change any of the values, simply exit the editor.
# If you do want to change a value, simply edit, save, and exit the editor.
# The syntax for the file is as follows:
# KEY:TYPE=VALUE
# KEY is the name of a variable in the cache.
# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
# VALUE is the current value for the KEY.
########################
# EXTERNAL cache entries
########################
########################
# INTERNAL cache entries
########################
//This is the directory where this CMakeCache.txt was created
CMAKE_CACHEFILE_DIR:INTERNAL=/media/Storage/Repos/Programing/C#/CollectorMono/Collector/build
//Major version of cmake used to create the current loaded cache
CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3
//Minor version of cmake used to create the current loaded cache
CMAKE_CACHE_MINOR_VERSION:INTERNAL=21
//Patch version of cmake used to create the current loaded cache
CMAKE_CACHE_PATCH_VERSION:INTERNAL=2
//Path to CMake executable.
CMAKE_COMMAND:INTERNAL=/usr/bin/cmake
//Path to cpack program executable.
CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack
//Path to ctest program executable.
CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest
//Path to CMake installation.
CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.21

View File

@@ -0,0 +1 @@
# This file is generated by cmake for dependency checking of the CMakeCache.txt file

View File

@@ -0,0 +1,13 @@
{
"folders": [
{
"path": ".."
}
],
"settings": {},
"extensions": {
"recommendations": [
"davidanson.vscode-markdownlint"
]
}
}

44
README.md Normal file
View File

@@ -0,0 +1,44 @@
# CollectorMono
A solo top-down 2D sandbox game I built in C# / MonoGame between 2020 and 2022, with an earlier Java / libGDX prototype at [CollectorJava](https://git.randhawa.dev/RecentRunner/CollectorJava). Currently on indefinite hiatus. I might return to it one day, but not in the foreseeable future. One of the few solo projects I'm happy with.
# Demo
[Watch the demo on randhawa.dev](https://www.randhawa.dev/projects#collectormono)
# Screenshots
## Just the character standing around in the world
![](https://raw.githubusercontent.com/Solargale/CollectorMono/master/Collector/Documentation/2021-09-18_17-50.png)
## What was gonna be the inventory system
![](https://raw.githubusercontent.com/Solargale/CollectorMono/master/Collector/Documentation/2021-09-18_17-55.png)
## A small selection menu for the blocks
![](https://raw.githubusercontent.com/Solargale/CollectorMono/master/Collector/Documentation/2021-09-18_17-55_1.png)
## Placing and breaking blocks in the world
![](https://raw.githubusercontent.com/Solargale/CollectorMono/master/Collector/Documentation/2021-09-18_17-55_2.png)
## A zoom out showing the seperate chunks in the world
![](https://raw.githubusercontent.com/Solargale/CollectorMono/master/Collector/Documentation/2021-09-18_17-56.png)
# About
A small 2D top-down sandbox game written in C# and using [Monogame](https://www.monogame.net/). there's a WIP inventory system and you can place and destroy blocks in the world.
# Frameworks and libraries used
GUI was rendered using [Myra](https://github.com/rds1983/Myra)
Originally the code was written in [Visual Studio](https://visualstudio.microsoft.com/vs/) on Windows. Later editing happened in Visual Studio Code, Vim, and CLI programs.
World generation is created using [Open-Simplex noise](https://gist.github.com/KdotJPG/b1270127455a94ac5d19). Originally I was planning on using my own implementation of [Wang-tiles](https://en.wikipedia.org/wiki/Wang_tile) to render connected textures
All the textures in the game other than Lucas from the Mother series were made by myself
# Inspiration
The Game was inspired by the [Mystery Dungeon Series](https://en.wikipedia.org/wiki/Mystery_Dungeon) and [Factorio](https://www.factorio.com/). You can see this in the [design document in the git repo](Collector/Documentation/Game%20Goals%20(GG).pdf)