Unity is the main Videogame Engine I use professionally. Most of the top projects I have developed are Unity based.
Recently, I have been experimenting with other engines. One of the main reasons I learn new technologies (besides having time and wanting something new) is to solve problems or have capabilities that exceed what the current tools in my kit have to offer.
We live in an internet era. Lacking and online presence is a great disadvantage at a professional level. Because of this, I am currently investing more time in showing my work to the world. I like the projects I took part of. However, most of them run on Desktop or use Hardware that makes it hard to share them as experiences online. Unity is capable of deploying online, but is not a development tool specialized in that area.

Unity Web Player loading screen.Learning a new tool that is online focused just makes sense. There are some online game/3D engines currently on the market. One of my favorite types of projects are those that take advantage of XR technologies. Concidentally, this type of AR/VR apps and experiences tend to be packaged to run on Desktop. Considering all the previous points and after some research, AFrame became the framework of choice.

AFrame is a Web VR FrameworkIn future posts, I will expand on the technicalities of AFrame. As a brief intro, I would like to mention that it relies on three.js, Web VR, Web GL, HTML and Javascript. As many developers will notice, the techonology stack is different from Unity. However, the fact that AFrame has an Entity-Component architecture makes the learning process easier. For learning more about AFrame, please check their official site: https://aframe.io/
I am planning on posting about a couple of projects I have been developing using AFrame and also about guidance for finding learning material. Stay tuned !