this post was submitted on 27 May 2024
57 points (100.0% liked)

games

20527 readers
233 users here now

Tabletop, DnD, board games, and minecraft. Also Animal Crossing.

Rules

founded 4 years ago
MODERATORS
 

Hosted at https://xenkogames.gitlab.io/DIDOEN/

Hi everyone! In my spare time, I've been developing an incremental/idle browser game, working title: 'Do Idlers Dream of Electric Numbers', or colloquially: D.I.D.O.E.N. From the title, you can guess it is a cyberpunk themed game. It is strongly inspired by other similar games like 'A Usual Idle Life' and 'Progress Knight'

Its currently just an Alpha version, meaning the core mechanics are pretty much complete, I just need to flesh out all of the content, the story, add an end game, and fix any remaining bugs after that.

Its currently in a playable state, but mostly just the early game things. Currently developed for desktop browser, but mostly works in Mobile as well, minus some UI issues. The general gist of the game, if you haven't played anything similar, is that you slowly level up your jobs and skills over a lifetime, then when you die you start over, having gained permanent boosts to XP and various other things. And so you slowly improve every cycle until you reach the end game. Its mostly something you leave a tab open on in the background of your browser while you work or do other things and come back to check on and make changes and such.

Please let me know what you think, and if you find anything that looks like a bug. The game is entirely written in C# Blazor, compiled to wasm, so no javascript going on for game logic. I eventually plan to open source the game after a while, though, if you wanted to look at it.

I'm very welcome to any suggestions as well, especially regarding gameplay, the title (I'd welcome a better pun), or anything else.

Thanks!

Edit: Just FYI, i've changed the url to https://xenkogames.gitlab.io/DIDOEN/. I've also made a save-incompatible change unfortunately, so you will have to restart the next time you play. Going forward, there shouldn't be any more breaking changes to saves.

top 50 comments
sorted by: hot top controversial new old
[–] BeamBrain@hexbear.net 15 points 5 months ago (2 children)

Died at the age of 44 working as a warehouse manager, living in a tent and eating fast food. 10/10

[–] iByteABit@hexbear.net 12 points 5 months ago

The American Dream™

[–] SpasmodicColon@hexbear.net 9 points 5 months ago

Watched that life span countdown with jealousy

[–] iByteABit@hexbear.net 14 points 5 months ago (1 children)

Retired at 45 as a fast food eating warehouse manager living in a pod apartment, all you have to do is grind kids bean

[–] Black_Mald_Futures@hexbear.net 6 points 5 months ago

I would live in a pod if it meant i could retire at 45

[–] Thordros@hexbear.net 13 points 5 months ago

I did it. I'm living the good life now. I'm 55 years old, I'm a manager, I'm living in a tenement, and I'm eating fast food. Get ready for easy street!

You have 0.1 years left to live.

Aw beans.

[–] ComradeEd@lemmygrad.ml 10 points 5 months ago (1 children)

I would like if what changes was written on the things... uh, an example: Getting a tent decreases mortality, this isn't written in the shop. Or being a beggar is more deadly than being a warehouse picker (increasing mortality).

[–] makotech222@hexbear.net 7 points 5 months ago (4 children)

Mortality is calculated by your lifestyle amount. Ill make sure this is cleared up in the UI in future releases. thanks!

[–] ComradeEd@lemmygrad.ml 8 points 5 months ago* (last edited 5 months ago)

Yea, make it as clear as possible what each option does please.

Also, a setting for pausing on death might be nice.

[–] ComradeEd@lemmygrad.ml 5 points 5 months ago* (last edited 5 months ago) (1 children)

Save exporting/important maybe?

What does "increase skill experience gain for X jobs" mean? I can't see any difference

[–] makotech222@hexbear.net 4 points 5 months ago (1 children)

Yeah, import/export is on my todo list.

re: skill exp gain, i'm assuming you're talking about the 'Motivation' skill? It increases the amount of xp you gain per day for all jobs. There is a little 'xp per day' ui element that details how much you get. Might not be visible on mobile yet?

[–] ComradeEd@lemmygrad.ml 5 points 5 months ago* (last edited 5 months ago) (1 children)

No. The "intelligence" skill.

(I'm on desktop)

[–] makotech222@hexbear.net 6 points 5 months ago (1 children)

Ah that's currently in development, just a filler skill for now

[–] Thordros@hexbear.net 7 points 5 months ago

I'm grinding it anyway. Number goes up, dopamine released. Simple as.

load more comments (2 replies)
[–] Ithorian@hexbear.net 10 points 5 months ago

It took almost my whole life but I'm finally begging a whole dollar a day!

[–] regularassbitch@hexbear.net 9 points 5 months ago

pretty sure i'm just gonna be a street urchin after i finish the bazinga line. thanks for posting this

[–] ComradeEd@lemmygrad.ml 5 points 5 months ago (1 children)

I think trying to use the phone broke the game

[–] makotech222@hexbear.net 4 points 5 months ago (1 children)
[–] ComradeEd@lemmygrad.ml 4 points 5 months ago* (last edited 5 months ago) (1 children)

I'm not sure. It was just right after I click on it in the shop my game broke, asking me to refresh. When I tried a second time and it broke completely, spewing out 99+ errors in he console.

[–] makotech222@hexbear.net 4 points 5 months ago (1 children)
[–] ComradeEd@lemmygrad.ml 4 points 5 months ago (1 children)
[–] makotech222@hexbear.net 4 points 5 months ago (1 children)

Hmm, i just tried on my android phone with firefox, didn't see any issues. What version of firefox? Its a wasm game, so maybe if you have a really old version there may be some issues?

[–] ComradeEd@lemmygrad.ml 4 points 5 months ago (1 children)

I have 126, which is the newest. Everything else works fine, I'll see what happens if I try to buy the rooted phone again.

[–] makotech222@hexbear.net 4 points 5 months ago (1 children)

Ah, probably from buying rooted phone. I haven't tested out that functionality yet :P

[–] ComradeEd@lemmygrad.ml 4 points 5 months ago (1 children)

Yes. I realized you may have had the wrong thought with what I wrote first.

[–] makotech222@hexbear.net 4 points 5 months ago

Hah yeah thats funny i thought you were on mobile. I pushed a fix just now to address that issue; it was a stack overflow surprisingly :D. version alpha 2

[–] Thordros@hexbear.net 5 points 5 months ago (2 children)

I'm an elite hacker now. Mad deckrunning skills. But no decks to run. I am a hammer without a nail. ooooooooooooooh

[–] ComradeEd@lemmygrad.ml 5 points 5 months ago* (last edited 5 months ago) (1 children)

How do you get to be a hacker? I figured out that you can become a WorsaLife(?) employee with 40 Motivation.

[–] Thordros@hexbear.net 4 points 5 months ago

WorsaLife(?)

A reference to VersaLife from the Deus Ex games.

[–] makotech222@hexbear.net 5 points 5 months ago

hacking feature will be what progresses the storyline mostly. coming in a future update!

[–] ComradeEd@lemmygrad.ml 4 points 5 months ago* (last edited 5 months ago) (1 children)

New errors!

errors

Microsoft.AspNetCore.Components.WebAssembly.Rendering.WebAssemblyRenderer[100]
      Unhandled exception rendering component: Overflow_Decimal
System.OverflowException: Overflow_Decimal
   at System.Number.ThrowOverflowException(String )
   at System.Decimal.DecCalc.DecAddSub(DecCalc& , DecCalc& , Boolean )
   at IdleLife.Models.MoneyManager.Tick()
   at IdleLife.Models.Character.Tick()
   at IdleLife.GameCore.Tick(Boolean catchUp)
   at IdleLife.GameCore.OnTimerTick(Boolean catchUp)
   at IdleLife.GameCore.StartTimer()
   at IdleLife.App.OnInitializedAsync()
   at Microsoft.AspNetCore.Components.ComponentBase.RunInitAndSetParametersAsync()
   at Microsoft.AspNetCore.Components.RenderTree.Renderer.GetErrorHandledTask(Task , ComponentState ) blazor.webassembly.js:1:46670
Microsoft.AspNetCore.Components.WebAssembly.Rendering.WebAssemblyRenderer[100]
      Unhandled exception rendering component: ArgumentOutOfRange_IndexMustBeLess Arg_ParamName_Name, index
System.ArgumentOutOfRangeException: ArgumentOutOfRange_IndexMustBeLess Arg_ParamName_Name, index
   at System.Collections.Generic.List`1[[System.Char, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].get_Item(Int32 )
   at IdleLife.Utilities.Extensions.BuildMetricRepresentation(Decimal input, Int32 exponent, Nullable`1 decimals)
   at IdleLife.Utilities.Extensions.BuildRepresentation(Decimal input)
   at IdleLife.Utilities.Extensions.ToMetric(Decimal input)
   at IdleLife.Utilities.Extensions.ToMoney(Decimal d)
   at IdleLife.Models.MoneyManager.get_MoneyDisplay()
   at IdleLife.Components.LeftBar.<BuildRenderTree>b__2_9(RenderTreeBuilder __builder3)
   at Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder.AddContent(Int32 , RenderFragment )
   at MudBlazor.MudText.BuildRenderTree(RenderTreeBuilder __builder)
   at Microsoft.AspNetCore.Components.ComponentBase.<.ctor>b__6_0(RenderTreeBuilder builder)
   at Microsoft.AspNetCore.Components.Rendering.ComponentState.RenderIntoBatch(RenderBatchBuilder , RenderFragment , Exception& )

[–] makotech222@hexbear.net 6 points 5 months ago (1 children)

neat how did you overflow a 128bit decimal type lol. Ill take a look thanks!!

[–] ComradeEd@lemmygrad.ml 6 points 5 months ago* (last edited 5 months ago) (1 children)

MONEY

💰 72405542057453444969544285446 💰

[–] makotech222@hexbear.net 4 points 5 months ago (2 children)

Geez did you really get that much? Did you unlock Interest i'm guessing? i haven't tested that yet either haha

[–] ComradeEd@lemmygrad.ml 4 points 5 months ago

I did unlock interest, it's at level 8 now.

[–] ComradeEd@lemmygrad.ml 4 points 5 months ago (1 children)

Mans too strong rn. Interest is completely overpowered. Literally don't need to work once you get it (if you have time to decrease the work hours, before the game crashes).

[–] makotech222@hexbear.net 4 points 5 months ago

yeahhh next version will nerf it for sure. just had it in as placeholder, really.

[–] Thordros@hexbear.net 4 points 5 months ago* (last edited 5 months ago) (1 children)

... I should whitelist gitlab from erasing cookies every 12 hours. My save file! Gone! all-my-apes-gone

[–] makotech222@hexbear.net 3 points 5 months ago (2 children)

Yeah its saved in localStorage. Game is played entirely offline

[–] Thordros@hexbear.net 3 points 5 months ago

Check back with me in 12 hours after I break the game again. I'm gonna do it!

[–] ComradeEd@lemmygrad.ml 2 points 5 months ago (1 children)

For some reason the json in my local storage is borked. It ends very abruptly, I'm pretty sure it's supposed to end with a }.

[–] makotech222@hexbear.net 2 points 5 months ago (1 children)

i think i noticed that too. dunno why my serializer for local storage does that :P There was no beginning brace either

[–] ComradeEd@lemmygrad.ml 2 points 5 months ago

There is a beginning {

[–] MoreAmphibians@hexbear.net 4 points 5 months ago* (last edited 5 months ago) (2 children)

Some thoughts.

  1. Retiring is rather idealistic for a cyberpunk game. I would name the button something else. "End life" would work but might be a bit bleak.
  2. Having 12 hours for recreation sounds really nice but I don't think that's really what's intended. I think split it up into sleep, chores, and commute. Still the same 12 hours but now split into thematic components.
  3. All the lives are a bit samey. I think adding a random trait would really help things stand out. The random trait would be something mildly beneficial like reduced need for sleep, faster leveling for a specific skill, being healthier, or something like that. Early game you get one random trait and that's it. Later you can get upgrades that let you select from multiple traits or even get more than one at once. Maybe you can even level the traits and that's another method of progression.

Edit: It's also a bit weird that you don't need to eat. Maybe make a 0 cost default food? DoleStarch? AdvertStarch?

Edit2: If free time doesn't give any benefits it should also be renamed. Maybe change it to "unallocated" time.

[–] daniyeg@lemmy.ml 3 points 5 months ago (1 children)

agree with your first point but for the second if it was up to me i would split recreation into sleep and chores, and rename free time to recreation (because nothing seems more dystopian than seeing 0 recreation time for your entire life lmao). your sleep would be adjustable down to a certain minimum like 4 hours (which you could decrease this minimum by having an item in the shop like caffeine pills or some kind of drug im not cool enough to know about), with less sleep increasing your mortality and vise versa.

i think traits are neat idea but you should be able to choose them rather than it being random.

[–] MoreAmphibians@hexbear.net 3 points 5 months ago

I picture choosing them as being something you unlock through some sort of metacurrency pretty early on.

[–] makotech222@hexbear.net 3 points 5 months ago

Thank you for playing and the feedback!

  1. Yeah, ill rename that i agree.
  2. The other game i based this off of, A Usual Idle Life, does split them, but gameplay-wise it doesn't make any meaningful difference, so I just cut it to simplify.

I will be adding a 0 cost food for sure. and yeah, a rename of free time is also a good idea.

[–] daniyeg@lemmy.ml 3 points 5 months ago (1 children)

it's a nice incremental game that really hooked me in, although as is it's really not a second tab game. if you really want it to be that then the balance should get a little easier because i was constantly monitoring my levels. you also don't live long enough, for now without a lot of content it's fine but i think you should either increase the default lifespan or increase the tick time when you add more. i also liked how you unlock the cyber skills, being hidden from your until you hit some insane goal, more of that please.

i haven't encountered any bugs that other people have not mentioned (like investing being broken as hell). on mobile sometimes the information at the bottom of each skill and jobs gets rendered correctly, but otherwise they're overlapping and it's unreadable.

P.S: shame this is hosted on gitlab since gitlab blocks my country's ip, but nothing a little VPN can't fix.

[–] makotech222@hexbear.net 3 points 5 months ago

thank you for playing and the feedback! makes me happy to hear people are liking it.

I do want to achieve a balance between idle/active play; there will be parts where i want the player to come and optimize things perfectly to get ahead (although, there will be an automation feature later to help that). Lifespan will increase as you increase Lifestyle bonus, so that will be more fleshed out as I add more content.

[–] Edie@hexbear.net 2 points 4 months ago (1 children)

The game has become so much cooler in the month I didn't look at it.

load more comments (1 replies)
load more comments
view more: next ›