Thrive Game Development
Would you like to react to this message? Create an account in a few clicks or log in to continue.

Thrive Game Development

Development of the evolution game Thrive.
 
HomeHome  PortalPortal  Latest imagesLatest images  SearchSearch  RegisterRegister  Log inLog in  
Welcome new and returning members!
If you're new, read around a bit before you post: the odds are we've already covered your suggestion.
If you want to join the development team, sign up and tell us why.
ADMIN is pleased to note that this marquee has finally been updated.
ADMIN reminds you that the Devblog is REQUIRED reading.
Currently: The Microbe Stage GUI is under heavy development
Log in
Username:
Password:
Log in automatically: 
:: I forgot my password
Quick Links
Website
/r/thrive
GitHub
FAQs
Wiki
New Posts
Search
 
 

Display results as :
 
Rechercher Advanced Search
Statistics
We have 1675 registered users
The newest registered user is dejo123

Our users have posted a total of 30851 messages in 1411 subjects
Who is online?
In total there are 23 users online :: 0 Registered, 0 Hidden and 23 Guests

None

Most users ever online was 443 on Sun Mar 17, 2013 5:41 pm
Latest topics
» THIS FORUM IS NOW OBSOLETE
Design clarification for programmers Emptyby NickTheNick Sat Sep 26, 2015 10:26 pm

» To all the people who come here looking for thrive.
Design clarification for programmers Emptyby NickTheNick Sat Sep 26, 2015 10:22 pm

» Build Error Code::Blocks / CMake
Design clarification for programmers Emptyby crovea Tue Jul 28, 2015 5:28 pm

» Hello! I can translate in japanese
Design clarification for programmers Emptyby tjwhale Thu Jul 02, 2015 7:23 pm

» On Leave (Offline thread)
Design clarification for programmers Emptyby NickTheNick Wed Jul 01, 2015 12:20 am

» Devblog #14: A Brave New Forum
Design clarification for programmers Emptyby NickTheNick Mon Jun 29, 2015 4:49 am

» Application for Programmer
Design clarification for programmers Emptyby crovea Fri Jun 26, 2015 11:14 am

» Re-Reapplication
Design clarification for programmers Emptyby The Creator Thu Jun 25, 2015 10:57 pm

» Application (programming)
Design clarification for programmers Emptyby crovea Tue Jun 23, 2015 8:00 am

» Achieving Sapience
Design clarification for programmers Emptyby MitochondriaBox Sun Jun 21, 2015 7:03 pm

» Microbe Stage GDD
Design clarification for programmers Emptyby tjwhale Sat Jun 20, 2015 3:44 pm

» Application for Programmer/ Theorist
Design clarification for programmers Emptyby tjwhale Wed Jun 17, 2015 9:56 am

» Application for a 3D Modeler.
Design clarification for programmers Emptyby Kaiju4u Wed Jun 10, 2015 11:16 am

» Presentation
Design clarification for programmers Emptyby Othithu Tue Jun 02, 2015 10:38 am

» Application of Sorts
Design clarification for programmers Emptyby crovea Sun May 31, 2015 5:06 pm

» want to contribute
Design clarification for programmers Emptyby Renzope Sun May 31, 2015 12:58 pm

» Music List Thread (Post New Themes Here)
Design clarification for programmers Emptyby Oliveriver Thu May 28, 2015 1:06 pm

» Application: English-Spanish translator
Design clarification for programmers Emptyby Renzope Tue May 26, 2015 1:53 pm

» Want to be promoter or project manager
Design clarification for programmers Emptyby TheBudderBros Sun May 24, 2015 9:00 pm

» A new round of Forum Revamps!
Design clarification for programmers Emptyby Oliveriver Wed May 20, 2015 11:32 am


 

 Design clarification for programmers

Go down 
5 posters
AuthorMessage
crovea
Programming Team lead
crovea


Posts : 310
Reputation : 59
Join date : 2013-10-07
Age : 34
Location : Denmark

Design clarification for programmers Empty
PostSubject: Design clarification for programmers   Design clarification for programmers EmptyThu Aug 21, 2014 5:28 pm

Design clarification for programmers

This thread is meant for programmers to post questions for clarification about design while implementing or preparing to implement a certain part of the game.

Often these questions will be small aspects that have not previously been discussed and the programmers will need a quick definitive answer, which may be a temporary solution until a proper discussion can be had.

Programmers are allowed to ask questions that may have been answered before and to which there may be answer buried in design threads, but for the sake of productivity call upon the forum to quickly find an answer.

Anyone can answer the questions if they know the answer for sure (typically by having found it on the forums), but it is not the place to post your ideas or opinions unless you are qualified to make decisions for thrive.
Back to top Go down
crovea
Programming Team lead
crovea


Posts : 310
Reputation : 59
Join date : 2013-10-07
Age : 34
Location : Denmark

Design clarification for programmers Empty
PostSubject: Re: Design clarification for programmers   Design clarification for programmers EmptyThu Aug 21, 2014 5:31 pm

Small question about undo-redo feature that HariboTer is currently working on: Should it be possible to undo a microbe load from file and/or a creation of a new microbe (and thereby a discarding of the old one)?
Back to top Go down
NickTheNick
Overall Team Co-Lead
NickTheNick


Posts : 2312
Reputation : 175
Join date : 2012-07-22
Age : 28
Location : Canada

Design clarification for programmers Empty
PostSubject: Re: Design clarification for programmers   Design clarification for programmers EmptyThu Aug 21, 2014 5:37 pm

Do you mean loading a microbe into the editor, and then undoing that action?
Back to top Go down
crovea
Programming Team lead
crovea


Posts : 310
Reputation : 59
Join date : 2013-10-07
Age : 34
Location : Denmark

Design clarification for programmers Empty
PostSubject: Re: Design clarification for programmers   Design clarification for programmers EmptyThu Aug 21, 2014 5:43 pm

Yes! Does that feature hold any value? It'd make the code a tiny bit more complicated (nothing to worry about) but if it's completely irrelevant it'd be easier to skip.
Back to top Go down
NickTheNick
Overall Team Co-Lead
NickTheNick


Posts : 2312
Reputation : 175
Join date : 2012-07-22
Age : 28
Location : Canada

Design clarification for programmers Empty
PostSubject: Re: Design clarification for programmers   Design clarification for programmers EmptyThu Aug 21, 2014 5:51 pm

I think it should be possible to undo either loading in a new microbe, to go back to what you had before, and also clearing the editor to make a new microbe, to go back to the microbe you were working on previously.

EDIT: It's because I'm sure players will run into instances where they either accidentally did the second one, or did either and then changed their mind, and did not want to lose their unsaved progress.


Last edited by NickTheNick on Thu Aug 21, 2014 6:39 pm; edited 1 time in total
Back to top Go down
crovea
Programming Team lead
crovea


Posts : 310
Reputation : 59
Join date : 2013-10-07
Age : 34
Location : Denmark

Design clarification for programmers Empty
PostSubject: Re: Design clarification for programmers   Design clarification for programmers EmptyThu Aug 21, 2014 6:06 pm

very well!
Back to top Go down
HariboTer
Developer
HariboTer


Posts : 16
Reputation : 1
Join date : 2013-05-10
Age : 29
Location : Germany

Design clarification for programmers Empty
PostSubject: Re: Design clarification for programmers   Design clarification for programmers EmptyThu Aug 21, 2014 7:14 pm

NickTheNick wrote:
I think it should be possible to undo either loading in a new microbe, to go back to what you had before, and also clearing the editor to make a new microbe, to go back to the microbe you were working on previously.

Theoretically, this could indeed come in quite handy. However, I'm not sure if it bears a desirable result when a user 1. loads a microbe from file X, 2. makes a change, 3. saves into the same file X, then undoes 1-3 and then redoes 1-3 (producing unexpected behavior at best or a crash at worst). How would we handle this?
Back to top Go down
NickTheNick
Overall Team Co-Lead
NickTheNick


Posts : 2312
Reputation : 175
Join date : 2012-07-22
Age : 28
Location : Canada

Design clarification for programmers Empty
PostSubject: Re: Design clarification for programmers   Design clarification for programmers EmptyThu Aug 21, 2014 7:17 pm

How about when loading a new microbe, the player gets a confirmation popup warning of losing unsaved progress. If the player clicks yes, then it loads the new microbe and the undo history is reset. Also, saving a microbe shouldn't be undo-able, since it's not a direct alteration of the microbe.
Back to top Go down
HariboTer
Developer
HariboTer


Posts : 16
Reputation : 1
Join date : 2013-05-10
Age : 29
Location : Germany

Design clarification for programmers Empty
PostSubject: Re: Design clarification for programmers   Design clarification for programmers EmptyThu Aug 21, 2014 7:30 pm

By loading a new microbe, I suppose you mean loading a microbe from a file? Creating a new microbe shouldn't be a problem to un/redo, as it's not entangled with altering any files.
About saving, you're right. Enumerating "Saving" as step 3 was accidental though, fortunately I have never been intending to make saving "compatible" with un/redo, as that would have made negative zero sense at best^^
Back to top Go down
moopli
Developer
moopli


Posts : 318
Reputation : 56
Join date : 2013-09-30
Age : 29
Location : hanging from the chandelier

Design clarification for programmers Empty
PostSubject: Re: Design clarification for programmers   Design clarification for programmers EmptyFri Oct 17, 2014 12:39 pm

If you're in microbe stage, and then enter the editor, and then return to microbe stage, would you expect to be playing the same microbe, or a descendant?

That is, should your health, compound levels, etc stay the same, or should they change?

And if so, how?

I think they should change. Given the timescales of the game, you'll always be a few million/thousand years down the line every time you evolve, so you should expect to end up playing some random descendant of your previous organism.

Health should definitely be filled (unless on some higher difficulty). Compounds are a little more complicated. I'm currently working on some species stuff; adding data about the average amount of compound a microbe of that species has, and so on. I'm thinking we could use that data to set compound levels in new microbes, whether an AI that despawns soon or the microbe the player controls after evolving. Then, based on measures of player/AI success, we raise or lower the species-amounts of each compound.
Back to top Go down
tjwhale
Theorist
tjwhale


Posts : 87
Reputation : 26
Join date : 2014-09-07

Design clarification for programmers Empty
PostSubject: Re: Design clarification for programmers   Design clarification for programmers EmptyFri Oct 17, 2014 1:47 pm

moopli wrote:
If you're in microbe stage, and then enter the editor, and then return to microbe stage, would you expect to be playing the same microbe, or a descendant?

That is, should your health, compound levels, etc stay the same, or should they change?

And if so, how?

I think they should change. Given the timescales of the game, you'll always be a few million/thousand years down the line every time you evolve, so you should expect to end up playing some random descendant of your previous organism.

Health should definitely be filled (unless on some higher difficulty). Compounds are a little more complicated. I'm currently working on some species stuff; adding data about the average amount of compound a microbe of that species has, and so on. I'm thinking we could use that data to set compound levels in new microbes, whether an AI that despawns soon or the microbe the player controls after evolving. Then, based on measures of player/AI success, we raise or lower the species-amounts of each compound.

Interesting question.

I have been helping Seregon work towards a compound / population dynamics system and the question of how that relates to your individual organism is discussed a bit here.

A couple of good quotes of his

seregon wrote:
This looks like a good discussion so far, and is on a key game mechanic we haven't really discussed before now - how what the player does ingame influences auto-evo, and vice versa.

seregon wrote:
I suggest that population dynamic feeds back into individual dynamics, always pushing it to accurately represent the bigger picture.  Whether or not we have feedback from the individual to the population isn't decided.

So where we got to with it is that when you exit the editor your organism should be pushed towards your species averages for compounds. (As you say health could be on a slider + maybe be influenced by the state of your species).

Seregon is currently writing a big post and then hopefully a lot of things will become clear / be open for discussion.

I wouldn't make a lot of effort working on species stuff until that post comes out, we should coordinate out efforts!

Hope this is helpful.
Back to top Go down
NickTheNick
Overall Team Co-Lead
NickTheNick


Posts : 2312
Reputation : 175
Join date : 2012-07-22
Age : 28
Location : Canada

Design clarification for programmers Empty
PostSubject: Re: Design clarification for programmers   Design clarification for programmers EmptySat Oct 18, 2014 2:08 am

Actually the original concept is that when you evolve you get to choose to play as the parents or the offspring, however that conflicts with the fact that entering and exiting the editor cause the world to get altered to match the millenia of evolution that are passing, so I think we ought to decide whether it's better to return to the game as the offspring of who you were in the last game (who just happens to have mutated wildly), or as a very distant descendant living in a totally new world.
Back to top Go down
tjwhale
Theorist
tjwhale


Posts : 87
Reputation : 26
Join date : 2014-09-07

Design clarification for programmers Empty
PostSubject: Re: Design clarification for programmers   Design clarification for programmers EmptySat Oct 18, 2014 5:40 am

NickTheNick wrote:
Actually the original concept is that when you evolve you get to choose to play as the parents or the offspring, however that conflicts with the fact that entering and exiting the editor cause the world to get altered to match the millenia of evolution that are passing, so I think we ought to decide whether it's better to return to the game as the offspring of who you were in the last game (who just happens to have mutated wildly), or as a very distant descendant living in a totally new world.

This question ties in with a discussion we've been having about timescales in the population dynamics / compound system. We have 3 elements,

1) Individual microbe and compound simulation (which takes place over minutes / hours)

2) The total play time of the microbe stage (maybe 1-2 hours? More? Less? I don't know what you would like)

3) The total amount of time simulated (maybe 1-2 billion years? I'm no expert).

and these need to be meshed together in a way that is reasonable from a scientific point of view and feels smooth in the gameplay.
Back to top Go down
HariboTer
Developer
HariboTer


Posts : 16
Reputation : 1
Join date : 2013-05-10
Age : 29
Location : Germany

Design clarification for programmers Empty
PostSubject: Re: Design clarification for programmers   Design clarification for programmers EmptySat Oct 18, 2014 8:22 am

moopli wrote:
Health should definitely be filled (unless on some higher difficulty). Compounds are a little more complicated.
Now I'm a bit confused; wasn't it decided upon that health should, instead of an abstract health point value, represent the overall well-being of a microbe, which is in turn mainly a result of the microbe's compound-"richness"?
Back to top Go down
Sponsored content





Design clarification for programmers Empty
PostSubject: Re: Design clarification for programmers   Design clarification for programmers Empty

Back to top Go down
 
Design clarification for programmers
Back to top 
Page 1 of 1
 Similar topics
-
» Still need dem programmers ?
» Getting more programmers?
» How many programmers does a game like this need?
» Programming Team
» Miscellaneous Bugs And Questions That Don't Deserve Their Own Thread Thread

Permissions in this forum:You cannot reply to topics in this forum
Thrive Game Development :: Development :: Design-
Jump to: