I moved to Canada last summer by the end of July to join Digiflare. As soon as I arrived I was assigned to work as a Lead Developer on my first Xbox project. The project had to be ready for Black Friday (Nov 23rd) so it had to be launched on November the 20th because new Xbox application roll out on Tuesdays.
It was a tough project but we we’re able to deliver successfully on time.
You can find more information on the project in this page: http://www.xbox.com/en-US/live/partners/univision
It has been very interesting to learn the insides of a Lakeview application and I’ll keep at it in the near future.
I just posted an updated version of my Interactive Portfolio using Kinect. It was updated to work correctly with the latest Kinect SDK 1.0. The application is now installed via ClickOnce which checks if you have the software requirements installed to run the app. It took a bit to figure out while ClickOnce wasn’t including some required files in the installer but it appears that there is a problem when mixing XNA and WPF projects.
You can grab the project here.
By the same time I did my portfolio I also did another experiment that’s in this post. A few days ago I saw the KinectoPhone project and thought it would be cool to adapt it to another project I was developing with Francisco Campelo. This project allows a desktop application using Kinect to communicate with another application on the Windows Phone 7 synching its state between the two apps by communicating through a server.
I changed a bit the network code and plugged in with other code I had done for the particles and here’s the result:
Kinect and WP7 interaction
The red particles on the big screen are from Kinect’s skeleton and the blue particles are sent from the WP7 through touch screen input. On the WP7 screen, the blue particles are from Kinect’s skeleton and the red/white ones from the user’s input.
This could get many improvements, network and feature wise but I’ll leave that to some other time. I have many ideas but the time is short so I’ll be moving to another one soon.
- My parents for helping me out testing and recording the video.
- Anabela Faria for the video editing.
- Francisco Campelo for the original idea which led me to the Kinect version.
I like to explore different technologies that relate with computers and that’s why I own a Lego Mindstorms NXT . More recently I bought a Kinect to transform some ideas into real applications.
I’m currently looking for job in software development in the Toronto (Canada) area and it occurred to me that I could present my portfolio in a fun and entertaining way. So I decided to create my first Kinect application to be this interactive portfolio. Although I have some years of experience in business applications, portals, intranets, etc., I decided to compile only my experience in game development and interactive 3d projects.
If you don’t own a Kinect you can watch the video below to see how it works. I encourage you to skip the video in case you want to try the application or you’ll ruin the experience.
The code uses the following technologies: C#, .NET, XNA and WPF. I also used two open source libraries to help with the gestures and the XNA integration with WPF.
Note: Please make sure you install the software requirements or you won’t be able to install the application.
- My parents for helping me out recording the video.
- Anabela Faria for the video editing.
- Paulo Silva for the animated silhoutte.
In 3D Cascais you can visit and explore the natural park of Sintra-Cascais. All the work in this project was made based on real world data. ZPX’s team members (me included) made several visits to the park and took some photographs to be used as reference. Detailed height maps and information about fauna and flora (including actual sounds recorded in the park) were provided by our partners SiQuant and Cascais Natura.
This project took about 6 months, two programmers and two artists but one of them not fulltime. It was built using the Unity3D engine.
Go on and visit the park:
http://percursos.webcomfort.org/PedraAmarela@26.aspx – Pedra Amarela – partial demo (faster download)
http://percursos.webcomfort.org/Pisao@27.aspx – Pisão – partial demo (faster download)
http://percursos.webcomfort.org/Global@30.aspx – full project online (slower download)
http://percursos.webcomfort.org/Viewer3D/cascais3d_1_1_8.zip – full project with better quality to download and test it on your pc.
Since the terrain is all generated on real data and is very highly detailed the builds became a bit big so bare in mind that the downloads can take a bit.
Visit Sintra-Cascais park
Sintra-Cascais natural park is now just a click away, offering an unprecedented interactive experience.
This was my first 3D interactive project at ZPX and was developed for the EMEPC (Task Group for the Extension of the Portuguese Continental Shelf) aiming to captivate the interest of the general public to this project.
All that you see is mapped using real data that took several months to gather. Visit the deep Atlantic ocean or follow the automatic trails to take a tour. It took about 6 weeks of development with two programmers using the Unity3D engine. All the graphic content was delivered to us by our partner. Unfortunately there wasn’t time to add more interesting stuff to the deep ocean, such as some fishes or plants.
See the Ocean as never before
An amazing journey to the bottom of the Ocean, illustrating the Extension of Portugal’s Continental Platform project. This project was the result of a partnership between ZPX and Caixa d’Imagens.
You can try it here! Click on “Modelo Virtual 3D” – gamepad icon and wait for it to load, it may take a while due to the dimension of the terrain. You may have to install Unity3D web player.
The Lego miniature car constructions below gave me the inspiration to build a simple 3D application where you can interact with the vehicles. I’ll present now the steps that took to achieve what you’ll see in the program: the models were built in the LDD (Lego Digital Designer), then they were exported to the LDR (LDraw file format) and later converted to the 3DS format. Each 3DS file was imported in 3D Studio Max and the normals along with the pivots/rotation had to be adjusted per each Lego piece (basically a reset transform was applied to each piece). The model was then exported to the FBX format and finally imported in Unity3D. This time the programming was easy and took only one afternoon of work.
Below you can find the build and play around with it. You’ll have to install the Unity Web Player plug-in for your browser if you don’t have it already. It’s free and it shouldn’t bring you any problems.
Click on the image to run
[WP_UnityObject width=”640″ height=”480″ src=”/wp-content/uploads/2009/05/mini_lego_hires.unity3d” altimage=”/wp-content/uploads/2009/05/mini_lego_hires.jpg” /]
I’m not a Lego fanatic like someone I know but I like to play a bit. This colleague of mine bought some legos from a new collection called creator. These models have an interesting characteristic, that is, you make 3 different lego models from each set that comes in the box(or at least, according to the instructions) and besides this, the models are very small.
It’s curious how you can do so much with just a few pieces and to show you what I just said I propose a challenge: how many mini cars can you build with the following 10 lego pieces?
The following model is the original that came in one of the sets:
Now lets see the models that were made from these 10 pieces (each line is a new mini car variation, except from the truck loaded with the cookie which takes 2 lines):
Well, there were some rumours about not having a plane so… here it is 😉
With some effort we could have done some more mini cars, but I think these are enough to show that we can do a lot with just 10 pieces. 🙂
Note: With minimal changes we could have done lots of permutations on the cars. Example: changing the two orange triangular pieces by the white ones and other similar changes but we tried to minimize these kinds of permutations.
I hope that you liked the models and in case you have some suggestions to new ones, go ahead, send them to me!