Split: Oolite Headtracking
Moderators: winston, another_commander
- Smivs
- Retired Assassin
- Posts: 8408
- Joined: Tue Feb 09, 2010 11:31 am
- Location: Lost in space
- Contact:
Re: Split: Oolite Headtracking
Wow! I like the way the future is looking
Commander Smivs, the friendliest Gourd this side of Riedquat.
- maik
- Wiki Wizard
- Posts: 2028
- Joined: Wed Mar 10, 2010 12:30 pm
- Location: Ljubljana, Slovenia (mainly industrial, feudal, TL12)
Re: Split: Oolite Headtracking
Juicy!Getafix wrote:Click the image below for a sneak peek of Oolite free-view.
- Diziet Sma
- ---- E L I T E ----
- Posts: 6312
- Joined: Mon Apr 06, 2009 12:20 pm
- Location: Aboard the Pitviper S.E. "Blackwidow"
Re: Split: Oolite Headtracking
Thanks, Getafix.. that looks just awesome.
I can see one wee problem though, (I think).. since, unlike in ED, there's no cockpit window frame or stationary gunsight to use as a reference, how do you know when you're looking straight ahead? Also, combat might be kind of "interesting", since the gunsight follows your head.. Any chance you could make an example video of using the headtracker in combat?
I can see one wee problem though, (I think).. since, unlike in ED, there's no cockpit window frame or stationary gunsight to use as a reference, how do you know when you're looking straight ahead? Also, combat might be kind of "interesting", since the gunsight follows your head.. Any chance you could make an example video of using the headtracker in combat?
Most games have some sort of paddling-pool-and-water-wings beginning to ease you in: Oolite takes the rather more Darwinian approach of heaving you straight into the ocean, often with a brick or two in your pockets for luck. ~ Disembodied
- Getafix
- Quite Grand Sub-Admiral
- Posts: 979
- Joined: Tue Apr 01, 2008 12:55 pm
- Location: A small ice asteroid, orbiting Oresrati in Galaxy 8 (a.k.a. northwest Armorica).
- Contact:
Re: Split: Oolite Headtracking
First let me share that Oolite free-view was one of my visions that is dated back to 2008! I'm really excited to share this proof of concept with the community. The idea is to warm up the discussions and trigger the interest for keen developers (i.e. the exact opposite of me).
Gunsight, target reticle(s), Oolite fixed views, cockpit view, head-tracked weapons, head-tracked external views, Oolite gameplay, HUD OXPs, free-view as oxp or as Oolite default feature, these are only some of the points to be addressed (not necessarily all at once). The integration points with the rest of Oolite features need to be identified and the impact (as well as the development cost and feasibility) needs to be evaluated in order to start prioritizing.
My idea for the gunsight is to have a fixed reticle as a reference point to indicate the center of the view and have the gunsight always point to the orientation of the selected weapon. This approach will have the gunsight move to the opposite way of where you turn your head to.
Another thought is to move whatever is considered as HUD (radar, gauges, reticles, etc.) as a whole entity to the opposite direction of where the head moves.
Perhaps, the introduction of a moving cockpit could help the pilot's orientation too.
Gunsight, target reticle(s), Oolite fixed views, cockpit view, head-tracked weapons, head-tracked external views, Oolite gameplay, HUD OXPs, free-view as oxp or as Oolite default feature, these are only some of the points to be addressed (not necessarily all at once). The integration points with the rest of Oolite features need to be identified and the impact (as well as the development cost and feasibility) needs to be evaluated in order to start prioritizing.
My idea for the gunsight is to have a fixed reticle as a reference point to indicate the center of the view and have the gunsight always point to the orientation of the selected weapon. This approach will have the gunsight move to the opposite way of where you turn your head to.
Another thought is to move whatever is considered as HUD (radar, gauges, reticles, etc.) as a whole entity to the opposite direction of where the head moves.
Perhaps, the introduction of a moving cockpit could help the pilot's orientation too.
"Any sufficiently advanced information is indistinguishable from noise." [Newman, Lachmann, Moore]
Re: Split: Oolite Headtracking
Wow, the video is breathtaking, thank you for this !
This functionality was one of those I longed to see developed since I discovered oolite 2 months ago.
(I've got a full list, I've begun by the one I miss the most: https://bb.oolite.space/viewtopic.php?f=2&t=13157 You might want to test it with the free view, hehe).
I'm ok to help the discussion go along.
I'll begin here to draft some opinions (to be destr... amended by others).
Feel free to correct me, everybody.
We have already several views: forward, aft, starboard and (I forget), plus others. "Free view" is another view like these ones.
Like these, it may be selected and deselected.
I take you named it "Free view" rather than "Head view", because narratively it could be anything (the droid view, the copilot view (wow, playing to oolite with a friend shooting the lasers!), one of the "telecommanded ships" view, etc.).
Gunsights: they are linked to an equipment. It would make sense to develop a rotating laser following the free view.
That the main weapons gunsights (not forgetting the aft or side weapons!) appear in the free view would make sense.
I think free view should be available as a tool for oxps (freeview for guiding a missile is a no-brainer :-p).
The standard free view should be enabled via game options, if only for hardware reasons.
I think it would be best to be able to define a hud per view.
I'm all in favor of a 3D cockpit, but I think it is a whole project in itself to be able to propose meaningful modding possibilities.
(I know, once freeview is available, a 3D cockpit will be wanted by everybody...)
PS: is there a delay between your actions and the movement of the camera?
This functionality was one of those I longed to see developed since I discovered oolite 2 months ago.
(I've got a full list, I've begun by the one I miss the most: https://bb.oolite.space/viewtopic.php?f=2&t=13157 You might want to test it with the free view, hehe).
I'm ok to help the discussion go along.
I'll begin here to draft some opinions (to be destr... amended by others).
Feel free to correct me, everybody.
We have already several views: forward, aft, starboard and (I forget), plus others. "Free view" is another view like these ones.
Like these, it may be selected and deselected.
I take you named it "Free view" rather than "Head view", because narratively it could be anything (the droid view, the copilot view (wow, playing to oolite with a friend shooting the lasers!), one of the "telecommanded ships" view, etc.).
Gunsights: they are linked to an equipment. It would make sense to develop a rotating laser following the free view.
That the main weapons gunsights (not forgetting the aft or side weapons!) appear in the free view would make sense.
I think free view should be available as a tool for oxps (freeview for guiding a missile is a no-brainer :-p).
The standard free view should be enabled via game options, if only for hardware reasons.
I think it would be best to be able to define a hud per view.
I'm all in favor of a 3D cockpit, but I think it is a whole project in itself to be able to propose meaningful modding possibilities.
(I know, once freeview is available, a 3D cockpit will be wanted by everybody...)
PS: is there a delay between your actions and the movement of the camera?
- Wildeblood
- ---- E L I T E ----
- Posts: 2453
- Joined: Sat Jun 11, 2011 6:07 am
- Location: Western Australia
- Contact:
Re: Split: Oolite Headtracking
It's already possible to script the camera position when in custom views. But it's a bit kludgey to use because of the way custom views are selected: cycled through with repeated key presses, instead of a dedicated key for each.Day wrote:We have already several views: forward, aft, starboard and (I forget), plus others. "Free view" is another view like these ones.
Like these, it may be selected and deselected.
I take you named it "Free view" rather than "Head view", because narratively it could be anything (the droid view, the copilot view (wow, playing to oolite with a friend shooting the lasers!), one of the "telecommanded ships" view, etc.).
I'd be in favour of losing the port & starboard views (i.e. demoting them to particular custom views) and completely removing the just-plain-silly side lasers, and having something like button (1) forward view (2) aft view (3) cycle custom views* (4) free view. That frees up one key on the keyboard.
Adjusting the angle of view has to be from the keyboard in real time. If it's only adjustable from the settings screen or JS lots of people will never find it.
* Or preferred custom view, with some obscure procedure to select a preference from the list of custom views.
Re: Split: Oolite Headtracking
Contra. I am using a left-side mounted mining laser and have become very good at this. Without the shortly available LMSS (which I didn't yet come around to install), this was a good way to keep your main lasers combat grade. And even now, every second asteroid belt is infested with not-so-friendly beings, thus having to wait for the LMSS to switch does not sound like a viable option to me.Wildeblood wrote:I'd be in favour of losing the port & starboard views (i.e. demoting them to particular custom views)
Also, this is classic Elite feeling, plus makes some actions easier (going around a planet on Jumpdrives outside of the locking zone while keeping the target station visible).
- Wildeblood
- ---- E L I T E ----
- Posts: 2453
- Joined: Sat Jun 11, 2011 6:07 am
- Location: Western Australia
- Contact:
Re: Split: Oolite Headtracking
Same here. When I played it was always forward beam, aft military & side mining lasers. But your objection is to losing two laser mounts, not the special status of the port and starboard viewpoints. I think it's obvious a parallel secondary weapon facing forward is preferable to the side weapon mounts. The laser definitions could include a parameter to indicate whether it is a combat or ancillary weapon, and the mounts should be three: forward combat, forward ancillary & aft (either weapon type).QCS wrote:Contra. I am using a left-side mounted mining laser and have become very good at this. Without the shortly available LMSS (which I didn't yet come around to install), this was a good way to keep your main lasers combat grade. And even now, every second asteroid belt is infested with not-so-friendly beings, thus having to wait for the LMSS to switch does not sound like a viable option to me.Wildeblood wrote:I'd be in favour of losing the port & starboard views (i.e. demoting them to particular custom views)
No head tracking or adjustable field of view for you, then.QCS wrote:Also, this is classic Elite feeling...
Re: Split: Oolite Headtracking
I propose that a laser could be attached to a custom view, controled by JS so that modders may come with innovative oxps .I'd be in favour of losing the port & starboard views (i.e. demoting them to particular custom views) and completely removing the just-plain-silly side lasers, and having something like button (1) forward view (2) aft view (3) cycle custom views* (4) free view. That frees up one key on the keyboard.
This way, we generalize the oolite code (standard views can become instances of custom views) and open up possibilities.
In fact, i realize that a view is a point in space, an orientation and a fov.
The point may be attached to whatever object, the orientation may be fixed or mobile (freeview), the fov may be fixed or controled.
When a legacy functionality may be coded via oxp rather than objective-c without performance impact, what is the accepted ideal best path?
Is it to reimplement the code in an oxp which will always be loaded? Or to let it in the obj-c code?
(A priori, i would think it is to reimplement it in oxp so that the obj-c codebase decreases in size when possible. There are less obj-c developers than js developers, methinks.)
Well, if "fov from keyboard/joystick" doesn't come as a standard function, I'd like to make it available at least through an equipment oxp.Adjusting the angle of view has to be from the keyboard in real time. If it's only adjustable from the settings screen or JS lots of people will never find it.
-
- Quite Grand Sub-Admiral
- Posts: 6682
- Joined: Wed Feb 28, 2007 7:54 am
Re: Split: Oolite Headtracking
This. Ideally, you would off-load the functionality to core resources.Day wrote:When a legacy functionality may be coded via oxp rather than objective-c without performance impact, what is the accepted ideal best path?
Is it to reimplement the code in an oxp which will always be loaded? Or to let it in the obj-c code?
(A priori, i would think it is to reimplement it in oxp so that the obj-c codebase decreases in size when possible. There are less obj-c developers than js developers, methinks.)
- Cholmondely
- Archivist
- Posts: 5364
- Joined: Tue Jul 07, 2020 11:00 am
- Location: The Delightful Domains of His Most Britannic Majesty (industrial? agricultural? mainly anything?)
- Contact:
Re: Split: Oolite Headtracking
Just curious...
did anything further happen with this?
Comments wanted:
•Missing OXPs? What do you think is missing?
•Lore: The economics of ship building How many built for Aronar?
•Lore: The Space Traders Flight Training Manual: Cowell & MgRath Do you agree with Redspear?
•Missing OXPs? What do you think is missing?
•Lore: The economics of ship building How many built for Aronar?
•Lore: The Space Traders Flight Training Manual: Cowell & MgRath Do you agree with Redspear?
-
- Quite Grand Sub-Admiral
- Posts: 6682
- Joined: Wed Feb 28, 2007 7:54 am
Re: Split: Oolite Headtracking
We just got a working prototype but that was it - the project did not move beyond that stage. The code is still on github though (headtrack branch), in case anyone would be interested to take it further.