God is a Cube: Programming Robot Cubes - King Kadelfek
I'm writing down a few notes about my process. I think it is interesting for players, and it could help other developers. Maybe I will make it into a series of article!
Also, it will be precious to be able to come back here in a few years, just to find a tool url or info I will have written down.

Code Editor
I started the project in 2012 with the tools available back then. I spent years using the code editor MonoDevelop, before switching to Visual Studio 2010. The code editor attaches itself to Unity, and can easily debug the game.

The thing is, it's now rather difficult to install Visual Studio 2010 with the Unity Tools from back then. And I don't think it's possible to connect Visual Studio 2022 to Unity 4 from 2012.
So I have to switch back to MonoDevelop, the one built in Unity 4.

I tried to setup MonoDevelop with a dark theme (black screen and white text), but it looks like themes changed since 2012. I don't want to use a more recent version of MonoDevelop as it could mess up with the game, and I don't want to bother trying to download a dark theme from 13 years ago.
So I just created a new dark theme, by copy pasting some values from my Visual Studio 2022.

I also set up the font to Lucidas, which gives a nice result on screen (thicker than the default font).

As the resolution is now higher on computer, and MonoDevelop is old, the text is sized up by Windows and becomes blurry. Blurry text can be avoided by using High DPI options (right click on MonoDevelop.exe -> Properties -> High DPI Settings -> check "High DPI scaling override", with scaling performed by "Application").

The total setup took around one hour, but now it's working like a charm.


Git
Git is a versioning source system, a system to save code and easily compare changes between different versions of the code. It's a must have to rollback to a previous version of the project (by example before a bug).

Git is one of the most common tool in the whole IT industry, used by almost all developers in the world. To give an idea, the web front GitHub, which uses Git, has been bought 7,5 billion dollars by Microsoft in 2018. But I started making video games in 2004, before the invention of Git in 2005. So even in 2012, when starting to work on God is a Cube, using Git was not part of my workflow.

Now I can say that using Git is a necessity, and it will be a huge improvement on the way I am working on the project. Even if Git is made to work on code (to change a few characters) and somewhat counter productive on anything binary (such as pictures) as it saves almost the whole file everytime, creating a lot of bloat.

So I remember why I wanted to get rid of unnecessary files, especially large ones. Here, I need to save a copy of the whole source on GitHub (code and textures), and there are a lot of files: around 4,200 files for 1 Gb.
I needed a .gitignore file (to skip easily all temporary files created by Unity) and I found one from 2012.

It says that you can ignore Unity's Library folder, but if I do so, the whole project is then messed up, with missing references. That's why I will stay safe and keep those 1,900 files in the Library folder.

I made a lot of tries to see which auto-generated files I could safely ignore (csproj, unityproj, pidb) when saving source, which make things far much better. I already saved a lot of them, but hopefully I can remove them from the git save (with the command "git rm --cached <file>").

Sadly, Unity 4 has some files which change everytime I edit anything (such as a 1.5 Mb "assetDatabase3" and metadata files), so it can easily bloat the source save. I think I could ignore assetDatabase3, but I won't take the risk. I chose to save those files only from time to time, as they can still modified by Unity from a previous version, when it detects that the code has been modified.

GitHub
Still, uploading 1 Gb on GitHub on a private repository, with a limited speed of 100 Kb per second, it is slow. I had to upload by batches of around 50 Mb, by creating a new directory, and put there the directories to upload / commit on GitHub. SpaceSniffer helped to identify the directories which are easier to upload first.

Then I had to compare this directory to a copy of the original, because after all those manipulations, I had to be sure there was no mistake. I used WinMerge to compare both directories and detect any difference.

I made some mistakes, such as puting a file in the wrong directory, forcing me to copy again the whole directory, then taking files from the wrong version of the source code... Hopefully, Git allows to easily fix this kind of problem, as it detects any file change.

First bug fix
After all this work to create a setup, it's time to correct a bug! 🐛

I see that the checkboxes can be displayed at the wrong posiiton when scrolling is involved:



A few lines of code later, it is fixed:



Then I just have to commit / save the new version of the code. By the way, I am using a simple git GitHub Desktop, as I just commit my code on a main branch. If it was more complex, I would be using Sourcetree.

Just fixing this small bug is the proof that my working process is now ready.
I'm really glad to start working on God is a Cube again. And finally fixing problems! 😀


Convert Markdown to Steam's markup
I don't want to write news using Steam's markup, because there are a lot of tags. So I prefer to write in Markdown, a popular and light markup format (used in GitHub and alot of palces). To do the conversion, at first, I was using https://markdowntohtml.com to do a Markdown to Html conversion, then using Steam's Html import, but it was slow.

Now I'm using Steamdown to convert Markdown to Steam's markup directly. The interface is a bit bad (especially compared to MarkdownToHtml), so I intend to find a better solution.

Emojis
I found an online list of common emojis anybody can use on Steam:
https://steamcommunity.com/sharedfiles/filedetails/?id=929573621
I intend to put a few of them to make my news better looking.

To display a list of emojis, I could also use the shortcut "Windows + ." (or "Windows + ;" on the french keyboard), but I prefer to look at emojis like they will appear on Steam.
Jul 4, 2023
Melatonin - david huynh
- Fixes issue when editing mashups
- Fixes typo with Japanese language option
Hunt: Showdown 1896 - Cry_AleaS


Listen to the official Tide of Shadows soundtrack: Marked for Death!🎶

Unleash your hunting prowess with style as you listen to the new event song, brought to you by none other than the talented Port Sulphur Band, formed by our very own developers.

Let the music guide you!

Jul 4, 2023
Journey to the West - Dr. Z
Adjust battle mechanism of Omen fight.
Disc Golf: Game On - DGGO-Bill
Patch Details:

  • Fixed issue where round over menu would show bag instead of restarting round when using mouse/keyboard.
  • Fixed the issue where course would sometimes get stuck in a particular play mode (stroke, ctp, fieldwork).
  • Fixed an issue where some people could not see their names on the "Mine" section of the leaderboards.
  • More keyboard/mouse/controller adjustments coming soon.

Learn More:

  • For questions or comments regarding this release, please reach out to an Admin on the DGGO Discord
Train Valley 2 - Vauban


Hello! Weekly TOP 3 - best levels Workshop creators have presented for the past 7 days - is here:

1st place: :tv2conductor: Gelledee - :tvloco: Moving Pass
https://steamcommunity.com/sharedfiles/filedetails/?id=2990278393

2nd place: :tv2conductor: Balthers - :tvloco: Take The Elevator
https://steamcommunity.com/sharedfiles/filedetails/?id=2989887315

3rd place: :tv2conductor: LittleBear - :tvloco: Incoming Goods
https://steamcommunity.com/sharedfiles/filedetails/?id=2990777999

Congratulations! @Gelledee is our newest winner! A €10 Steam gift card will be delivered to them by our contact ASAP.

Our thank you goes to every level uploader, puzzle solver and train driver that keep Train Valley 2 Workshop going!
Be sure to visit our Discord server for an upcoming LPT challenge. Until next week!

----

:tvhook: Train Valley 2 Discord Server :tvvagon::tvvagon::tv2loco:

:tv2computer: Our Twitter.
- NANKADA
Difficulty slider added in Options menu.


Thank you for the support. :)

-NANKADA
nankadagames@gmail.com
Jul 4, 2023
BURNER - TecmibaBuild1
v2.55(july-4-2023)
-Story mode final ending cut scene part 1
-race level improvement
-misc visual improvement


v2.53(june-13-2023)
race level improvements (phase one):
-the car can jump now
-random ramps
-collision sparks
-exhaust
-misc visual improvements


v2.52(may-25-2023)
new bodycount end game scene
new 4 level run, end game cut scene
new 10 level run, end game cut scene


v2.51(may-12-2023)
new MOUSE CONTROLS:

The best tested and most optimized way to play this game is with the gamepad, using the d-pad to move the player while occasionally flicking the right analog stick (left/right) to rotate the camera 90 degrees in either direction (north,south,east,west), or.

Optional Mouse controls (+keyboard) can now be used with the original 90 degree rotating camera style or with the single locked in place "follow camera". The mouse controls and follow camera
***(((are bought from the store)))***
look inside the store catalog on the desk inside the store. The store appears after completing each level and does not use real money. You can switch styles to make different combinations by pressing the "equip" button found next to each item. each combination has a slightly different mouse control.

- mouse WheelLeft, mouse WheelRight - rotate camera (camstyle 1)
- hold middle mouse button - rotate camera (camstyle 2)
- mouse X1Button, mouse X2Button - rotate camera
- mouse WheelUp, mouse WheelDown - zoom (zooming uses batteries)
- mouse LeftButton - punch
- mouse RightButton - shoot

- move the mouse cursor to the outer screen edges to pan/rotate the camera, there is a 50% screen size dead zone in the center of the screen,the camera wont move when the cursor is inside the dead zone.

- use [w][a][s][d] on keyboard to move, [q][e] strafe, [arrow keys] rotate camera.
- keyboard [shift] and [control] buttons have been swapped, hold [shift] to run.
- full keyboard and gamepad controls displayed before starting each game, also listed in options/control.


v2.5(Apr-27-2023)
New tunnel level
many changes to core functions


v2.47(Mar-22-2023)
new - "NeverEnding ExtendoClip" added to the store catalog
Fall weight - moved from display case to store catalog
Fall weight - sets your falling speed and is now adjustable (-1.0 to +8.0)
Fall weight - anything over +4.5 is not stable, but will hopefully be fixed soon


v2.45(Mar-3-2023)
8 new end of game death cut scenes
-Frog Death
-SpikeTrap death
-Burned up
-DROWNED
-coconut fell on your head and you died
-died of mysterious causes
-crashed the whip <--------------------------BestOne
-killed yourself with your own rocket
There is a total of 22 different ways to die in this game,
each one having their own final cut scene.


v2.4(feb-28-2023)

New PickYourPath, Level Type option. (in options)
PickPath - pick the direction of the next level. (north,east,south,west)(default)
AutoPath - Next path is picked automatically in a random direction

-use the compass found on the HUD to know what direction you are facing
-press (select)gamepad or [end]keyboard to open over head direction map
-this option can only be set before starting the game


v2.34(feb-15-2023)
3 NEW LEVELS
ice level
-neon level
-downtown level


v2.3 (jan13 2023)
- new sniper rifle *if camera is offset, you will always zoom into the direction the player is facing*
- new flame thrower
- new sledge hammer (smashes blocks)
All 3 new items are bought in the store.
* the store appears after each level
* the store does not use real money
* cash is found in the game world or awarded as bonuses


v2.2 (dec30 2022)
- intro story added to endless game mode


v2.1 (dec23 2022)
- scenery grass
- new melee item's: pipe, baseball bat, brick, brass knuckles.
melee items appear randomly in the game world and double your punching power
press punch to pick up
press punch to use
press punch + run to throw melee item (punch attack must be selected)


v2.07 (dec05 2022)
-NEW enemy "fighter"
-natural player movement during 360 degree camera level start intro's


v2.05 (nov19 2022)
-new map that shows distance and direction traveled
-each level in this game branches off into one of four directions (east,west,north,south)
added a new overhead map that shows the distance and direction traveled
-open map (select)gamepad, [end]keyboard
-first person mode button changed to (r3)gamepad, [Keypad 0]keyboard
-map is displayed at the end of each game showing the final route taken.
-changes to race level, race level now branches off into 4 different directions.
-start level now branches off into 4 different directions.


v2.02 (nov11 2022)
-changes to day/night cycle
-changes to dark level
-changes to beach level
-rumble option ( in options/control's )


v2.01 (OCT25 2022)
-smooth block transfer


v2.0 (oct18 2022)
-new block builder gun
converts power into blocks
hold trigger to spawn block
up/down to move spawn location
release trigger to place block


v1.999(oct 11 2022)
-new rocket launcher weapon


v1.99(sep 28 2022)
-new mountain level


v1.98(sep 21 2022)
-you can now beat up the cars in city level
-improved start menu, and options page


v1.95(aug28 2022)
-rotate camera in car
-shoot/change weapons and attacks in car
-race level improvements
-new sounds
-save for options settings


v1.9 (aug22 2022)
-new beta version race level
-new music
-new option for music and sound adjustment


v1.81 (aug17 2022)
-improvements to MOB level
-new volume adjustment option


v1.8 (aug16 2022)
-new frog enemy
-select button "fpsmode" now zoom back out when pressed a second time
-new MOB level (a flat bridge that spawns MOB's on either end when you reach the center)


v1.78 (aug11 2022)
-new city level
-new screenshot's added to store page


v1.75 (aug6 2022)
-new shark enemy for beach level
-added player(in water) physics
-enter water splash effect
-new SharkDeath endgame death animation scene
-level type description, during level start
-new option, select level type, play random levels or play specific level only


v1.7 (aug2 2022)
-new random beach level
-new field of view adjust in options


v1.6 (july20 2022)
new transitioning camera rotations for default fixed camera


v1.59 (july18 2022)
-new random fire level
-HUD improvements


v1.58 (july12 2022)
-new intro scene for game start and level start
-new timeout rotating camera


v1.55 (july10 2022)
new attack -Kick (Leftstick-Up to change attacks)
new attack -Spinkick (In store catalog at the bottom $1000)
new weapon -Uzi (In store display case $1000)
weapon select hud menu (change weapons) pistol - uzi - shotgun
current total of five different attacks and 3 weapons


v1.5 (july6 2022)
-timebomb explosion area is smaller but now deals -10 damage xlevel
-new object interactions and physics related to timebomb explosion
-4 level run gamemode
-10 level run gamemode
-boss attack gamemode
-circle thing in options
-random rain level
-random dark level
-sun attack (buy in store catalog for $1000 each)
-follow camera store item (buy in store catalog for $1000)
[ camera will automatically follow 360 degree behind character ]
-no cost spread (buy in store catalog for $1000)
-attack select hud menu
-count days on hud
-spike pits
-improved wall collision


v1.1 (????? 2022)
-circle thing in options
-random rain level
-random dark level
-sun attack (buy in store catalog for $1000 each)
-follow camera store item (buy in store catalog for $1000)
* camera will automatically follow 360 degree behind character *
-no cost spread (buy in store catalog for $1000)
-attack select hud menu (change attacks)
-count days on hud
-spike pits
-improved wall collision
-10 level run gamemode
-new game launcher with openGL 2 or OpenGL 3 option
传说之始 - 水月
1.魔法石描述增加功能提示
2.修复了技能升级时技能面板会闪烁的BUG
3.修复了交互时未关闭其他正在打开的面板的BUG
4.修复了声音设置可以输入负数的BUG
5.现在拾取到的金钱会直接进入钱包
6.公会开放捐款功能 每捐1金币获得70点公会积分
Sand - George Kulko

In Sand, players are thrust into the desolate deserts of the fallen planet Sophie, embarking on a quest to uncover resources and treasures.

To navigate this harsh terrain efficiently, players are provided with the ability to design and modify their own Trampler, a walking mech capable of traversing the islands that were once submerged beneath a vast sea. Your Trampler is your base.

The Trampler serves both as a means of exploration and loot storage. Players can customize their tramplers—from interior design to upgrading their power, armor, and weapons. Team up with other players to pool your resources and create the ultimate movable base in a large open world.

...