Extended Loop Green by Voidsay

All you had to do was to conduct the god diam train!

Now look at you! Stuck in an extended loop with a single haunted station! Honestly just make two or so loops and try to make your escape. There isn't more to see. You should be done in less then 10 minutes.
known issues: - Entering the train is difficult, since you might get rotated weirdly. No time to fix, ether do a running start or use the button in the menu. - The lights are very dim. Stuff I intended you to see is invisible. - controls are slightly floaty. Original movement script was a hit or miss on the train and I don't know why.
Ratings
| Overall | 566th | 2.804⭐ | 30🧑⚖️ |
| Fun | 593th | 2.286⭐ | 30🧑⚖️ |
| Innovation | 564th | 2.589⭐ | 30🧑⚖️ |
| Theme | 424th | 3.321⭐ | 30🧑⚖️ |
| Graphics | 355th | 3.286⭐ | 30🧑⚖️ |
| Audio | 424th | 2.648⭐ | 29🧑⚖️ |
| Humor | 444th | 1.904⭐ | 28🧑⚖️ |
| Mood | 219th | 3.375⭐ | 30🧑⚖️ |
| Given | 31🗳️ | 55🗨️ |
I read the details and expected less, but it's fully working, and you can walk from carriage to carriage while the train is moving, that's pretty awesome, I was entirely expecting the mesh and collision to knock the character around, but it didn't and it felt pretty smooth.
Mouse sensitivity would be a good addition - it's the only thing that I actually had to get used to.
I also like the fact you can turn the light off in the train, and have the flashlight, it was very cool to turn the light off and got a spooky vibe straight away.
I jumped off the train as well, and watched it drive away without me :) I would have taken a screenshot, but the game wouldn't let go of my mouse haha
Awesome work
Good job on the Mood.
The biggest downside to me is the floaty controls and high mouse sensitivity, it made it very hard to control.
Well done!
Oh and i left the train at the wrong end at first, but i couldn't get back on the station or train. I thought about walking the tunnels, but was too lazy to do so, just as in real life.
@rongo-matane the joys of making pc software with players mice ranging from office ball mice to high dpi flickshooter monsters (with nice leds to be fair). As I said somewhere above I always forget to make the slider. I should make a checklist or something. Regarding the setting sort of what I was going for. I watched an interesting video about British railways and their odd governmental obligations to cover certain routes. Some of these routes go from dead station to dead station once a week one way, just so they can say that they fulfill the requirement. Perhaps I could expand this prototype and include that lore. I should also think about making the walking bit more fun (and not in the definition off Death Stranding). In any case that's all going to wait until I learned enough about making games and find the patience to complete a large project.
They create a creepy atmosphere!
Great job making the game :).
Here are some suggestions under reserve 📑:
* You could try to decouple the movement of the character and its interaction detection in two separate classes. If the movement it’s depending on the interaction: You cannot press a button while jumping, you could make the character movement to a singleton patter and then provide its status IsJumping per enum or bool variable. I like your decision of having the interaction decoupled (Door, LeverSript, ButtonScript). 👌
* If you want to get a better consistency with your class / variable naming, you could check out the Microsoft guidelines: https://docs.microsoft.com/en-us/dotnet/standard/design-guidelines/naming-guidelines
If you get a routine and use the same style of your code, you will gain speed in development. 🚴
* Check if early out is an option for you. I described it in my video:
[Let's Code Review](https://youtu.be/DJODYG67058?t=524)
I hope some suggestions can help you in future game jams. 🎮
The mood part is mostly motivation. When I download professional code it is easy to read and intuitive to use. I can instantly start work with it (the big happy). In contrast I write code that ends up with a ton of functions (if I don't split them into different classes) and variables in a random order and big chunks of old code that I commented out (because I discovered something useful/cool that I might need later). To me this feels like a hoarders apartment (the big sad) Everything is there it all works, but when I return to such code a week later I just sigh. It's not ideal to quickly continue working and I sometimes second guess if I should even bother continuing. I do clean up, but I still have the feeling that it could look nicer (I sort of have a connection between my code being pretty and it being efficient, don't know if its a good rule of thumb, but I tend to find potential for extra functions and loops, so there is that)
Honestly the biggest thing might be my inexperience. I played with c and c++ before (kiddies first code), but I am new to c# and object oriented programming (little over 1 year although making games helped immensely), so the struggle with the basics is still real. Anytime I say "now I figured it all out" something new catches me off guard.
You're probably the first person that ever looked at my code and gave suggestions (my uni profs probably put in less effort grading my code), so I would like to express my gratitude! I'll make sure to check out your channel, but I'll give you my follow in the meantime
I would like to give you two kinds of answers. The first one is a more mental awareness approach to deal with your connection to your code. And the second answer is referred to technical advice.
1)
How can you appreciate your own code even though you can see the needed improvements? You could consider your code or project as a small garden. But in the beginning and maybe over time the garden seems to lose its shape. Weed is growing everywhere and some plants need a cut. I believe that universal things truly grow by compassion. What do I mean by that? Yes, the garden definitely needs your help to get a harmonic shape. But the key question is, can the garden evolve by judgement? Judgement in the sense of _the big sad_. Acknowledgment, do not fight the current state however, but still give you the chance to use compassion to give the garden the required attention and love is need to grow. This does not mean to ignore or pushing down your negative emotions that are raised. It’s more like to be aware of them but letting them past like clouds instead of creating mental stories of them, that will continue pushing you down. Accepting and embracing the current state of your code will lead you in a less fight, but will free your mind in a more harmonic way for new things and other solutions.
2)
I believe every developers experience the split between finish their tickets or continue to improve the code. Sometimes I have the feeling improving the code can suddenly end up like a recursive function. An endless task. Therefore, I try to stop at the correct time. If you are new to programming and want to increase your skill, it’s a good sign you want to keep on growing. Be your own garden.👨🌾
For code cleanup there are also some tools you can use:
* Visual Studio Code cleanup - https://docs.microsoft.com/en-us/visualstudio/ide/code-styles-and-code-cleanup?view=vs-2019
* Visual Studio Extension Codemaid - http://www.codemaid.net/
With one or two clicks, they format your complete document. It's like an automatic cleaner robot.🤖
Get friendly with git. It’s one of my best tips. Once you felt the power of git, you can easily delete your old code, since it’s still in the history. Git have helped me very much in game jams. In a game jam I break things more easily than I want to. But I can easily revert my code, or go check how it worked before. I am not a friend of using git over commandline(cmd). I use therefore:
https://tortoisegit.org/download .
But there also other alternatives like Sourcetree https://www.sourcetreeapp.com
Here is my history of my commits during the game jam:
https://github.com/schw3de/Ludum-Dare/commits/ludum-dare-47
Commit often or when you hit a milestone.
I will also follow you and maybe we see us again on the next game jam 🎮 or in the comments section of my next video on youtube 🎬?