Comments (6)
Well, there's nothing stopping you from setting the MathUtils.random
's seed.
You can even replace the Random
instance since the static field random
of MathUtils
is not final.
from gdx-ai.
The problem with doing that to MathUtils is that many things use MathUtils.random in libgdx all over the place. It would mess up the games underlying model because some particle effect or something is in the game.
from gdx-ai.
This should not happen unless you use the Random instance from multiple threads.
from gdx-ai.
No this can happen easily and all the time.
For instance, if I have the game running with a specific seed and see how it runs, then I decide it would look cool if the main character has a particle trail when he moves. Now this new visual effect will change the outcome of all the AI because its using the same random number generator.
Anything at all you change in the game of its view/rendering would possibly be changing the game's model.
from gdx-ai.
Oh now I see what you mean.
But I think that even a dedicated random generator instance would not let you accurately reproduce game sequences since FPS is not deterministic. Actually, you use the random generator more frequently when FPS is high and less when is low.
from gdx-ai.
ah because it uses random inside of update calls. I guess I wasn't thinking it all the way through. I guess this was a pointless suggestion then. It would be cool if it were possible though.
from gdx-ai.
Related Issues (20)
- Example for Guards in the Wiki.
- @TaskAttribute for enums does not work HOT 1
- Is there a reason to use getFields instead of getDeclaredField in BTreeParser HOT 5
- Release 1.8.2? HOT 7
- Behavior Trees: Freeze in BehaviorTree#step() in certain conditions HOT 3
- There's a TODO with a link to a page that no longer exists. HOT 2
- Is there something wrong here in Parallel?
- How to correctly pool behavior trees (and tasks)?
- index 81 out of bounds for length 81 HOT 2
- When will gdx-ai released a new version HOT 1
- POOL field in MessageDispatcher should not be static? HOT 1
- TaskAttributes do not appear to populate Tasks for included subtrees
- Broken images in wiki
- Broken Javadocs Links in Wiki
- When I use kryo to serialize btree on android, i got a exception that GuardEvaluator can bot be accessible
- The Fighting Kitten Tutorial is not available
- Running the tests HOT 1
- Are there any plans to release a new version
- Behavior trees Parallel components clearing Sequences
- d
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gdx-ai.