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 4 users online :: 0 Registered, 0 Hidden and 4 Guests

None

Most users ever online was 443 on Sun Mar 17, 2013 5:41 pm
Latest topics
» THIS FORUM IS NOW OBSOLETE
Cue introduction - Page 2 Emptyby NickTheNick Sat Sep 26, 2015 10:26 pm

» To all the people who come here looking for thrive.
Cue introduction - Page 2 Emptyby NickTheNick Sat Sep 26, 2015 10:22 pm

» Build Error Code::Blocks / CMake
Cue introduction - Page 2 Emptyby crovea Tue Jul 28, 2015 5:28 pm

» Hello! I can translate in japanese
Cue introduction - Page 2 Emptyby tjwhale Thu Jul 02, 2015 7:23 pm

» On Leave (Offline thread)
Cue introduction - Page 2 Emptyby NickTheNick Wed Jul 01, 2015 12:20 am

» Devblog #14: A Brave New Forum
Cue introduction - Page 2 Emptyby NickTheNick Mon Jun 29, 2015 4:49 am

» Application for Programmer
Cue introduction - Page 2 Emptyby crovea Fri Jun 26, 2015 11:14 am

» Re-Reapplication
Cue introduction - Page 2 Emptyby The Creator Thu Jun 25, 2015 10:57 pm

» Application (programming)
Cue introduction - Page 2 Emptyby crovea Tue Jun 23, 2015 8:00 am

» Achieving Sapience
Cue introduction - Page 2 Emptyby MitochondriaBox Sun Jun 21, 2015 7:03 pm

» Microbe Stage GDD
Cue introduction - Page 2 Emptyby tjwhale Sat Jun 20, 2015 3:44 pm

» Application for Programmer/ Theorist
Cue introduction - Page 2 Emptyby tjwhale Wed Jun 17, 2015 9:56 am

» Application for a 3D Modeler.
Cue introduction - Page 2 Emptyby Kaiju4u Wed Jun 10, 2015 11:16 am

» Presentation
Cue introduction - Page 2 Emptyby Othithu Tue Jun 02, 2015 10:38 am

» Application of Sorts
Cue introduction - Page 2 Emptyby crovea Sun May 31, 2015 5:06 pm

» want to contribute
Cue introduction - Page 2 Emptyby Renzope Sun May 31, 2015 12:58 pm

» Music List Thread (Post New Themes Here)
Cue introduction - Page 2 Emptyby Oliveriver Thu May 28, 2015 1:06 pm

» Application: English-Spanish translator
Cue introduction - Page 2 Emptyby Renzope Tue May 26, 2015 1:53 pm

» Want to be promoter or project manager
Cue introduction - Page 2 Emptyby TheBudderBros Sun May 24, 2015 9:00 pm

» A new round of Forum Revamps!
Cue introduction - Page 2 Emptyby Oliveriver Wed May 20, 2015 11:32 am


 

 Cue introduction

Go down 
+2
NickTheNick
moopli
6 posters
Go to page : Previous  1, 2
AuthorMessage
moopli
Developer
moopli


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

Cue introduction - Page 2 Empty
PostSubject: Re: Cue introduction   Cue introduction - Page 2 EmptySun May 25, 2014 10:45 am

Reading over the code, it occurs to me that this may come in handy for inspiration.

Some noteworthy bits:

  • The command pattern will come in handy once we gear up for more advanced AI -- especially since we want to be able to assume control of organisms whenever we like.
  • Flyweight might be useful once we're pushing hundreds of creatures to the GPU at a time -- though Ogre might handle instanced rendering, I'm not sure.
  • Component is part of the Ogre way of doing things (or so I've heard :P), and I'm guessing we use it, but I'm not too sure how much.

If we've already discussed this sort of high-level architecture somewhere, does anyone have pointers to threads I can read?
Back to top Go down
crovea
Programming Team lead
crovea


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

Cue introduction - Page 2 Empty
PostSubject: Re: Cue introduction   Cue introduction - Page 2 EmptySun May 25, 2014 1:18 pm

Quote :
The command pattern
I'll have to read it thoroughly later, but it seems overly complicated for problems with seemingly trivial solutions. I'm not claiming that I know better than the author but I personally don't see the benefit in this specific pattern

Quote :
Flyweight
Sounds worthwhile to keep in mind, but I don't think its a good idea to mess with the rendering pipeline that ogre controls before we have a problem that we can't solve in other ways.

Quote :
Component
This is indeed what we are using, specifically the version called Artemis entity system framework. We use it for almost everything!

Quote :
does anyone have pointers to threads I can read?
We don't have a specialized architecture thread, but that might be a good idea!
Back to top Go down
moopli
Developer
moopli


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

Cue introduction - Page 2 Empty
PostSubject: Re: Cue introduction   Cue introduction - Page 2 EmptyTue May 27, 2014 9:26 pm

crovea wrote:
I'll have to read it thoroughly later, but it seems overly complicated for problems with seemingly trivial solutions.
The trick is that the trivial solutions result in high coupling between commanders and commanded. As the link explains, the command pattern decouples the senders and receivers of orders. This decoupling is especially important for us, as we want to be able to plop the player in control of an organism that was until then taking its orders from something else. Until recently, actually, I didn't know this pattern had a name, and thought I'd independently invented it. From my experience, it's really useful.


Anyway, I was reading a paper at work today, and I thought it would be useful for fast, cheap microbe softness -- note though, that since we're storing position and orientation per-microbe, that there's no need to do the complicated shape-matching step; but just restitute each displaced point and apply corresponding forces to the center of the microbe.
Back to top Go down
NickTheNick
Overall Team Co-Lead
NickTheNick


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

Cue introduction - Page 2 Empty
PostSubject: Re: Cue introduction   Cue introduction - Page 2 EmptyWed May 28, 2014 3:55 am

crovea wrote:
We don't have a specialized architecture thread, but that might be a good idea!

As I have limited coding knowledge, this is a shot in the dark, but does this thread cover what you mean?

https://thrivegame.canadaboard.net/t1117-engine-architecture
Back to top Go down
crovea
Programming Team lead
crovea


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

Cue introduction - Page 2 Empty
PostSubject: Re: Cue introduction   Cue introduction - Page 2 EmptyWed May 28, 2014 8:52 am

Quote :
does this thread cover what you mean?

Yes it does Somehow forgot about it and missed it while looking for it
Back to top Go down
moopli
Developer
moopli


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

Cue introduction - Page 2 Empty
PostSubject: Re: Cue introduction   Cue introduction - Page 2 EmptyFri May 30, 2014 12:09 pm

While I was at work I ran across some interesting papers. These won't be useful until much later, when we can afford to do interesting things with city development and infrastructure in Industrial Stage. Once we get there, however, I have big plans for making deep, beautiful cities.

And here's something cool talking about some state-of-the-art real-time raytracing, and hardware support that we could expect in a few years. If we ever need our own renderer that is

And here is a very comprehensive paper on position-based dynamics algorithms.

And another.

Changing it up a little, here we have a blog post detailing some great uses of github issues for project organization. Their tricks seem like they'll come in handy.


And here's a paper on the VDB, an amazingly-efficient datastructure for representing sparse volumetric data. It can store essentially infinitely large volumes, but the largest things I can see it being used for in Thrive are massive destructible asteroids and spaceships.

And here we have a good explanation of the Barnes-Hut algorithm, which could see lots of use in places like asteroid fields.

And then there's this book. It's pretty much the seminal book on the mathematics of plant structure, and should be a required read (for programmers at least) once we reach Organism Stage.

Here's a website that tracks libraries for API/ABI changes, listing backwards compatibility breaks. Very useful.

And changing it up a bunch, this thread is the home of a worldbuilding project, which, starting about 30 pages in, gets really detailed about placing tectonic plates, landforms, ocean currents, biomes, language groups, founder crops, civilization, and more.

In a few years we should probably sign up for GSoC. It'll be intense, certainly; but it would be a great step to take.

Here, some great stuff I've come across in a couple blogs today.

The GPU Gems series is full of great tidbits.

What every programmer should know about memory.

[url=http://nccastaff.bournemouth.ac.uk/jmacey/MastersProjects/MSc13/06/Jon Hudson Thesis.pdf]A pretty good paper on creature generation[/url].

Hofstede's cultural dimensions theory, a system for quantifying cultures along a bunch of different axes. Some parts will certainly need further generalization, but it's really eye-opening.

Someone must really remind me to reorganize this massive link mess.

OH look another link.


Last edited by moopli on Mon Jul 07, 2014 1:52 pm; edited 14 times in total
Back to top Go down
Sponsored content





Cue introduction - Page 2 Empty
PostSubject: Re: Cue introduction   Cue introduction - Page 2 Empty

Back to top Go down
 
Cue introduction
Back to top 
Page 2 of 2Go to page : Previous  1, 2
 Similar topics
-
» Re-introduction of myself
» My Introduction
» Introduction of Me
» Introduction
» Hey All, Introduction

Permissions in this forum:You cannot reply to topics in this forum
Thrive Game Development :: Development :: Get Involved :: Applications-
Jump to: