*** FizX Profiles and Early Tests ***
So... I've been busy learning how to add FizX to Sonic Pinball Mania and Star Wars DSA GE. Adding it is the easy part now.... learning what the many new settings and options do is harder for me (I'm not a physics guy). So I've been slowly getting this to a point where its really playing nice (with JLou and AnonTet's help).
Unlike before with FP (where updated physics were mostly the same)... now I have the burden of trying to get physics that most people will like. Something I'm not used to.
===== Testers =====
So I've had some VP guys and authors test Sonic out with FizX.
JPSalas said he only needed to adjust one setting for his own preferences. The rest he thought was perfect and he really liked how it played.
Others have used their own settings as well for how they prefer things.... and once set, they liked it much more. They understand this stuff better than I do
Everyone who has tested it has seen the difference and improvements right away, but now with "options"... everyone can now be picky (whereas before FizX, everyone just accepted FP for being FP).
So how do I try to make most people happy?
===== FizX Profiles =====
Well, I decided to try to see about adding FizX profiles to my releases. This will allow you to simply choose a physics profile, then change the FPS to match (Newton physics fps... not Hz).
This will allow for very different settings to be possible on the same table. This also also allows faster PCs to be able to have even better physics by choosing a profile with higher FPS.
This may not be something others will use on their tables... but its something I'm trying out to see if works better for everyone to have a choice.
Even when I finally start releasing FP tables with FizX... it doesn't mean that's as good as it gets. People will learn better how to tweak everything, and JLou still has more ideas (he's on vacation).
Sonic Pinball Mania - FizX should be coming soon.... with Star Wars DSA GE not too far behind!
I don't think you can change a value in the XML using a profile like that unless it is one of the fields that Rav set up special. I don't think there are very many fields that can do that. You could simply provide directions to change the fps in the xml. That would work.
It may be helpful to develop a menu based on the fly Fizx tweaker and saverThat's what it says in the instructions :)
You only need to change the fps in the xml code.
The FizX profile changes the FizX settings, and nothing else.
It may be helpful to develop a menu based on the fly Fizx tweaker and saver
I think I could code that
Yes you can have presets for xml based settings but any dynamic settings (flippers and physics) can easily be accommodated on the fly in a dmd based menu. That will mitigate the lions share of the work as you don’t have to keep reloading the table .The problem is... the "player" still needs to edit the table script to have the correct fps set for the xml (to match the FizX settings they are using). If they don't, any change they make change on the fly will possibly cause odd stuff to happen (ball stuck on flipper, etc).
Its why its important to have "preset" settings (profile) established that were made with a specific fps in mind, so the player knows what they "must" use to prevent odd things from happening.
The problem... as George said... is the xml. That can't be change on the fly for fps like other settings can.
The player's PC (and more specifically the CPU) will also greatly determine if they can even use a certain profile (and fps) as well. For example, when I tested FizX with fps=592 on my PC with a i5 4670K CPU... Sonic ran fine. Star Wars however became a stuttering mess, until I changed fps=296 (but then I needed to change other settings to work with a different fps). On my faster PC.... I had no issue with any fps setting on Star Wars.
Hello From the beach ^^
hum.. think i have an idea to call different xml.. i don't know if it should work.
But for now we have a zip file for ball.. And if i'm right we can call script from a zip file too. The idea is to make 3,4,5 or external script file just with an xml in, and call them in the table script from the zip instead the xml paragraph .
So depend the profil, it will choose the the good xml... Otherwise there is the xbam.physics function.
Yes creators and modders is my intentWell, you know my opinion on using external files... or even worse... being "required" to choose from multiple external files... so for me... that is a no go. :)
We can't dynamically change the fps setting (that we know of). We can't change the fps using variables in script (without using external files). No way around that (unless xBAM.physics, etc can possibly work). So no matter what the player MUST go into the table script to make a change either way.
If given the option DMD menu option, players will probably make a change from using a button / DMD menu, and most will NEVER bother to make a change in the table script if given that option. Trust me. It's hard enough to get people to read install instructions let alone go into a table script to make a change to match what they chose during gameplay. Unless all Profiles used the same fps.... this will lead to people to making things WORSE and giving FizX a bad reputation. I repeat.... people are LAZY if given the choice. You guys don't see it much on these forums... but I see it EVERYDAY elsewhere when it comes to this stuff.
For me, the intent is to keep this as simple as possible, while also forcing the "player" to not get mixed up / confused, and making sure they are using the correct fps for whatever FizX settings they want to use. By forcing them to go into the script and "read" what they need to do to change a profile... you stop them from being lazy (most of the time)... and yes, people ARE lazy (experience from supporting 100's of people over the years).
You don't want to make is easy for them to mess up things by just pressing a button or copying the wrong file, etc.
(The DMD menu option can be great for testing / creators though)
We can see if Rav can add the new ball model to BAM
I also don’t like external files
I used save states in Batman Joker , Jaws , CFTBL , Indiana Jones , Cadash and maybe a few othersI recall some tables (bride of pinbot I think was one) that was developed using such nvram features and actually a great coding framework. It's too much for me but I can't feel the shake that is was also an opportunity lost, like many others in FP before.
Apart from the user profile options and the table editor additions and tweaks have you had to tweak jlous code ?So, I haven't tested it too much yet.... but it "seems" to work (except of course not being able to cycle the PHYSICS XML fps settings). Use T to toggle for testing if it's enabled.
When changing physics settings, and more specifically the PHYSICS XML fps setting.... I also need to change the settings for the rotating beacon (spotlight flasher) because that changes dynamically using Sub NewtonPhysicsTick (which is also using xBAM.NewtonCounter).
View attachment 25653
...and a bit more clarity for the player.
View attachment 25650
nope.. we just add individual friction options.Apart from the user profile options and the table editor additions and tweaks have you had to tweak jlous code ?