* CodeGeek!~codegeek@about/java/CodeGeek changed the topic to: Welcome! || Read Channel Rules at https://javachannel.org/ before participating. || Paste limit is two lines; ~pastebin lists options. || No applets, please. || Minecraft, Android, and Javascript all have their own channel. || You are being logged.
* nevet joined #java
* Betal joined #java
* skum joined #java
* skum joined #java
* skum joined #java
* Nitrousoxide joined #java
* NeXeN joined #java
* malt joined #java
* malt joined #java
* Aedil joined #java
* zorone joined #java
* stewi joined #java
NeXeNhrmmjava
* magla joined #java
* ChaiTRex joined #java
* ChaiTRex joined #java
pengu1nxI never really did any big project, specifically not a game. Assuming I want to do a sandbox type game, what kind of software architecture would be suitable? I just don't want to mess up and make expanding difficult later
javabotPara's title: "GitHub - SanderMertens/ecs-faq: Frequently asked questions about Entity Component Systems · GitHub"
kcomhnallohhhh, well my bad. I don't know anything about game dev other than it's really hard
dreamrealI don't know if it's hard
kcomhnallhm horizontal composition... interesting. I'll keep that in mind but will continue my versical layers for the top-down data flow
dreamrealit depends on the game
kcomhnalldreamreal: of course you wouldn't. I had a brief brush against it and was relieved when that mess was over. shaders, path tracing, texture mapping oh my.
dreamrealSure. But that's a particular definition of "game." Nethack has no shaders, no texture mapping. Path tracing is very simple on a cartesian plane... and can be played on anything with enough storage for the game to run. Is it not a game?
dreamrealRogue could be played on a commodore 64, a tandy color computer. Is it not a game?
dreamrealLode Runner has no shaders, not even path tracing. Again, 8-bit. Game?
* kcomhnall reminds dreamreal they're talking to a newb
dreamrealWell, stop being a newb. Games don't have to look like one thing only.
pengu1nxThanks, I'll check them all out later and decide on one
dreamrealHell, minecraft is incredibly successful, and notch had no idea what he was doing: again, barely better than cartesian path tracing.
dreamrealShaders there were *imported* from opengl because he could render the world as cubes. (Hytale, btw, is kinda cool as a sort of 'minecraft done by people who were inspired but have a clue what they're doing.)
dreamrealDIABLO is not especially far removed from nethack in terms of gameplay. The looks of a game are not the game, although the industry seems to think it does: if Tomb Raider had a negative aspect, it's that Croft's chest size accident influenced people into thinking *that* is what mattered.
dreamreal(a programmer accidentally fat-fingered a number and she went from a B to, uh, whatever she is.)
kcomhnallokay, I've heard of Tomb Raider and Minecraft.
* kcomhnall summons ender_dragon
dreamrealthe dawncraft mod for minecraft is, BTW, utterly bonkers mad. So are a lot of the "hard mods." Thankfully, there're other mods to help keep up. (My son has a pretty popular gun mod, it's fascinating to see how minecraft works now.)
ParaThe story how Diablo became a realtime game was kinda funny. It was originally turn based with set time increments (similar to how D&D turn is 6 seconds game time), and within the team some were pondering out loud if it could be done. The lead was adamantly against it but that didn't kill the discussion, so eventually one weekend at home he made one turn last like 50 milliseconds and turned on
Paraautomatic turns and...the game became realtime, and that was it.
dreamrealPara: haha, yeah
dreamrealwas supposed to be nethack with expiring turns, and turned into... diablo
ParaWhich of course bears the question that how did they manage to create an essentially realtime game but turn based :D
dreamrealmore like they took a turn-based game and gave the player only so long to move
dreamrealdiablo feels very like an isometric nethack to me
ParaReminds me of how John McCarthy apparently laughed at one of his grad students when one of them showed them this magical "eval" function for executing his LISP S-expressions. As in "that's cute but no one's going to need that!"
dreamrealheh
dreamrealPara: did you notice I put clojure into nevet? :D
ParaDiablo 2 apparently has an unfinished 3D mode in the game engine. It's got at least some screen distortion things going on.
Paradreamreal: nevet doesn't come with a manual
dreamrealIt actually does!
dreamrealbut there's a "be [name]" operation in there that uses clojure
javabotdreamreal's title: "bytecode.news/operation-markov/src/main/clojure/com/enigmastation/streampack/markov/chain.clj at main · jottinger/bytecode.news · GitHub"
ParaNow all nevet needs is a cure for ephemeral dementia.
* dreamreal adds a factoid saying "stop being you, $1"
dreamrealYou can still add specific "be person" factoids - the priority system means that it'll try to match other things first. But it will emulate anyone it's seen... usually with, uh, "odd results."
dreamreal* channeling dreamreal: you can't run the official mongo images on some of the similar actions are tied to the "i hope they don't die" statement
dreamrealThat's.... remarkably lucid, actually
Para* channeling dreamreal: thought they were clearly deficient human beings
Chronosdreamreal: If your son is into Minecraft and modding, you might want to introduce him to Luanti (formerly Minetest). He could dive into the world of Luanti mods, all written in Lua, and customize them. Maybe even create his own mods.
dreamrealYep, it goes back and builds a series of token streams for 1000 messages, and since it's in a lot of channels where I am, it's got a good corpus for me
dreamrealChronos: he actually doesn't like programming. Lua would drive him nuts.
ParaCreate is a pretty awesome Minecraft mod.
ParaIt's even got trains.
Chronosdreamreal: Ah, ok.
dreamrealYeah, he's helped with some of those - he has trains, ships, planes himself, and has a pretty realistic set of guns
dreamrealapparently his gun mod is one of the good ones
ParaThere was also some really in-depth and detailed cooking mod which looks interesting to me.
ParaI think there's even a specific submod just for creating custom sandwiches.
dreamrealyeah, there's some crazy stuff in there
dreamrealThere's even a mod that converts villagers to orthodox jews: my son and I HAD to try that one. Removed, because it's very accurate and MY GOD the orthodox are annoying :D
Para"this sucks 5/5"
dreamrealpoe's law was very strong in that one: you're going "... is the author trying to make them look bad, or ... is that just how the orthodox are?" (and in my experience, it's pretty much how the orthodox are: I never come away with a lot of interaction with the orthodox without going "well, glad THAT's over" and thinking to myself "shut up, I'm just as Jewish as you are")
ParaOf course knowing what the modding was like a decade ago it's great that the high quality and variety mods are what people know and want to use these days.
ParaGone are days of "I imported this free Porche OBJ and replaced the horse with it" kind of mods. Or girlfriend villager mods.
dreamrealHytale is *amazing* though
* MonsterAbyss joined #java
Para(I'm sure there's still some terrible actively developed girlfriend mods out there)
* dreamreal shudders. GIRLFRIEND villager mods?
ParaWhy of course, with true Tomb Raider 1 style pointy tits and all.
* dreamreal fears and shifts safari to private mode.
ParaThere was actually a fight at one point if that's fine or if they should be blocks because, you know, Minecraft.
dreamrealOM this is so much better than I feared
ParaWell, ten years ago they weren't.
dreamrealI mean, it's also pretty much exactly what I feared, in that you kinda wonder if the authors actually know what females look like, but it'd better than skyrim's modding community, where women would be unable to stand upright based on any sort of real physics
kcomhnalllike, I'm getting what I need to know from the doc but that really sticks out and I was a bit annoyed.
dreamrealkcomhnall: this may surprise you but humans write docs
dreamrealand this may ALSO surprise you but humans are not perfect, nor is everything tuned for you
dreamrealas far as "why" - you'd need to ask the author, depending on who it is, and good luck finding that out. Chances are the actual writer had no idea and was handed a lot of absolute rubbish from someone who had insight but didn't know how to present it.
kcomhnalldreamreal: no surprises. I actually think I've used that same writing style in an article I published.
ParaProbably idea was "this needs a summary/excerpt", then that paragraph looked great as is, copied it there and made a mental note of fixing it later, and then lost the note.
dreamrealTechnical writing is a specific skill... and one that's really poorly done. I saw an axis about documentation that I thought was really useful, I need to remember how to describe it...
dreamreallike, there're quadrants: users vs authors, and those who want to know vs those who need to get stuff done
dreamrealand docs really should be written from that perspective: "this is an article written for those who want to use this, not understand it" or "this is an article written for those who need to implement..."
dreamrealdiataxis!
dreamrealdiataxis=<reply>Diataxis is a way of thinking about and doing documentation. It's a quadrant of tutorials/explanation, how-to vs reference. What to write, how, and how to organize it. Should guide all documentation. Doesn't.