Friday, August 18, 2017

What's new in WRoom 0.0.10?

If you did not know, I have been working on a new open source project called WRoom in the last few months.  It's a big technical experiment but it has a lot of potential at the same time.

Basically, WRoom is a new web browser where you navigate virtual rooms create using a simple text file.  It's easier than HTML/Javascript and you can create maps all over the web, linked together with Teleporters.

I have released a new version today: 0.0.10 ALPHA.  In this new version, I have integrated Texture videos and a bunch of new stuff.  Currently, the Windows version works pretty well and it kind-of work on Linux, at least on my Ubuntu Mate laptop.

Here's a demo of the latest version:


The main features of WRoom:
  • 3D Browsing à la Doom FPS game
  • Supports textures (PNG, JPG) 
  • New Video Textures using FFMPEG
  • Embedded chat room, (Simple avatars are showing other visitors) 
  • Triggered actions: Teleport, play sound, open door
  • Animated textures using multiple image files
  • Easy to create your own using a simple text editor
  • Free as in Open Source

WRoom is a new twist on creating communities online without having to learn HTML and Javascript.  A map editor is on the way to make things easier.  Maps are hosted on any web hosting plan such as Mochahost or your own web server.

Here's a simple map example:

# Set the title for the room
title=Planet Mars
# irc server
chatroom=#wroommars
server=irc.freenode.net
port=6667
# Load the textures
texture=wall03.png
texture=wall01.jpg
texture=wall03.png
floor=floor.png
ceiling=ceiling.jpg
#Load background sound file
#backgroundsound=background011.wav
# Set the map
# 15x10
map=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
map=1,0,3,3,3,3,3,3,3,3,0,0,0,0,3,3,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,3,3,3,3,3,3,3,3,3,1
map=1,0,0,0,0,0,3,0,0,3,0,3,3,3,3,3,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,0,3,0,0,0,0,0,0,0,0,1
map=1,3,0,3,3,0,3,0,3,0,0,0,0,0,0,0,0,3,3,0,3,3,3,3,3,3,3,3,3,3,0,0,0,3,0,3,0,3,3,3,3,3,3,0,1
map=1,3,0,3,3,0,3,0,3,0,3,3,0,3,0,3,3,3,3,0,3,3,0,3,0,0,0,0,0,3,0,3,3,3,0,3,0,3,0,0,0,0,3,0,1
map=1,3,0,0,3,0,3,0,3,0,3,3,0,3,0,0,0,0,0,0,3,3,0,3,0,3,3,3,0,3,0,3,0,0,0,3,3,3,0,3,3,0,3,0,1
map=1,3,3,3,3,0,3,0,3,0,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,3,3,3,3,3,0,3,0,3,3,0,0,0,0,3,3,0,3,0,1
map=1,3,0,0,0,0,3,0,3,0,0,0,3,3,3,3,3,0,0,0,0,3,3,3,0,3,3,0,0,0,0,3,0,3,3,0,3,3,3,3,3,0,3,0,1
map=1,3,0,3,3,3,0,0,3,3,3,0,3,3,3,3,0,0,3,3,0,3,0,0,0,0,3,3,0,3,0,3,0,3,3,0,0,0,0,0,3,0,3,0,1
map=1,3,0,3,3,3,0,3,3,3,3,0,3,3,3,3,0,3,3,3,0,3,0,3,3,0,3,3,3,3,0,3,0,3,3,0,3,3,3,0,3,0,0,0,1
map=1,3,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,3,0,0,0,3,0,3,0,0,0,0,0,0,0,3,3,3,3,0,3,0,3,0,3,3,0,3,1
map=1,3,3,3,3,3,0,3,3,0,3,3,0,0,0,3,3,3,0,3,3,3,0,3,0,3,3,0,3,3,3,3,0,0,0,0,3,0,3,0,3,3,0,3,1
map=1,3,0,0,0,0,0,3,3,3,3,3,0,3,0,3,0,3,0,0,0,0,0,3,0,3,3,3,3,3,3,3,0,3,3,0,3,0,3,0,3,0,0,3,1
map=1,3,0,3,0,3,0,0,0,0,3,0,0,3,0,0,0,3,3,3,3,3,0,3,3,3,0,0,0,0,0,3,0,3,0,0,3,0,3,0,3,3,0,3,1
map=1,3,0,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,0,3,3,3,0,3,0,3,0,3,3,0,3,0,0,3,3,3,1
map=1,3,0,3,0,3,3,0,3,0,3,0,3,0,0,0,0,0,0,0,0,0,0,3,3,3,0,3,0,3,0,3,0,3,0,3,3,0,0,3,0,0,0,3,1
map=1,3,0,3,0,3,0,0,0,0,3,0,3,0,3,3,3,3,3,3,3,3,3,3,3,3,0,3,0,3,0,3,0,3,0,0,0,0,0,3,0,3,0,3,1
map=1,3,0,3,0,0,0,3,3,3,3,0,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,0,0,0,3,3,3,3,0,3,3,0,3,0,0,1
map=1,3,0,3,3,3,0,3,0,0,0,0,3,0,3,0,3,3,3,3,3,3,3,0,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,0,3,3,0,1
map=1,3,0,3,3,3,0,3,3,3,0,3,3,0,3,0,3,0,0,0,0,0,0,0,3,0,3,0,0,3,3,0,3,0,0,0,0,0,0,0,0,3,3,0,1
map=1,3,0,3,3,3,0,3,0,0,0,0,0,0,3,0,3,0,3,3,3,3,3,3,3,0,3,0,3,3,0,0,3,0,3,3,0,3,3,3,3,3,3,3,1
map=1,3,0,0,0,3,0,3,0,3,3,3,3,3,3,0,3,0,3,0,3,3,3,3,3,0,0,0,0,0,0,3,3,3,3,3,0,3,3,0,0,0,3,3,1
map=1,3,3,3,0,3,0,3,0,3,0,0,0,0,0,0,3,0,3,0,0,0,0,0,3,3,3,0,3,3,0,0,0,0,0,0,0,3,3,0,3,0,3,3,1
map=1,3,0,3,0,3,0,3,0,3,3,3,3,3,3,3,3,0,3,0,3,3,3,0,3,0,3,0,3,3,3,3,3,3,3,3,3,3,3,0,3,0,0,0,1
map=1,3,0,3,0,3,0,3,0,3,3,0,0,0,0,0,0,0,3,3,3,0,3,0,3,0,3,0,3,3,0,0,0,0,3,3,0,3,3,0,3,0,3,0,1
map=1,3,0,3,0,3,0,0,0,3,0,0,3,0,3,3,3,3,3,0,3,0,0,0,0,0,0,0,3,3,0,3,3,0,0,0,0,0,0,0,3,0,3,0,1
map=1,3,0,0,0,3,3,3,3,3,3,0,3,0,3,3,0,0,3,0,3,0,3,0,3,3,3,3,3,3,0,3,0,3,3,3,3,3,3,3,3,0,3,0,1
map=1,3,0,3,0,0,0,0,0,0,0,0,3,0,3,3,3,0,0,0,3,0,3,3,3,3,3,0,0,0,0,3,0,3,3,0,0,0,0,3,3,0,0,3,1
map=1,3,0,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,3,0,3,0,0,0,0,0,0,0,3,3,3,3,0,3,3,0,3,3,0,3,3,3,0,0,1
map=1,3,0,0,0,0,0,0,0,3,3,0,0,0,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,3,3,0,0,0,3,0,0,1
map=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
#Set the starting point
start=1,1
# Define the actions
# Actions are: teleport, sound, message, download
# After the action command, enter the location of the action x,y
# Then the parameter
# action=teleport,x,y,URL
# action=sound,x,y,sound.wav
# action=message,x,y,Message string...
# Actions are triggered by pressing the action key: space bar...
action=teleport,43,29,http://wroom.crombz.com/,Congrats! Back to homebase
# Load text to display on walls
# TEXT=x,y,HTML text entry... 
text=1,3,<div style='border:solid red 3px;background-color:#441111;color:#FF0000;font-size:12px;text-align:center;'>Welcome to Mars!<br>Can you find your wayback to WRoom homebase?<br>Good luck!</div>

Hope you like WRoom!

Visit the homepage at http://wroom.crombz.com

Saturday, August 12, 2017

iOS 11 Beta 4 almost bricked my iPhone 7

As usual, I have installed the beta version of the next iOS version on my iPhone 7.

As I was controlling my Apple TV 4 with my phone, using the shortcut in the Control Center, I had to enter a code ID for buying a movie on the iTunes Store.

All was going well, as usual, until the iTunes Store asked me to enter my 3 digit number from my credit card to confirm the transaction.  So I left to get my credit card and it took a few minutes.  Meanwhile, my iPhone 7 went into sleep mode as it was waiting for the keyboard input for the Apple TV...

When I came back, I unlocked my iPhone, as usual but the screen was all blurry and nothing was reacting to the touch events.  I pressed the Sleep button and it was the end.


The iPhone was completely unresponsive.  I tried to reboot it, call it with another phone, pressed several times on the button but nothing was happening and the screen stayed black,

Ultimately, I used the VoluneDown+Sleep buttons, pressed for a good 10 seconds and the device finally rebooted.

If you're stuck on your iPhone 7, the VolumeDown+Sleep buttons will save the day!

Note: The bug has been reported to Apple.