official campaign proposal: sandbox

Freeform discussion about anything related to modding Transcendence.
User avatar
Ttech
Fleet Admiral
Fleet Admiral
Posts: 2767
Joined: Tue Nov 06, 2007 12:03 am
Location: Traveling in the TARDIS
Contact:

Well here's what we came up with (most of this is prophet and alterecco, I helped a bit with ideas and one line. :P)

Image


All of the work can be found at Topology Drawings and IRC logs
Image
Image
User avatar
Prophet
Militia Captain
Militia Captain
Posts: 826
Joined: Tue Nov 18, 2008 6:09 pm

I made another version. GO MSPaint!!!
Image


The basic idea is that there are multiple ways of getting from point A to B.
1. The standard - medium risk, long travel time
2. Trade route - low risk, very fast, costs money, no illegal/contraband permitted
3. Sneaky - high risk, very fast, cheap, can transport anything but very dangerous.


The topology has branches, each one with it's own set of enemy factions, difficulty increases the further out the arms you travel. Gaining rank in the classes will allow different travel options. The merchant can take trade routes for free and the smuggler will not be harassed as much taking the sneaky routes.

All the safe nodes will have equipment of all levels, but perhaps will specialize in something. One will be a rasiermesser HQ with lots of mining and manufacturing. One will be the breadbasket with lots of food for dirt cheap etc. All of them should have the basics available and can service basic equipment needs.
Coming soon: The Syrtian War adventure mod!
A Turret defense genre mod exploring the worst era in Earth's history.
Can you defend the Earth from the Syrtian invaders?
Stay tuned for updates!
User avatar
alterecco
Fleet Officer
Fleet Officer
Posts: 1658
Joined: Wed Jan 14, 2009 3:08 am
Location: Previously enslaved by the Iocrym

Registered unid 0xEFFF for this little project
User avatar
Aury
Fleet Admiral
Fleet Admiral
Posts: 5421
Joined: Tue Feb 05, 2008 1:10 am
Location: Somewhere in the Frontier on a Hycrotan station, working on new ships.

:D
(shpOrder gPlayership 'barrelRoll)
(plySetGenome gPlayer (list 'Varalyn 'nonBinary))
Homelab Servers: Xeon Silver 4110, 16GB | Via Quadcore C4650, 16GB | Athlon 200GE, 8GB | i7 7800X, 32GB | Threadripper 1950X, 32GB | Atom x5 8350, 4GB | Opteron 8174, 16GB | Xeon E5 2620 v3, 8GB | 2x Xeon Silver 4116, 96GB, 2x 1080ti | i7 8700, 32GB, 6500XT
Workstations & Render machines: Threadripper 3990X, 128GB, 6900XT | Threadripper 2990WX, 32GB, 1080ti | Xeon Platinum 8173M, 48GB, 1070ti | R9 3900X, 16GB, Vega64 | 2x E5 2430L v2, 24GB, 970 | R7 3700X, 32GB, A6000
Gaming Systems: R9 5950X, 32GB, 6700XT
Office Systems: Xeon 5318Y, 256GB, A4000
Misc Systems: R5 3500U, 20GB | R5 2400G, 16GB | i5 7640X, 16GB, Vega56 | E5 2620, 8GB, R5 260 | P4 1.8ghz, 0.75GB, Voodoo 5 5500 | Athlon 64 x2 4400+, 1.5GB, FX 5800 Ultra | Pentium D 3.2ghz, 4GB, 7600gt | Celeron g460, 8GB, 730gt | 2x Athlon FX 74, 8GB, 8800gts 512 | FX 9590, 16GB, R9 295x2 | E350, 8GB | Phenom X4 2.6ghz, 16GB, 8800gt | random core2 duo/atom/i5/i7 laptops
george moromisato
Developer
Developer
Posts: 2997
Joined: Thu Jul 24, 2003 9:53 pm
Contact:

This is a really great idea and I hope you all make progress on it--I whole-heartedly support it.

I have a few random thoughts:

1. One thing I'd like to do (maybe for 1.03) is to support modules in extensions--this would at least make the creation of such a project tactically more manageable.

2. I need to work to separate the storyline from the canonical parts. For example, the definitions for ship classes, items, basic dock screens, etc. are just canonical parts that can be used in any adventure (or overridden). But right now, something like the Huari storyline will get triggered no matter what adventure you choose.

3. As alterecco said in a post, this is a very ambitious project. Your best bet is to start small and simple and expand from there. You will be tempted to add every possible cool idea (and there are many). If you give in to that temptation, you will never finish.

4. Be conservative: Whenever possible, try to use standard techniques to implement this (i.e., techniques that are already being used in the game today). Otherwise you will either stall while you wait for enhancements or break when things change.

5. That said, if there are key things that I can change in the engine to give you leverage, please add it as a bug/enhancement in Trac and mark it as such. Even if it doesn't make it to 1.03 it probably will make 1.04. Let me know how I can help.

6. Consider a divide-and-conquer approach. One thing that worked well when you all created the Captain's Primer was to assign a different section to one person. That way, one person was responsible for getting a meaningful chunk done. Of course, you will need to coordinate the pieces so that they fit together again.

7. Make sure you have a well-defined dispute resolution mechanism. You will all have different opinions about how to do things. How will you resolve those differences? Will it be by majority vote? Will it be by whoever is responsible? Whichever way, it often helps to spell it out in advance.

8. I recommend that you write down a simple outline of what the first version might look like. For example, how many missions will you create? How many levels can you advance as a Charon pirate? What can you do at each level? How will dynamic trading work? Feel free (obviously) to use the wiki to capture this.

9. Have fun! This sounds like a great project!
User avatar
Aury
Fleet Admiral
Fleet Admiral
Posts: 5421
Joined: Tue Feb 05, 2008 1:10 am
Location: Somewhere in the Frontier on a Hycrotan station, working on new ships.

:D

Thanks george for the input!
(shpOrder gPlayership 'barrelRoll)
(plySetGenome gPlayer (list 'Varalyn 'nonBinary))
Homelab Servers: Xeon Silver 4110, 16GB | Via Quadcore C4650, 16GB | Athlon 200GE, 8GB | i7 7800X, 32GB | Threadripper 1950X, 32GB | Atom x5 8350, 4GB | Opteron 8174, 16GB | Xeon E5 2620 v3, 8GB | 2x Xeon Silver 4116, 96GB, 2x 1080ti | i7 8700, 32GB, 6500XT
Workstations & Render machines: Threadripper 3990X, 128GB, 6900XT | Threadripper 2990WX, 32GB, 1080ti | Xeon Platinum 8173M, 48GB, 1070ti | R9 3900X, 16GB, Vega64 | 2x E5 2430L v2, 24GB, 970 | R7 3700X, 32GB, A6000
Gaming Systems: R9 5950X, 32GB, 6700XT
Office Systems: Xeon 5318Y, 256GB, A4000
Misc Systems: R5 3500U, 20GB | R5 2400G, 16GB | i5 7640X, 16GB, Vega56 | E5 2620, 8GB, R5 260 | P4 1.8ghz, 0.75GB, Voodoo 5 5500 | Athlon 64 x2 4400+, 1.5GB, FX 5800 Ultra | Pentium D 3.2ghz, 4GB, 7600gt | Celeron g460, 8GB, 730gt | 2x Athlon FX 74, 8GB, 8800gts 512 | FX 9590, 16GB, R9 295x2 | E350, 8GB | Phenom X4 2.6ghz, 16GB, 8800gt | random core2 duo/atom/i5/i7 laptops
User avatar
Ttech
Fleet Admiral
Fleet Admiral
Posts: 2767
Joined: Tue Nov 06, 2007 12:03 am
Location: Traveling in the TARDIS
Contact:

george moromisato wrote:This is a really great idea and I hope you all make progress on it--I whole-heartedly support it.

I have a few random thoughts:

1. One thing I'd like to do (maybe for 1.03) is to support modules in extensions--this would at least make the creation of such a project tactically more manageable.

2. I need to work to separate the storyline from the canonical parts. For example, the definitions for ship classes, items, basic dock screens, etc. are just canonical parts that can be used in any adventure (or overridden). But right now, something like the Huari storyline will get triggered no matter what adventure you choose.

3. As alterecco said in a post, this is a very ambitious project. Your best bet is to start small and simple and expand from there. You will be tempted to add every possible cool idea (and there are many). If you give in to that temptation, you will never finish.

4. Be conservative: Whenever possible, try to use standard techniques to implement this (i.e., techniques that are already being used in the game today). Otherwise you will either stall while you wait for enhancements or break when things change.

5. That said, if there are key things that I can change in the engine to give you leverage, please add it as a bug/enhancement in Trac and mark it as such. Even if it doesn't make it to 1.03 it probably will make 1.04. Let me know how I can help.

6. Consider a divide-and-conquer approach. One thing that worked well when you all created the Captain's Primer was to assign a different section to one person. That way, one person was responsible for getting a meaningful chunk done. Of course, you will need to coordinate the pieces so that they fit together again.

7. Make sure you have a well-defined dispute resolution mechanism. You will all have different opinions about how to do things. How will you resolve those differences? Will it be by majority vote? Will it be by whoever is responsible? Whichever way, it often helps to spell it out in advance.

8. I recommend that you write down a simple outline of what the first version might look like. For example, how many missions will you create? How many levels can you advance as a Charon pirate? What can you do at each level? How will dynamic trading work? Feel free (obviously) to use the wiki to capture this.

9. Have fun! This sounds like a great project!

First off, thanks for the input, it was just an idea we happened to be discussion while chatting and it seemed to work good. :)

I do like the idea of the rough idea and dividing the stuff into groups, it would save time and alot of effort. Even now several people have found their mods provide support for features that we are trying to implement. Code and implementations used by previous modders are being looked into.


regarding the addition of features to transcendence, we were posting some already (mainly the dynamic methods for system generation), additions regarding any system generation though code would be great.

Out of curiosity how complete is the lisp implementation in Transcendence?


Thank you so much for your approval, and good luck with development of the game! Any other suggestions are welcome as ever too. :)
Image
Image
User avatar
Atarlost
Fleet Admiral
Fleet Admiral
Posts: 2391
Joined: Tue Aug 26, 2008 12:02 am

I'd see the core elements as:

* large mesh topology
* shops refresh
* most enemies befriendable at the price of existing friendlies becoming hostile (eg. losing commonwealth as friends if you join pirates)
* increase gradiation esp of noncombat equipment
* enable ship swapping
* fix the economy, which pretty much has to be done last

I think the topology is where the engine could help the most. It's currently not very readable for doing nonlinear topologies.

Refreshing shops is being worked on already I think.

Befriending can be done based on the examples of the huari and black market.

Redoing the mining equipment and cargo holds is practically trivial.

Ship swapping is already being worked on.

Fixing the economy just requires a whole lot of people playing the game to test if the money sinks are adequate. It may eventually require the implementation of loan payments or taxes to provide enough drag to use the default prices.
User avatar
Aury
Fleet Admiral
Fleet Admiral
Posts: 5421
Joined: Tue Feb 05, 2008 1:10 am
Location: Somewhere in the Frontier on a Hycrotan station, working on new ships.

Heh, and I'm doing or planning on doing all that in TX2 as well.
(shpOrder gPlayership 'barrelRoll)
(plySetGenome gPlayer (list 'Varalyn 'nonBinary))
Homelab Servers: Xeon Silver 4110, 16GB | Via Quadcore C4650, 16GB | Athlon 200GE, 8GB | i7 7800X, 32GB | Threadripper 1950X, 32GB | Atom x5 8350, 4GB | Opteron 8174, 16GB | Xeon E5 2620 v3, 8GB | 2x Xeon Silver 4116, 96GB, 2x 1080ti | i7 8700, 32GB, 6500XT
Workstations & Render machines: Threadripper 3990X, 128GB, 6900XT | Threadripper 2990WX, 32GB, 1080ti | Xeon Platinum 8173M, 48GB, 1070ti | R9 3900X, 16GB, Vega64 | 2x E5 2430L v2, 24GB, 970 | R7 3700X, 32GB, A6000
Gaming Systems: R9 5950X, 32GB, 6700XT
Office Systems: Xeon 5318Y, 256GB, A4000
Misc Systems: R5 3500U, 20GB | R5 2400G, 16GB | i5 7640X, 16GB, Vega56 | E5 2620, 8GB, R5 260 | P4 1.8ghz, 0.75GB, Voodoo 5 5500 | Athlon 64 x2 4400+, 1.5GB, FX 5800 Ultra | Pentium D 3.2ghz, 4GB, 7600gt | Celeron g460, 8GB, 730gt | 2x Athlon FX 74, 8GB, 8800gts 512 | FX 9590, 16GB, R9 295x2 | E350, 8GB | Phenom X4 2.6ghz, 16GB, 8800gt | random core2 duo/atom/i5/i7 laptops
User avatar
Prophet
Militia Captain
Militia Captain
Posts: 826
Joined: Tue Nov 18, 2008 6:09 pm

Thanks for the encouragement and support George, and some very good suggestions.

A number of us made some progress on the topology last night and I've put together a playable demo which I have on Xelerus here. I've also got a copy in the dropbox.

Image
By prophet01 at 2010-08-10[/url]

This pic and the excel sheet used to make it are included in the file for reference.
Coming soon: The Syrtian War adventure mod!
A Turret defense genre mod exploring the worst era in Earth's history.
Can you defend the Earth from the Syrtian invaders?
Stay tuned for updates!
User avatar
Prophet
Militia Captain
Militia Captain
Posts: 826
Joined: Tue Nov 18, 2008 6:09 pm

I put up a rough page on the wiki in the hopes that we can use it to keep ourselves organized, track our progress and allow the community to participate or simply watch and pick up some tips/tricks.

Transcendence Sandbox Wiki
Coming soon: The Syrtian War adventure mod!
A Turret defense genre mod exploring the worst era in Earth's history.
Can you defend the Earth from the Syrtian invaders?
Stay tuned for updates!
george moromisato
Developer
Developer
Posts: 2997
Joined: Thu Jul 24, 2003 9:53 pm
Contact:

Prophet wrote:A number of us made some progress on the topology last night...
Looks great! It sounds like you don't need any new functions for the topology. But correct me if I'm wrong.
User avatar
alterecco
Fleet Officer
Fleet Officer
Posts: 1658
Joined: Wed Jan 14, 2009 3:08 am
Location: Previously enslaved by the Iocrym

Hi George,

Even though it will be possible to do a large mod without, and add in some topo randomization there is at least one function that allows us to add new nodes to the topo (this is currently the most limiting factor, since we can easily create gates between existing nodes). So a function with this signature would be an immense change to topology creation

Code: Select all

(sysCreateNode systemUNID nodeID nodeName nodeLevel nodeAttributes) -> nodeID/False

It would create a new node in the topology from the passed in system, and allow us to set the base attributes we would normally set in the topology. It should return False if it fails (eg. duplicate nodeID)
User avatar
Prophet
Militia Captain
Militia Captain
Posts: 826
Joined: Tue Nov 18, 2008 6:09 pm

I made do with what we have, and it works great.

One thing that will help, when the time comes to actually build the systems is access to the <systemTypes> element and the <Tables> inside it. I realize we can add tables to individual systems, but if we want to change the labels or any other minor cosmetic change, we have to have copies of those tables in every system it's used.

Another item on my wishlist for topology was a LevelTable for stations, much like the ships have that could be used in the system <Tables> to provide more control over station placement at the time its generated.

Code: Select all

<CharonStations>
    <LevelTable>
        <Station levelFrequency="ccuv- -----" count="1" type="&stCharonPirateOutpost;">
            <Satellites distance="45-70">
                <LevelTable>
                    <Station levelFrequency="c---- -----"  count="1d2" type="&stCharonPirateOutpost;"/>
                </LevelTable>
            <Satellites>
        <Station>
        <Station levelFrequency="vuccu v----" count="1" type="&stCharonPrimaryStronghold1;">
            <Satellites distance="45-70">
                <LevelTable>
                    <Station levelFrequency="uuucc -----"  count="4" type="&stCharonPirateOutpost;"/>
                    <Station levelFrequency="ccccc -----"  count="3" type="&stCharonPirateOutpost;"/>
                    <Station levelFrequency="cccuu -----"  count="2" type="&stCharonPirateOutpost;"/>
                    <Station levelFrequency="vvucc -----"  count="2" type="&stCharonPirateOutpost;"/>
                    <Station levelFrequency="vvucc -----"  count="1" type="&stCharonPrimaryStronghold2;"/>
                </LevelTable>
            <Satellites>
        <Station>
    </LevelTable>
</CharonStations>
Coming soon: The Syrtian War adventure mod!
A Turret defense genre mod exploring the worst era in Earth's history.
Can you defend the Earth from the Syrtian invaders?
Stay tuned for updates!
george moromisato
Developer
Developer
Posts: 2997
Joined: Thu Jul 24, 2003 9:53 pm
Contact:

alterecco wrote:Even though it will be possible to do a large mod without, and add in some topo randomization there is at least one function that allows us to add new nodes to the topo...
I understand that it could be useful--but I'm not sure how you would actually use it in practice in this project. Every change that I make takes time. And I'd rather concentrate on required changes rather than nice-to-have features.

Edit: I should say, however, that I'm open to the idea--I just want to understand whether it is required for the project or simply a good idea.
Last edited by george moromisato on Tue Aug 10, 2010 4:14 pm, edited 1 time in total.
Post Reply