Author Topic: Foundation  (Read 5706 times)

Legacy_henesua

  • Hero Member
  • *****
  • Posts: 6519
  • Karma: +0/-0
Foundation
« Reply #45 on: February 17, 2013, 11:56:05 pm »


               By the way, for the purposes of the translator, I think it best to proceed with the assumption that we need NWNX to implement it.
               
               

               
            

Legacy_Rolo Kipp

  • Hero Member
  • *****
  • Posts: 4349
  • Karma: +0/-0
Foundation
« Reply #46 on: February 18, 2013, 12:08:28 am »


               <not totally...>

Don't get me wrong, I'm *very* interested in incorporating NwNx. I think it is the future if we want to keep NwN viable.

But I am not sure it's *absolutely* required.

What *is* absolutely required is a method of reading, editing and transporting the bic and initiating this from within the module.

That certainly makes NwNx the primary candidate, but I am still open to any approach that will accomplish the same goal. Or, to rephrase it, I'm still agnostic about methods ;-)

Edit: Though I agree it's probably best to decide to go with NwNx now and start actually doing something, rather than wait for me to learn Ruby or for some other project to bear fruit ;-P

<...convinced>
               
               

               


                     Modifié par Rolo Kipp, 18 février 2013 - 12:10 .
                     
                  


            

Legacy_henesua

  • Hero Member
  • *****
  • Posts: 6519
  • Karma: +0/-0
Foundation
« Reply #47 on: February 18, 2013, 12:11:09 am »


               

Rolo Kipp wrote...

Edit: Though I agree it's probably best to decide to go with NwNx now and start actually doing something, rather than wait for me to learn Ruby or for some other project to bear fruit ;-P


Exacto!
               
               

               
            

Legacy_Squatting Monk

  • Hero Member
  • *****
  • Posts: 776
  • Karma: +0/-0
Foundation
« Reply #48 on: February 18, 2013, 12:13:12 am »


               You may be able to hack some character changes together using Shayan's, but substantial edits are going to require NWNX functionality. Unless you wanna make a whole new utility. IMO, why go to the effort if NWNX can already do what you need?
               
               

               
            

Legacy_henesua

  • Hero Member
  • *****
  • Posts: 6519
  • Karma: +0/-0
Foundation
« Reply #49 on: February 18, 2013, 12:17:53 am »


               I agree with you Monk. The one advantage of writing a new utility would be to enable any server to run it. Run on any OS. Any CPU etc... But NWNX has much more functionality that we can take advantage of as well so we might as well just increase interest in it, and keep those wheels turning.
               
               

               
            

Legacy_omen_shepperd

  • Sr. Member
  • ****
  • Posts: 347
  • Karma: +0/-0
Foundation
« Reply #50 on: February 18, 2013, 04:37:15 pm »


               

henesua wrote...

Omen, I am excited that you are interested in helping out. Please do. The more the merrier. We need a team to work on this.

I'd have to look at the PRC closely to determine whether it would work. My gut instinct however is that no the PRC will not be compatible without a great deal of work.

The overarching vision behind Foundation is to enable servers to easily link to one another. A framework for Skills, Feats, Spells, Item Properties etc... will need to be designed specifically for Foundation. Given that the PRC forces our hand on a number of these character related 2das, it would dominate the design, forcing us to essentially accommodate the PRC to the detriment of the project, and that is something that I am not willing to accept at this point.

That is not to say that PRC or portions of it could not be made compatible and released as an add on to the Foundation.

I'm sorry that we aren't fully engaged yet. I need to get a server up and running with NWNX first, and I am using some old hardware for the purpose which appears to be having trouble with Ubuntu 12.04 desktop. Its gonna take me some time to get that sorted.


I would be willing to work on a seperate PW that would link up as part of Foundation. I still will work on my own seperate PW but I have some ideas for a different world.

I can understand your apprehension with the PRC as it is a system you have to build around, so yes I can see your points as to why it wouldent work well with Foundation.

I think this project could help breath some new life into this old lovable game. '<img'>

P.S. Me and a friend came up with a good PW idea I can use for this. . Now just to name it. :happy:
               
               

               


                     Modifié par omen_shepperd, 18 février 2013 - 07:26 .
                     
                  


            

Legacy_painofdungeoneternal

  • Sr. Member
  • ****
  • Posts: 313
  • Karma: +0/-0
Foundation
« Reply #51 on: February 18, 2013, 08:57:06 pm »


               

henesua wrote...

I agree with you Monk. The one advantage of writing a new utility would be to enable any server to run it. Run on any OS. Any CPU etc... But NWNX has much more functionality that we can take advantage of as well so we might as well just increase interest in it, and keep those wheels turning.


Should think in terms of synergy, moving it so the separate projects of NWN work together to make a larger system, but each aspect has it's own team or project.

I'll try to list out the main areas ( which I know of ), but remember no matter what happens, getting things to work together is like herding cats.

1. NWNx is server only, modding the server process, most servers are on PC or Linux, as a Mac user this leaves us out, but we have NO TOOLSET, so we just don't put up servers without a Linux or PC system. Also Linux is better for servers, while there are those that use it as a desktop, the main way Linux is used is as a server hosting websites, handling email, or various other things. The potential features and fixes this adds are worthwhile to any PW, Lan Game, etc but the cost of figuring out how to get it running limit it to more serious folks ( and even using the server to host the game, instead of the DM client is a technical chore for some ). The client systems will work with this regardless.

I would not want to have any other system competing with this projects targeted market, the use of plugins, and the open nature of this project means you can add whatever ideas you want to it, or fork it for your own purposes. I have always supported NWNx for this type of thing. Besides the expertise to do this well is with a small group of people, and they should be an extended member of this team. ( besides the things skywing has done for NWN2, if they can be back ported to NWN1 would address numerous long standing issues. )

2. Client modifications should ideally be optional or for PW's whose players all agree before hand to all get the mod, requiring them means you have to install such, and can only be required by specific servers, and eliminate those using Mac's, perhaps some using Linux. Ideally they add features, make things easier, which can be done manually by the players or just result in a less robust experience if they choose to abstain. Since NWNCX is the main mod by Virusman, does not modify the exe file ( it can but that is optional, it uses microsofts detours ), and enables plugins, it should end up an open system as well. Peachykeens graphic shaders should I am hoping eventually come out as a NWNCX plugin, as well as other content creators.

3. Custom content Haks and such, should consider the CEP, project Q, or something more granular - but those projects should be respected regardless. Requiring haks and such is a major issue for the engine, and it creates the same problems which NWN2 had of players needing to figure out where to get the files, players having the wrong version of the files causing PW lag/crashes, exploits in bics which are more client side, or PW admins installing files which change how the base game works without the end user knowing how to undo them. These can cause great havoc, and CEP is a very good solution for these issues, it was only with a autodownloader that more customized sets of resources can be put into use, also most PW admins like the single massive hak since it's easier to make sure players have that.

4. Content management solutions - These start getting tricky.

  • For the server: ie Ruby/Python to create the BIC file or translate it, this is fine but you'd need NWNx to launch it on the server, or tie it into mysql, or some such so it's truly integrated with player activity.
  • For the player: My launcher should be able to install content when you hit play ( an external app whose entire reason to launch is to allow me to vett that players resources, fix things, then let them into the game ), but this is optional. The fallback should be clear instructions, perhaps other tools to install, and methods to block players who have the wrong content ( changing the hak names ). )
  • For Builders: A system to integrate CVS, subversion, etc, to assemble your PW is pretty cool. ( Khaladine did this, and I know elven has some great systems to support this ( nwnlib i think it's called ) which moves various content into more text based form which is easier for a CVS to handle. I am also looking at these problems.

( Forgive me I know more about NWN2 than NWN1, but then a lot of what is being discussed, was actually discussed in other threads or projects for NWN2, we actually had a lobby server which was running for a long while run by JuliaM, and I was moderator for the PW admin roundtable, where the NWN2 PW admins worked together with obsidian to note exploits, bugs and issues which we either resolved via NWNx, via patches, or via workarounds, and resulted in Obsidian hiring Grinning fool to do the 1.23 autoupdater ( and a lot of other features he was able to sneak in, the 1.23 has a lot of his features ). For the most part, the issues we dealt with are not NWN2 specific, the main difference being all PW's had to use client side custom content. )

Remember the biggest barrier to this is if the player has to do something. If you have to make them install something, it's best to find something they are doing for other reasons, or which they already are looking for since it's using terms they are used to in other games. It is preferred to do it on the server, via custom program, NWNx.

End users are driven solely by personal perceived benefit. ( For example, even though a program might in reality reduce crashing by 30%, the end user cannot perceive this, and thus will only get this when facing a repeated crash just for this one purpose, they just can't compare with and without. ) The community must be educated and sold by features that matter to them, and objections must be addressed or your project will just not get used except by a minority. ( Even then some portion will avoid it based on principal, or wanting things to be how they understood them at an earlier time even if the situation has changed to make their objections obsolete. )

An issue like gamespy is also a good opening, it can get players to get beyond installing exe's and dll's by a guy named Virusman or perhaps choose to install my launcher, but this always going to be a minority, and what I am doing is going to face heavy resistance ( i even originally named it "Never worker" since most comments were that it would "Never Work", now it will just "Never Launch"). Many players would prefer to install a hak or use a web site than risk code written by an unknown person which can gum up their entire system. Even the CEP has wide acceptance, but also is an issue of contention when a PW's players vote on accepting it, generally the rule here is "less is more" for the player, even if it means PW admins have to jump thru hoops. ( and even they act like players )

Not impossible of course, but you have to have perceived benefits which outweigh the players fears, just to get your product tried, and it also has to work as is out of the box without causing stress. Using existing projects whenever possible, improving them instead of recreating them, or having your projects support those existing projects instead of competing with them, this bypasses a lot of the selling needed, and and helps your own project be adopted easier ( not even counting the reduced output caused by deciding to spend time reinventing the wheel ).

Not trying to influence one way or the other, but any project needs to think thru how it's going to be sold/adopted, who it's targeting, and what objections are going to be created, and the advantages created by each added requirement ( hurdle ), and how it fits into the larger community.
               
               

               


                     Modifié par painofdungeoneternal, 18 février 2013 - 10:37 .
                     
                  


            

Legacy_Tyndrel

  • Sr. Member
  • ****
  • Posts: 313
  • Karma: +0/-0
Foundation
« Reply #52 on: February 18, 2013, 10:27:16 pm »


               This sounds like a wonderful idea, I am of little use in the technical department but would be more than happy to produce pretty documentation. For an example, the Shadow Mountain link in my signature leads to our Vault page and a PDF Player's Manual.

'<img'>
               
               

               


                     Modifié par Tyndrel, 18 février 2013 - 10:29 .
                     
                  


            

Legacy_Shadooow

  • Hero Member
  • *****
  • Posts: 7698
  • Karma: +0/-0
Foundation
« Reply #53 on: February 19, 2013, 12:08:31 am »


                Pain, Im certain that its not player who would mind against downloading an exe or dll to get something they want to working. Even when it comes from someone named virusman. Its a builders who having these thoughts.

I dont have an exact numbers, but my project has over thousand downloads at vault (not including downloads here as thats counting numerous betas each having its own download count mostly around hundred.

So, I guess that players are using this. Its easy to install and try and for a player there is no reason to uninstall it really. The problem are builders, peoples who knows NWN and believes they know it better. The number of builders having CP installed on their computer can be count on fingers (of one hand). I know you are talking about something else, but I believe that players will be willing to install anything the community agrees on.

But thats the problem. At this moment the community is struck by the "war" of several builders all trying to develop practically the same thing and releasing they work on projects here at BSN. Or even external file storage services. There is a nwncx, never launcher, neverrun, exe modifications, various server lists, worldgate or hosts file modifications. Because the NWN community is shattered. I saw this already with my project, everyone thinks he can do better, or doesnt believe in its usefulness.

Yes, someone says thats a good thing, diverse and a possibilities. But these are things the community should be unified. And when similar situation happened to the other games, their communities worked together to and created a new standard (gothic3, jagged alliance 2 only in my personal experiences). Why this isnt possible in NWN1?
               
               

               
            

Legacy_KlatchainCoffee

  • Sr. Member
  • ****
  • Posts: 372
  • Karma: +0/-0
Foundation
« Reply #54 on: February 19, 2013, 12:55:14 am »


               Because partly (and only partly) it is not wrapped in an attractive package. In Pratchett's books druids made giant rocks fly through powers of persuasion. Much of our world's economy is hinged on convincing consumers they need stuff that often they don't.

I agree, in this case there is a real need for cooperation and people working together, the challenging task here is making people see that this is to everyone's advantage and that the benefits greatly outweigh any risks/potential friction factors.
               
               

               
            

Legacy_henesua

  • Hero Member
  • *****
  • Posts: 6519
  • Karma: +0/-0
Foundation
« Reply #55 on: February 19, 2013, 01:47:42 am »


               

painofdungeoneternal wrote...
Should think in terms of synergy, moving it so the separate projects of NWN work together to make a larger system, but each aspect has it's own team or project.


Exactly. We need to combine our efforts to make the most out of the community.

painofdungeoneternal wrote...
3. Custom content Haks and such, should consider the CEP, project Q, or something more granular - but those projects should be respected regardless.


I agree with you in principle, but this sentiment has also in some respect backed the community into a corner, and sapped its vitality. The community's artists are producing the best assets NWN 1 has ever seen right now, and yet most PWs cling to an outdated and moribund project: CEP 2. This is hard on the artists as they rarely if ever get to see their content used and I know artists who are so frustrated by this that they are losing their motivation to create anything for NWN.

Like you said above about NWNX: think in terms of Synergy. Enrich the active community rather than cling to what was created before. This is one of my guiding principles in the community right now: to celebrate active makers, artists, scripters, builders etc.... And to encourage more to take part.

The best means to this end is to get their work in game.

painofdungeoneternal wrote...
4. Content management solutions - These start getting tricky.

...


I appreciate your expertise in this area, and am very excited by your launcher. While I agree that it should be optional, I think the whole community should get behind you and support you. The launcher will make the transition from CEP 2 (which in my view is necessary for the community's survival) possible.

Also we will want to work with you when we get intot he nitty gritty of character translation. We'll need tot alk with Baaleos as well. When a player server hops it would be good to do that content downloading and updating magic you have talked about.

painofdungeoneternal wrote...
Remember the biggest barrier to this is if the player has to do something. If you have to make them install something, it's best to find something they are doing for other reasons, or which they already are looking for since it's using terms they are used to in other games. It is preferred to do it on the server, via custom program, NWNx.


I agree.

painofdungeoneternal wrote...
Not trying to influence one way or the other, but any project needs to think thru how it's going to be sold/adopted, who it's targeting, and what objections are going to be created, and the advantages created by each added requirement ( hurdle ), and how it fits into the larger community.


I value your opinion, Pain, and agree with a lot of what you have said. Most of what we intend to do via Foundation is to help the PW builder take care of everything server side, and as a team work to reduce these barriers to entry.

While doing things differently may make adoption difficult, I think it is time. It is time for the community to take a step forward to keep us all interested.



And now for some personal remakrks:
I appologize for being mostly silent this weekend or when I have spoken up like now I appologize for my incoherence. I've been sick as well as tired after a rough work week. Only things I could manage were a few posts here, blowing up a computer, and then retiring to read some fiction for a change. I haven't been productive, but I am invested in this project, and will get to drawing up a plan of attack in the coming weeks so that we can get down to business.

In the meantime, please everyone speak your minds. The more we talk at this point the better. There are many perspectives to hear out, and lots of opportunity for perspectives other than say my own for example to influence the project's direction.

Also I didn't start this thread for myself. I conceived of this project as a boon to the community. Rolo liked the idea as he's wanted to do this for years as well. So as with the ABC he motivated me to do something about it. The benefit for me is a chance to collaborate rather than develop my PW in solitude. Work on Foundation and the ABC have effectively halted my progress on Arnheim, and that is a conscious decision. This is what I want to see done for the community. I believe in this project, and want to see it succeed. And I want to work with others.

I've put seemingly countless hours into two PWs - Vives Refreshed and Arnheim - and in the end I only reached a few players that loved what i had done, but I knew I'd never reach critical mass like Border Kingdoms briefly did (still in my mind the best PW to be released recently).

So this is it for me. This project, and anything I can do for the ABC. I'm all in this to get it off the ground, and then .... I hope to see it embraced and carry on without me. A living breathing thing. That is the goal.
               
               

               


                     Modifié par henesua, 19 février 2013 - 02:04 .
                     
                  


            

Legacy_Rolo Kipp

  • Hero Member
  • *****
  • Posts: 4349
  • Karma: +0/-0
Foundation
« Reply #56 on: February 19, 2013, 04:05:29 am »


               <buying a few...>

Vested interest. I think that's pretty important here.

One of the reasons certain big projects are so rich and satisfying is the people working on them have/had a vested interest in the product. They keep *pouring* energy into them and they keep growing and improving.

Zwerkule's Medieval City. ShadoOow's CP. ShadowM's HR. Arnheim. Q. CEP.
And lots more, of course.

The thing is that they are each making things they personally love and will use.

Those are some great posts up above and I truly loved reading them. I thought I didn't really have much to add, but something Shad mentioned struck a chord. In fact it rubbed up against something H said about active creators and people leaving.

When you create something of true worth and you think it's ignored or under appreciated or even slandered into obscurity, you really lose motivation for investing in new things.

Where you can rediscover that enthusiasm is in having a vested interest in the project.

I have wanted to bring Amethyst to life for more than thirty years. I have more than thirty novels outlined (and several half written) set in my world. When I first got involved in NwN, I was ecstatic that I had finally found the vehicle for bringing Amethyst to life.

Well, I'm still working on getting NwN to the state I need :-/

Everything I've done in the CCC has been done with the goal of building the foundation content and systems I'll need. My enthusiastic support for certain projects (CP, Q, HR, etc) flows from my vested interest in applying them to Amethyst.

My support for Never Launcher and Foundation stems from the same source. I am *committed* to these projects by my own enlightened self-interest. A vested interest.

Sooner or later, Amethyst will live and breathe. I'll need a server. I'll need a Foundation mod. I'll use the CP. My players will stay current with Never Launcher. And I'll share a portal or two with Arnheim. Hopefully some others ;-)

I don't really care who *doesn't* care about Foundation or *doesn't* need anything but CEP. No skin off my nose :-P

But, my friends, I care *deeply* about the people here who want to help change the world (or at least, change our worlds). I have a vested interest in this, and I'll put my time and energy where my interest is.

<...shares of stock>
               
               

               


                     Modifié par Rolo Kipp, 19 février 2013 - 04:06 .
                     
                  


            

Legacy_painofdungeoneternal

  • Sr. Member
  • ****
  • Posts: 313
  • Karma: +0/-0
Foundation
« Reply #57 on: February 19, 2013, 04:13:41 am »


               

henesua wrote...
I agree with you in principle, but this sentiment has also in some respect backed the community into a corner, and sapped its vitality. The community's artists are producing the best assets NWN 1 has ever seen right now, and yet most PWs cling to an outdated and moribund project: CEP 2. This is hard on the artists as they rarely if ever get to see their content used and I know artists who are so frustrated by this that they are losing their motivation to create anything for NWN.


This is a relevant posting related to this in NWN2, basically what you are saying is in line with my thinking for NWN2, but at the same point that point of view was with knowledge of the autodownloader, and worked out as a consensus with many of the NWN2 PW admins. ( note my program is targeting issues with NWN2 mentioned here, which is why I think what I am doing is relevant to what you are doing. )

I don't want to be against CEP, hence I am not going to speak against it, as it fulfulls an important function in letting PW's share the usage of the same haks, and in a way players can know how to get it working - yes it is not perfect, but the game also is imperfect and it deals with many of those imperfections in a way that gets PW admins to agree ( which is by itself hard ).

I do plan on supporting that, but likewise the game should support multiple systems, and if ( and only if ) all the players have an "autodownloader" - perhaps via multiple tools using the same API I am setting up for my program - then it makes sense for those players to have a more "granular" system. Technically I don't want the player needing to know much about how it works, just perhaps saying they need to download 1 gig, or 30 megs to join a PW, and for PW admins to be able to have more options.

( not to mention extending these features for SP as well )

Perhaps "Foundation" is the brand name for the new content management system. Or We could use a CEP 3, which is both more granular ( lot of smaller haks, and more project Q leaning content ), but can also help players who refuse usage of a downloader.  I am not sure how this will work out, what obstacles are ahead, as even if what is created solves the technical issues, it still has to be accepted by the entire community.
               
               

               
            

Legacy_painofdungeoneternal

  • Sr. Member
  • ****
  • Posts: 313
  • Karma: +0/-0
Foundation
« Reply #58 on: February 19, 2013, 05:02:40 am »


               I would take a look at http://www.nwnx.org/...d=doc_vaultster

It only transfers, but probably can be extended to "translate" characters as well, especially if worlds have agreed on economics and 2da files. ( or can have a script in pc loaded validate/adjust characters and also keep track of the last PW they were on via keeping a variable on an item-or other technique to store persistent data, this would let it work almost as is. )
               
               

               
            

Legacy_henesua

  • Hero Member
  • *****
  • Posts: 6519
  • Karma: +0/-0
Foundation
« Reply #59 on: February 19, 2013, 04:51:14 pm »


               

painofdungeoneternal wrote...

I would take a look at http://www.nwnx.org/...d=doc_vaultster

It only transfers, but probably can be extended to "translate" characters as well, especially if worlds have agreed on economics and 2da files. ( or can have a script in pc loaded validate/adjust characters and also keep track of the last PW they were on via keeping a variable on an item-or other technique to store persistent data, this would let it work almost as is. )


Yes, Vaultster is almost certainly what we will be building off of, although Baaleos also did some interesting work on portaling PCs between worlds.

BUT what I am interested in is the work you are doing on an autodownloader and whether Vaultster could make use of it. So when a player is hopping from one server to another, can the autodownloader be triggered?

One challenge that I see here is that autodownloading happens client side while stuff like vaultster happens server side. Having the server tell the client to download content does seem to introduce security issues, but I'm no expert in this regard, and assume that there is a good solution to it.