Speedlight: looking at the 3D world view

via Speedlight

At the end of March 2020, Speedlight, the browser / Android Second Life client, extended its world rendering capability to Free account holders whilst also offering Gold members the ability to move their avatars around.

Over the last few days, I’ve had the opportunity to take Speedlight’s world view for a test on both Free and Gold accounts, and this article is intended to act as both an introduction to the capability and to provide insight into where it stands at this stage of its development.

Before getting down to specifics, it should be remembered that it is still very early days in the development of Speedlight’s rendering capabilities – what is seen here is by no means anything close to what might be considered a “finished” product. Avatars, for example, are only presented as rudimentary “manniquins”, as the emphasis thus far has been on rendering in-world objects, and the Speedlight team plan to improve avatar looks in the future.

The Speedlight world view showing our living area at home. The rendering is acceptable, although there are some niggles that will doubtless be addressed in future updates (e.g. in this image, the “glass” doors rendered as soid grey objects, the ceiling rendering as black). Certainly, they are not enough to detract from what has been achieved at this early stage of work

Also at this point in time, the world view doesn’t offer any avatar / object interaction (no right-click options, etc.), and interaction (chatting, IMs) with other avatars is via switching tasks using the left menu. Other points worth keeping in mind with the world view are:

  • As I understand it, Speedlight uses an intermediary server for organising asset data information for download to the client, and this can have an impact of how fast a scene can be rendered. It also means that rendering can occur in “bursts” as object and texture data is collected (visible in the information bars at the top of the world view panel – see below), so it’s perhaps preferable to refrain from changing your camera view / moving your avatar until the scene has loaded.
  •  Key differences between Free and Gold accounts in terms of world rendering are:
    • Free accounts do not (as of the April 1st 4.093.0825 release) have the ability to move their avatar, but can orbit / zoom their camera.
    • Gold account can move their avatar via the Arrows keys when running in a browser, or via the on-screen “joystick” when using the dedicated Android app.
    • I understand from Speedlight support that the number of textures / objects a scene loads is “capped” for Free accounts at present, in order to prevent the intermediary server from being flooded with requests to handle asset information.
  • The world view requires a minimum of Android 7.0 to work on an Android device (either using the dedicated app or when running Speedlight through an Android flavour of a web browser). As I only have Android 6.0.1 at my disposal, this precluded me from trying Speedlight’s rendering on a mobile device.
  • In order to limit any excessive load, rendering is limited to a radius of apprximately 50-60m around your avatar / camera, with objects fading into haze – an effect that helps disguise what might otherwise be glaring “holes” in a scene.

Accessing the World View

  • Log-in to Second Life via your Speedlight account and Open your avatar account.
  • The Summary screen will be displayed.
  • Click / tap the 3D World View option in the left side menu.
  • If you have not run the 3D world view during the current session, a blank window is displayed with the message: Avatar Is Not Rendering 3D World.
  • Click / tap the button under the message to start the rendering process.
  • Rendering will commence, with a warning that it could take 2 mins. Given the variables involved (complexity of scene, information fetching / caching, network connectivity and speed, etc.) this is a not unreasonable estimate.
  • The information bars at the top of the world view (see image below) will report the land area, the number of textures and objects that are being processed / loaded.
The world view explained: 1: the X, Y, Z region coordinates of your avatar; 2: object and texture load count – will change as you cam / move / teleport. 3: horizon hazing at the limits of the pre-set draw distance; 4: avatar mannequin – displays a small green arrow (not always visible) to show direction being faced / avatar will move in (Gold only); 5: information bar – Gold membership shown; Free accounts have a yellow panel located on the left of the world view, carrying different information

Observations

Given this is still very much a first cut at scene rendering, what is presented is impressive, if with some niggles to be addressed, as noted above, and with things like dealing with blended alpha masks and with some transparent surfaces, etc.). However, these will hopefully be addressed over time.

Movement also seems to have a degree of latency surrounding it – possibly because of the use of an intermediary server on top of general network / connectivity aspects. This can be particularly noticeable when ceasing avatar movement, which can result in a degree of “rubber banding” as the avatar’s position as estimated by the client is updated with its position as recorded by the simulator. As such, I found it preferable to use light, repeated taps on the movement keys rather than holding them down for extended periods.

I also encountered a peculiar issue with my avatar simply refusing to stop walking, even after a teleport; something that I could only remedy by relogging. It’s something that may well be unique to me, although I’ve reported it to the Speedlight team just in case. Should anyone trying Gold membership with Speedlight encounter a similar problem also advise the Speedlight team?

Overall, and in terms of appearance, it is not unfair to say that Speedlight’s world view is pretty much on a par at this point in its development with that Lumiya’s world view during its earliest days of development – and look how far that went over time. Whether Speedlight will go on to mature to a similar level of capability with its rendering obviously remains to be seen. However, given that development is only a couple of months old (and niggles aside) what has been produced thus far is not to be sneezed at, and I look forward to continuing to cover the client’s development in the future.

Related Links

Speedlight client: recent updates and 3D world view

via Speedlight

The Speedlight client for web browsers and Android, continues to be developed apace, with a number of recent updates delivering further functionality, including:

  • The ability to teleport, including via landmarks.
  • The ability to buy and / or sell land.
  • The initial 3D world rendering capability (currently only available to Gold subscribers).

Teleporting

Speedlight now offers two means of teleporting around SL:

  • Via the summary screen.
  • Using inventory landmarks.

Via the Summary Tab

If you know the name of the location to which you wish to teleport, you can do so directly from the Summary tab when logging-in to Sppedlight and Second Life (see Speedlight: access SL via a browser (incl. mobile devices for details on creating Speedlight accounts and linking them to your Second Life account(s) if required).

  • When you are logged in to Second Life with Speedlight, click on your avatar’s name on the left-side menu to display the Summary tab (if it is not already displayed).
  • Click the Teleport To… option under the name of your current location. The location display changes to a field where you can enter a SLurl Or Region Name.
    • As you start to type-in a SLurl / name, the field will further change to display spaces for (optionally) entering the X, Y, Z coordinates for the location.
  • Click the Teleport button.
  • The location map should update to show you have moved to the desired location.
Teleport via the Summary tab: 1. Click the Teleport To… option; 2. The Enter SLurl or Region Name input field is displayed. 3. Start entering a SLurl or region name and the input field will add (optional) X, Y, Z coordinate fields; 4. Click the Teleport button to teleport your avatar.

Teleport via a Landmark

  • When you are logged in to Second Life with Speedlight, click on the Inventory option in the left-side menu.
  • Open your Landmarks folder and click on the Landmark you wish to use.
  • The landmark’s details are displayed in the Inventory Details tab.
  • Click the Teleport button to teleport.
Teleporting via Landmark

Buying and Selling Land

As of March 2020, it is possible to buy / sell land using Speedlight.

Buying Land

As with a viewer, you need to be on land that is for sale in order to purchase it.

  • In the Summary Tab, click on the About Land link displayed to the top and right of the map.
  • The About Land tab is opened, detailing information relating to the land – location, name, description, whether it is for sale or not, etc.
Buying Land in Speedlight: the Buy Land button
  • At the bottom of the tab will be a combination of up to three buttons: Sell Land, Buy Land and Abandoned Land.
  • Click Buy Land.
  • A summary of the land you are about to purchase is displayed, giving information on size, purchase price etc.
  • If you want to purchase the land:
    • Click the check box to accept the covenant (required whether or not a covenant is displayed). This enables the Purchase Land button.
    • Click Purchase Land.
    • To cancel a purchase, return to the Summary tab display without clicking the Purchase Land button.
Buying Land in Speedlight: completing the purchase
  • Providing you have sufficient funds on account, the purchase will be made, and the summary screen will update to display your purchase has been made and display you as the owner.
    • Note that you may be required to complete additional steps to make full use of the land – such as contacting the estate owner and request group access for rezzing rights, etc. These are land-dependent and outside the scope of this article.
  • With the land purchased, you should be able to rename it and change the description, and use the Parcel Options link to set the parcel’s capabilities (Fly, Build, Object Entry, Run Scripts).

Selling Land

To sell land you have permission to sell:

  • In the Summary Tab, click on the About Land link displayed to the top and right of the map.
  • The About Land tab is opened, detailing information relating to the land – location, name, description, whether it is for sale or not, etc..
  • At the bottom of the tab will be a combination of up to three buttons: Sell Land, Buy Land and Abandoned Land.
  • Click Sell Land.
  • The Land Management summary is displayed.
  • You must now:
    • Set the price for the land.
    • (Optionally) set an avatar name against the sale (so the land can only be sold to that avatar, if required).
    • Set whether or not any objects on the land are to be sold with the land.
  • When you have done so, click the Set Land On Sale button.
  • The summary tab will update, and will display an orange Cancel Land Sale button, should you wish to cancel the sale at any time prior to a purchase being made.

3D World View

The Speedlight 3D world view, March 2020, showing an avatar “mannequin”

Speedlight’s 3D world view is in the early stages of development, but is currently available for Gold subscribers to test. The capability comprises two elements:

  • The client-side world renderer.
  • A “world storage” server-side database. Details on this are not clear, but I assume it is a server operated by Smartbots that received asset data from the Lab (via CDN) and then feeds that data to the client.

The renderer has a number of limitations / issue at this point in time, all of which are being worked on:

  • Limitations:
    • Avatars can only be rendered in “mannequin” form.
    • The renderer will not draw avatars seated on objects.
    • There is no avatar / world interaction (so you cannot touch objects, etc).
    • Avatar mannequins  cannot walk or move (teleporting is possible).
  • Issues:
    • Semi-transparent textures will render in black.
    • Other texture issues may be encountered.
    • Numerous additional problems and issues to be resolved.

Obviously, the “mannequin” avatar form is only rendered by Speedlight, Those using a viewer will see your avatar fully rendered when you are logged-in to SL via Speedlight.

For those wishing to try the 3D renderer / help with its development, Gold subscriptions are available at L$1990 (US $8.00) a month, and can be purchased in L$ through the client for those wishing to obtain an early look at the capability.

Feedback

A good set of updates, along with a series of issues fixes made in the end-of-February 3.059 release that demonstrate Speedlight is continuing along a steady development path.

It’s still – as noted – early days for the 3D renderer, and before anyone complains at the avatar appearance, lack of functionality, etc., at this point in time, it’s worth pointing out that 3D world rendering in Lumiya started from a very similar point, and went on to become flexible and usable, so time should be allowed for Speedlight’s capabilities to develop.

Related Links

Speedlight: using the Android app

via Speedlight

Earlier in February, I reviewed Speedlight, the browser-based app for accessing Second Life from almost any web browser (see Speedlight: access SL via a browser (incl. mobile devices), February 14th). Created by long-term Second Life resident Glaznah Gassner, who is responsible for the SmartBot group / bot management application, SpeedLight is still very much under development, with the cost of the work paid form via the Gold account subscription fees and through optional Patreon support.

At the time of my first look at Speedlight, I focused on using it purely through a web browser on both a PC and on an Android device, highlighting its OS-agnostic nature. However, the team behind the app has also released Speedlight as an Android app available through Google Play, so this article serves as a brief introduction to the app.

The Android version is available for free, and offers all of the same capabilities when compared to running it within a browser, using the same style of interface. It requires Android 4.4 or above to run.

In order to use the app, you will need a Speedlight account, to which you can then link the Second Life avatar account(s) that are to be used with Speedlight (you can add and remove accounts as required). If you’ve previously created a Speedlight account via the Speedlight website, you’re good to go. If you don’t have a Speedlight account, the app will offer you the option of creating one through it.

You’ll need a Speedlight Account to use the app (in addition to your SL account) if you don’t have a Speedlight account when first using the app, you can see the Have No Account? link to create one

Those new so Speedlight will also then have to connect the avatar account(s) they wish to use with Speedlight. This is a on-time operation (unless you opt to remove an avatar account later). Link avatars to a Speedlight account is simple, and is covered in my article on the web browser version of the application (link below).

Those who already have avatar accounts link to their Speedlight account, will, on logging into the Speedlight Android app, be presented with a list of their available avatars (and can add more via the + panel if required. Tab the log-in button for the avatar that is to be used, and enter the required log-in credentials (you can optionally have the app save the credentials).

Logging-in to an SL avatar account via the Speedlight Android app

Once logged-in to Second Life via the app, note that:

  • As with the browser version, Free account holders are limited to one hour of continuous log-in time before they must re-log, while gold subscribers can remain logged-in all the time, or until actually logged out or until the Speedlight app is closed.
  • The clock in the left menu column will advise you on the remained time before you may need to re-log or will be logged out.
  • The Speedlight menu on the left of the screen will switch to a set of icons, making room for your avatar menu, just as it does in the browser version of speedlight.
  • Minimising the app will not disconnect you, and you have the choice of:
    • Logging out of SL and leaving Speedlight active on your device.
    • Exiting Speedlight, both disconnecting you from SL and terminating the current app session on your device.
  • The application offers the same options for both Free and Gold account users as seen when running Speedlight in a web browser. The only difference between the two is the larger amount of screen real estate available to the application, as it does not require a browser tab.
  • Details on using the available options can be found in my article on using the web browser version (link below).
There is absolutely no difference is using Speedlight in a browser on a computer or mobile device (left) or via the dedicated Android app version (r), other than the latter doesn’t run in a browser tab (click for full size, if required)

Feedback

As light clients go, there is no faulting Speedlight. It does, as the saying goes, exactly what it says on the tin. If you’ve not seen it before, I do recommend reading Speedlight: access SL via a browser (incl. mobile devices) to get a more thorough overview.

Given the Android app gives an identical experience to running Speedlight through a web browser, whether you opt to actually install the app or not comes down to the choice between the convenience of a simple tap-to-launch (and potentially smaller memory footprint) the app brings, or being happy launching a browser and fiddling with URLs / bookmarks.

As noted above, the app offers the same capabilities as using Speedlight through a browser, and has the same seamless switching between devices (I was happily flicking between the app on my Nexus and browsers on both the device and on a PC without any issues or being logged out in more back and forth when using my test avatar account and playing with the app).

Still only text based for the time being, Speedlight is already a credible SL mobile solution, and I understand we’re now not that far from seeing the first iteration of its 3D world rendering.

Related Links

Speedlight: access SL via a browser (incl. mobile devices)

via Speedlight

During the Open-Source development meeting on Wednesday, February 12th, my ears picked up at the mention of Speedlight, a browser-based means of accessing Second Life from different devices and with the need for any downloads. Curious, I trotted off to find out more.

Developed by long-term Second Life resident Glaznah Gassner, who is responsible for the SmartBot group / bot management application, SpeedLight potentially offer users an alternative means of accessing Second Life from the browser of their choice, and which has been optimised for both statics and mobile displays, making it an entirely OS agnostic means of accessing Second Life to carry out various tasks.

At the time of writing, the core functionality offered by Speedlight comprises:

  • View a map of your current location and list all nearby avatars.
  • Send and receive local chat and IMs (and view your IM history when off-line).
  • View your friends list, groups, and avatar profiles.
  • Search for other avatars.
  • Use group chat.
  • View your inventory, and carry out basic inventory tasks.
  • Send / L$ amounts amounts to others and view your recent transaction history.
  • Teleport via SLurls.

In addition, Speedlight offers two account types:

  • Free – all of the above capabilities, but:
    • Users are limited to 1 hour on-line, after which a re-log is required.
      • Note that this can be avoided, if preferred, by paying for additional hours at the rate of L$10 per hour from within the service.
    • Avatars are automatically logged out if the browser is closed.
      • Note that closing the active Speedlight browser tab will not log you out, only closing the browser as a whole.
  • Gold monthly subscription: all of the above capabilities plus:
    • Avatars can remain on-line for an unlimited time.
    • Avatar can remain on-line even if the browser is closed.
    • Send “mass” IMs.
    • Further Gold capabilities as they are added.

The application’s website also notes that capability availability for each account type may change any any time, and also lists planned enhancement to the service. These include, but are not limited to:

  • Group notices: regular and scheduled Status: alpha, the regular notices.
  • Group chat moderation.
  • 3D world view in a browser.

The ability to send regular group notices and the 3D world view are both defined as being in an “alpha” state, although the latter doesn’t render avatars at this point.

The rest of this article is designed to provide a general overview of Speedlight and its available functionality at the time this article was written.

Sign-up and Accessing Second Life

Sign-Up

Signing-up to use Speedlight  is a two-stage process:

  1. Create a Speedlight Account, requiring a user (avatar) name, e-mail address and acceptance of the Speedlight Terms of Service and Privacy Policy.
  2. Link an avatar to your Speedlight Account – a step that requires acceptance of the Speedlight Terms once more.
    • Note that you can link more that one avatar to your Speedlight account if you wish. Click or touch the +panel in the pre-log-in avatar list in order to do so.

Accessing Second Life

Once you have linked one or more avatars to Speedlight, and you have one or more avatars linked to your Speedlight account:

  1. Go to you Speedlight Account page (logging-in to the service if required).
  2. Click / touch on Avatars in the top left of the page to display the avatar panels for all of your linked avatars.
  3. Click /touch the log-in button associated with the avatar you wish to log-in.
  4. Supply you avatar log-in credentials (you can have Speedlight optionally save these).
  5. Confirm you are not a robot (one time only).
  6. Click / touch the Login Now button.
  7. You will be returned to the avatar panel – click / touch Open to access the Speedlight display for that avatar.
When you have linked one or more avatars to your Speedlight Account, you can log into SL using any of them by clicking /touching the Login button on the avatar’s panel (l), then entering your log-in credentials (c), then clicking the Open button when you are returned to the avatar button (r). Note that the button with the gear icon of the avatar panel (outlined in red on the left) accesses the SL settings you’ve set for Speedlight (e.g. your default log-in location, shown in the avatar log-in credentials panel (c)).

The Speedlight Display and Options

When you are logged-in to SL, the Speedlight display can be split into three sections:

  • The options menu on the left, providing:
    • Access to all of your available in-world options: avatar search, Friends list, Chat, IM, Groups, Inventory, L$ and transactions.
    • An option to purchase additional hours for Free account use or to sign-up for a Gold subscription.
    • An option to access or Speedlight account settings for the avatar (default log-in location, etc.).
    • An option to log-out of SL.
  • A central information display. By default this displays the Avatar Summary providing:
    • Your avatar’s name, account balance and location at the top,
    • A map of the region showing your avatar’s position and direction of view.
    • A list of nearby avatars and their distance from your avatar.
      • Note that clicking / touching an avatar name will open the avatar search display, with the avatar in question selected and their profile displayed.
  • Two options on the right:
    • A modal displaying the avatar’s name, on-line status and the current time in SL (closed by clicking / touching the X in the top right of the modal).
    • A Wish List tab:
      • When opened, displays a list of user-requested enhancements to Speedlight, which can be voted up or down, and the option to add further ideas for enhancements.
      • Includes two additional tab – IM and Inventory, which I admit to not experimenting with.
      • Click / touch the X in the top right of the Wish List panel to close it.
The Speedlight application window, as it should appear in any browser, and with the Avatar Summary option selected

Search

Search allows avatars to be searched via a full or partial name.

  • A full name search, if valid will display the avatar’s Profile.
  • A partial name search will return an unsorted scrollable list of potential matches. Clicking / touching a name in the list will open the corresponding profile.
Speedlight Avatar Search

Continue reading “Speedlight: access SL via a browser (incl. mobile devices)”