Welcome, Guest. Please login or register.

Login with username, password and session length

 
Advanced search

1411488 Posts in 69371 Topics- by 58427 Members - Latest Member: shelton786

April 24, 2024, 01:59:42 PM

Need hosting? Check out Digital Ocean
(more details in this thread)
TIGSource ForumsDeveloperTechnical (Moderator: ThemsAllTook)Procedural resource dump
Pages: 1 ... 17 18 [19] 20 21 ... 30
Print
Author Topic: Procedural resource dump  (Read 139030 times)
gimymblert
Level 10
*****


The archivest master, leader of all documents


View Profile
« Reply #360 on: June 29, 2019, 06:27:51 AM »




Do You Copy? Dialog System and Tools in Firewatch
Logged

gimymblert
Level 10
*****


The archivest master, leader of all documents


View Profile
« Reply #361 on: June 29, 2019, 01:47:37 PM »




Artistic Style Transfer, Now in 3D!
Logged

gimymblert
Level 10
*****


The archivest master, leader of all documents


View Profile
« Reply #362 on: July 06, 2019, 12:01:40 PM »

https://www.youtube.com/watch?v=XPPtLNkVPWY?
Game Design Tools: For When Spreadsheets and Flowcharts Aren't Enough

https://www.youtube.com/watch?v=_Xrsn2HBs6w?
The Shapes in Your Story: Narrative Mapping Frameworks
Logged

BorisTheBrave
Level 10
*****


View Profile WWW
« Reply #363 on: July 14, 2019, 05:27:15 AM »

I've got another proc gen article up:

https://www.boristhebrave.com/2019/07/14/dungeon-generation-in-diablo-1/
Dungeon Generation in Diablo 1
Logged
gimymblert
Level 10
*****


The archivest master, leader of all documents


View Profile
« Reply #364 on: July 30, 2019, 08:57:47 AM »




Math for Game Programmers: Dark Secrets of the RNG
Logged

BorisTheBrave
Level 10
*****


View Profile WWW
« Reply #365 on: July 30, 2019, 01:55:24 PM »

And another game writeup as people seemed to like the first.

https://www.boristhebrave.com/2019/07/28/dungeon-generation-in-enter-the-gungeon/
Logged
JobLeonard
Level 10
*****



View Profile
« Reply #366 on: July 30, 2019, 11:08:00 PM »

Math for Game Programmers: Dark Secrets of the RNG
In the comments:
Quote
David Johnston 3 days ago
I know all the dark secrets of RNGs - I wrote the book on it. The first problem - he's looking for an ergodic generator, or use an Ornstein–Uhlenbeck process (mean reverting), which addresses the second problem too. It's sufficient to know that the edge case (or even close to it) is unlikely to happen in the lifetime of the universe and an OU process lets you compute the probabilities.  The 8 second thing - leave the nondeterminstic source RNGs to the experts. We put a perfectly fine one in your CPU. The market pricing inbalance - If that's your concern, just weight the probabilities based on the market price in a way to pull it all back to a natural Pareto distribution. Random hashing - Uniquify every sub seed by appending to the seed instead of replacing and make sure the hash output is big enough - use a crypto hash to be sure. A hash can take an arbitary size input.  You talk about the possibility of a collision with a hash - that's in the definition of a hash - A 'perfect' hash will still have collisions simply because the input space is larger than the output space. For a non colliding random output, use a CTR structure. It's enough to traverse every node in the tree and fill in a seed from a CTR structure that will definitely be unique.

Would never have thought of the "append to the seed" trick, that's a good one!
Logged
gimymblert
Level 10
*****


The archivest master, leader of all documents


View Profile
« Reply #367 on: August 02, 2019, 10:37:49 AM »

Wait, that one is so evident to me, I didn't realize many people stumble on it, if you have a structured tree, it's a unique address therefore a unique seed. Also since binary number can be seen as a binary tree, you can ensure that as long as that the possibility is smaller than the binary representation to have bijonction of numbers by swapping and rotating subtrees. Which I was working on until I found perfect hash (in the binary space representation) do exist and I can just use that, because statistical distribution wasn't a thing I knew how to do.
Logged

JobLeonard
Level 10
*****



View Profile
« Reply #368 on: August 02, 2019, 12:57:37 PM »

if you have a structured tree, it's a unique address therefore a unique seed
I think that's the non-obvious insight that you took for granted there (sounds logical, but you need to be aware of certain features of the tree)
Logged
gimymblert
Level 10
*****


The archivest master, leader of all documents


View Profile
« Reply #369 on: August 02, 2019, 01:53:08 PM »

To be frank I'm realizing most people probably approach procedural generation as independent module, ie they don't see as a tree but a sequence of system feeding each other (ie not even nested). For me you SHOULD approach procedural generation with the "language" model, ie you build a language parser with lexeme, atom, grammar, semantic and meaning.

The main problem is that people tend to approach it with "I have a goal" which lead them to a structural only approach (ie mimic the structure of the target) rather than "I have this to express" which supposed encoding meaning. Basically creating pcg to me is building a domain language. This shift some perception, for example people try to increase variety of input, which tend to produce noise (structure without meaning, or the oakmeal problem), while I tend to emphasize repetition, because meaning IS repetition, but it's not senseless repetition, it's repetition to enforce purpose. I don't approach target as "how it's structured" but "what does it mean", from which structure follows. Basically looking at a pcg algorithm tells you about the perception of the domain, it's basically reading the theory of the domain. That's why so many pcg fail, because they read as random placement, we start to see model that are expressing "progression" in the algorithm, but we rarely see expression of "art" (no man's sky being the rare one having a color pallet generator). Biome was a great invention to organize rules with hi level meaning, we can go further.

2cts
Logged

gimymblert
Level 10
*****


The archivest master, leader of all documents


View Profile
« Reply #370 on: August 07, 2019, 01:20:17 PM »

https://www.gamasutra.com/blogs/JorisDormans/20190619/345048/Unexplored_2_Dev_Blog_Tiles_to_Curves.php
Unexplored 2 Dev Blog: Tiles to Curves

Damn it Joris Dormans is at it again

more
https://www.gamasutra.com/blogs/JorisDormans/20190705/346104/Generating_World_Maps_for_Unexplored_2.php
Generating World Maps for Unexplored 2
Logged

JobLeonard
Level 10
*****



View Profile
« Reply #371 on: August 07, 2019, 02:00:37 PM »

For me you SHOULD approach procedural generation with the "language" model, ie you build a language parser with lexeme, atom, grammar, semantic and meaning.
Why not a parser combinator?

Speaking of which, this is a cool series that just started:





https://github.com/LowLevelJavaScript/Parser-Combinators-From-Scratch
Logged
gimymblert
Level 10
*****


The archivest master, leader of all documents


View Profile
« Reply #372 on: August 07, 2019, 06:58:53 PM »

I have no idea what that is but I'm looking into it soon


Also, style transfer WITHOUT machine learning neural network:



3D Style Transfer For Video is Now Possible!

Actual soft here! https://ebsynth.com/

paper
https://dcgi.fel.cvut.cz/home/sykorad/ebsynth.html
https://dcgi.fel.cvut.cz/home/sykorad/Jamriska19-SIG.pdf
https://dcgi.fel.cvut.cz/home/sykorad/Jamriska19-SIG_supp.pdf
« Last Edit: August 07, 2019, 07:09:22 PM by gimymblert » Logged

JobLeonard
Level 10
*****



View Profile
« Reply #373 on: August 07, 2019, 10:40:16 PM »

Neat!

Some more parser combinator stuff:

https://github.com/francisrstokes/arcsecond

http://daniel-holden.com/page/you-could-have-invented-parser-combinators

I can actually imagine that this way of doing things could work well for procgen stuff actually
Logged
oahda
Level 10
*****



View Profile
« Reply #374 on: August 08, 2019, 12:52:13 AM »

So weird that these style transfer things are suddenly moving so fast when I'd never heard of them before until it was brought to my attention in my devlog yesterday. Scary! Looks pretty cool!
Logged

gimymblert
Level 10
*****


The archivest master, leader of all documents


View Profile
« Reply #375 on: August 09, 2019, 09:36:38 AM »

Oh my, if you only discover style transfer ... can't wait to find out about this:




Neural Doodles: Workflow Mockups for the Next Generation of Artists




GauGAN: Changing Sketches into Photorealistic Masterpieces

above was teh first one, 30mn per image, last one is a few second, it's getting close to real time, of which there is already a test:
https://www.youtube.com/watch?v=ayPqjPekn7g
Research at NVIDIA: The First Interactive AI Rendered Virtual World

I'm about to release an introductory explanation for dummies about neural network, programmer minded can understood, I have done it long ago, but I need to clean it up. But neural network are actually simple in practice, it's a bunch of mul add in arrays. With result fed in cascade to other arrays, the shape of that cascade (the architecture) being everything, so in the end it end up being about a bunch of array that constitute node in a graph.
https://forums.tigsource.com/index.php?topic=68138.n
Everything else is conjuncture about how it worked and observation about the effects of a given architecture, it's very approachable once you remove all the academic jargon. Which I will spend time decoding for others.
Logged

gimymblert
Level 10
*****


The archivest master, leader of all documents


View Profile
« Reply #376 on: August 09, 2019, 09:38:48 AM »

Also similar



We Fixed The Worst VFX Shot Ever

Logged

gimymblert
Level 10
*****


The archivest master, leader of all documents


View Profile
« Reply #377 on: August 11, 2019, 02:51:42 PM »

Procedural city explained simply
https://phiresky.github.io/procedural-cities/presentation.html#/procedural-modeling-of-cities-press-space-to-continue slides (animated)
https://phiresky.github.io/procedural-cities/


simple Character generator based on dramatic patterns
https://random-character-generator.com/

https://www.enkisoftware.com/devlogpost-20190621-1-Boxes-in-Space:-procedural-generation-of-abstract-worlds-in-Avoyd
Boxes in Space: procedural generation of abstract worlds in Avoyd

https://imgur.com/a/Vk0pheg
GPT-2 trained on ASCII-art appears to have learned how to draw Pokemon characters— and perhaps it has even acquired some rudimentary visual/spatial understanding

https://blankhead.fi/blog/index.php/2019/06/01/cell-flow-dungeon-layout-generation/
https://www.reddit.com/r/proceduralgeneration/comments/bvmgif/cell_flow_based_layout_generation_for_my_dungeon/
Cell Flow dungeon layout generation

https://www.reddit.com/r/proceduralgeneration/comments/clrsbz/succeeded_in_reproducing_river_basin_generation/
Succeeded in reproducing river basin generation

https://www.shadertoy.com/view/wtfXzH
angel hairball    

Procgen Spaceship
https://www.shamusyoung.com/twentysidedtale/?p=47440
https://www.shamusyoung.com/twentysidedtale/?p=47461
https://www.shamusyoung.com/twentysidedtale/?p=47466
https://www.shamusyoung.com/twentysidedtale/?p=47529
https://www.shamusyoung.com/twentysidedtale/?p=47543

« Last Edit: August 11, 2019, 04:26:14 PM by gimymblert » Logged

gimymblert
Level 10
*****


The archivest master, leader of all documents


View Profile
« Reply #378 on: August 11, 2019, 06:53:33 PM »




Shadows of Doubt: August 2019 Pre-Alpha Gameplay

https://forums.tigsource.com/index.php?topic=64656.0
https://www.reddit.com/r/proceduralgeneration/comments/cmvgou/shadows_of_doubt_gameplay_video_procedurally/
Logged

kkairos
Level 0
**


View Profile WWW
« Reply #379 on: August 11, 2019, 11:30:44 PM »

Brian Walker - Procedural level generation in Brogue and Beyond



Logged

Pages: 1 ... 17 18 [19] 20 21 ... 30
Print
Jump to:  

Theme orange-lt created by panic