Hyperion that is an amazing idea. As someone who is working on a game and hates art, i know it would help all of us artistically-retarded people out there an amazing amount. The possible uses for something like that are just so vast.
oh and i think this is my first post so:
Josh, the work you do here is inspiring, your work and dedication is just amazing.
Adam, I think we are all a little envious of you getting to work with josh, but all so so thankful for your input furthering this great project .
Sean, pity i didn't get to say hello to you before you left but thanks for giving us a way to make space battles even more glorious.
These last we months have been so great to watch as LT comes together.
So thanks to everyone making my most followed game of the last few years a reality.
Post
Sat Aug 19, 2017 7:35 am
#18
Re: Friday, August 18, 2017
does josh plan on putting a video up on his channel or a couple of GIFS along with a devlog?(devlog with a few GIFS would be fine to)
Post
Sat Aug 19, 2017 10:09 am
#19
When something is to show in motion he does
Re: Friday, August 18, 2017
He did last time.jonathanredden wrote: ↑Sat Aug 19, 2017 7:35 amdoes josh plan on putting a video up on his channel or a couple of GIFS along with a devlog?(devlog with a few GIFS would be fine to)
When something is to show in motion he does
Post
Sat Aug 19, 2017 10:18 am
#20
It's like an evolution system that you steer artistically in the direction you want. Such a system could be used with R&D where you research a new technology and the game creates several designs and you choose the ones you like the most. Even the AI could use something like it for almost everything that it needs to build & develop. Generating ships and selecting the best designs to continue with, based on battle performance, cost, availability of construction materials, etc. It's also something for generating the backstory / history of the game universe.
Re: Friday, August 18, 2017
That's a really nice idea, Hyperion. I had basically the same thoughts after reading that one sentence up thereHyperion wrote: ↑Fri Aug 18, 2017 7:42 pmAll this performant work makes me wonder if there will be some sort of GUI to play with these tools in addition to coding, making more of a "Game Engine" feel to things, giving LT something akin to a Procedural Unity or UE4 where you can generate infinite similar models or scenes.
It's like an evolution system that you steer artistically in the direction you want. Such a system could be used with R&D where you research a new technology and the game creates several designs and you choose the ones you like the most. Even the AI could use something like it for almost everything that it needs to build & develop. Generating ships and selecting the best designs to continue with, based on battle performance, cost, availability of construction materials, etc. It's also something for generating the backstory / history of the game universe.
professional lurker since forever
Post
Sat Aug 19, 2017 11:07 am
#21
Re: Friday, August 18, 2017
no clue what any of that meant. i just want to know when i can play it but can't complain at all because we are getting update!!!
Post
Sat Aug 19, 2017 12:07 pm
#22
Re: Friday, August 18, 2017
+1 for the Stargate reference. My favorite show of all time.
Welcome to the forums, faldor20!
Post
Sat Aug 19, 2017 12:10 pm
#23
I really don't want to distract you from LT, but I think your work here is more important than "just" a game.
Very well done, indeed!
Re: Friday, August 18, 2017
Josh, I hate to suggest this, but can I ask that you talk to the Lua/LuaJIT community and ask about possibly extracting these things into the language/compiler itself? This is very good work that not so many people could pull off, and I have a feeling that it could improve the language and the compilers/interpreters for everyone - I think it's important enough that it transcends LT and needs to become a language standard feature.JoshParnell wrote: ↑Fri Aug 18, 2017 11:01 am
- Native memory types can be defined on-the-fly in Lua; behind the scenes they are 100% as compact as the equivalent type would be in statically-compiled C; accessing the memory is extremely fast due to fancy, custom memory-pool allocation magic done automatically by the engine. All of this complexity is hidden from the user, so code remains very easy to read and write.
- Types can be nested in other types, enabling 'component-based' design, as demonstrated with Health and Weapon. Of course, since this is a full-blown type system rather than an ECS alone, we can do things like have multiple health components, which ends up being useful sometimes!
- 'Member functions' can be attached to these types and called in the idiomatic Lua manner; convenience + performance = winning!
- Generic functions like 'Weapon:damage' can be written without concern for the type of the target object and still 'just work,' despite the fact that we're using direct field access instead of table lookups like most dynamic languages (if you're a programmer and understand what I mean, that should blow your mind a bit )
- (Here's the even-more-mind-blowing magic) Functions that can operate on different types of objects (like Weapon:damage, which could be used to damage stations, hardpoints, etc) will be traced by LuaJIT and end up running as fast as equivalent statically-compiled constructs (in C this would require a switch statement or function pointer, in C++ this would require a template or virtual tables; here it requires nothing extra!!); this is a HUGE win for both performance and simplicity!
- Although I didn't show it above, types can be built in a piece-meal fashion rather than defined all at once. In particular, mods have access to type definitions and can inject their own fields and methods as required to support extra, mod-related data and functionality (I showed something like this in a devlog a while back). As always, giving modders the ability to add just about anything conceivable to vanilla LT is really important to me!
I really don't want to distract you from LT, but I think your work here is more important than "just" a game.
Very well done, indeed!
--
Mind The Gap
Mind The Gap
Post
Sat Aug 19, 2017 10:34 pm
#24
And if it does not sacrifice safety, then incorporation into the mainstream can have huge costs to the originator. There is both the impedance mismatch between the coding style and documentation style of the two bodies of code _and_ the typical 'bikeshedding' where the mainstream question, sometimes stupidly, sometimes wisely, every major and every minor design decision. This could easily become a task to occupy several years of his life.
And if both the above can easily be overcome, then this is hugely valuable IP for Josh. He should keep it carefully and only give it in return for something very valuable to him. And who are we to say what that value is or should be? It could be the quiet pride of public contribution, having his name associated with the code, a masters degree, or several million dollars or something else entirely.
regards,
Charles
Re: Friday, August 18, 2017
There are often tradeoffs involved that make this kind of facility inappropriate for incorporation into the mainstream. For example, if the speed is achieved by sacrificing safety - by ignoring type-checking and error handling - then it may be appropriate for a high speed game but not appropriate to put in front of a novice programmer.Ringu wrote: ↑Sat Aug 19, 2017 12:10 pmJosh, I hate to suggest this, but can I ask that you talk to the Lua/LuaJIT community and ask about possibly extracting these things into the language/compiler itself? This is very good work that not so many people could pull off, and I have a feeling that it could improve the language and the compilers/interpreters for everyone - I think it's important enough that it transcends LT and needs to become a language standard feature.
I really don't want to distract you from LT, but I think your work here is more important than "just" a game.
And if it does not sacrifice safety, then incorporation into the mainstream can have huge costs to the originator. There is both the impedance mismatch between the coding style and documentation style of the two bodies of code _and_ the typical 'bikeshedding' where the mainstream question, sometimes stupidly, sometimes wisely, every major and every minor design decision. This could easily become a task to occupy several years of his life.
And if both the above can easily be overcome, then this is hugely valuable IP for Josh. He should keep it carefully and only give it in return for something very valuable to him. And who are we to say what that value is or should be? It could be the quiet pride of public contribution, having his name associated with the code, a masters degree, or several million dollars or something else entirely.
regards,
Charles
Post
Sun Aug 20, 2017 1:52 am
#25
Re: Friday, August 18, 2017
Haha, people are already asking for new features.... That's interesting, since (to beat the hype a little with a stick) we are not even at the critical "road-to-beta" point, where things may or may not start to fall apart.
Post
Sun Aug 20, 2017 2:36 am
#26
Dont hit me!
Re: Friday, August 18, 2017
Dont hit me!
Challenging your assumptions is good for your health, good for your business, and good for your future. Stay skeptical but never undervalue the importance of a new and unfamiliar perspective.
Imagination Fertilizer
Beauty may not save the world, but it's the only thing that can
Imagination Fertilizer
Beauty may not save the world, but it's the only thing that can
Post
Sun Aug 20, 2017 3:53 am
#27
Re: Friday, August 18, 2017
oh noes people have ideas connected to what josh shows us. they are so evil and thoughtless
Post
Sun Aug 20, 2017 4:11 am
#28
Re: Friday, August 18, 2017
I agree.Cornflakes_91 wrote: ↑Sun Aug 20, 2017 3:53 amoh noes people have ideas connected to what josh shows us. they are so evil and thoughtless
Post
Sun Aug 20, 2017 4:24 am
#29
Because that is what "people who have ideas about the game are evil" is saying
Re: Friday, August 18, 2017
So you want like 90% of this forum to be removed?kostuek wrote: ↑Sun Aug 20, 2017 4:11 amI agree.Cornflakes_91 wrote: ↑Sun Aug 20, 2017 3:53 amoh noes people have ideas connected to what josh shows us. they are so evil and thoughtless
Because that is what "people who have ideas about the game are evil" is saying
Post
Sun Aug 20, 2017 4:29 am
#30
Re: Friday, August 18, 2017
Right now I want some beer. But sure, remove it all, why not.Cornflakes_91 wrote: ↑Sun Aug 20, 2017 4:24 amSo you want like 90% of this forum to be removed?
Because that is what "people who have ideas about the game are evil" is saying