It’s been awhile since my last post. I’ve been utterly busy so I haven’t had the time for any tutorials.
This week I got an invitation from João Antão to showcase Vizati as part of his XNA Framework presentation. This occurred during the Imagine Cup final on Portugal.
I’ve been playing with the WP7 tools and I decided to try and port Vizati to XNA 4.0 and give it a try on the emulator so I could show all 3 versions running simultaneous.
The result was pretty good i think. It’s virtually identical.
You can see it for yourself, the speed on the video is not very good due to the screen capture software.
Now for the tech part. Grabbing my 3.1 solution what have I made to have this running? What have I changed?
I had to create a XNA 4 empty project and add all code files and assets (no direct upgrade now)
Had to change to TitleContainer for opening files, transparencies made with Color.A replaced to make use of PreMultiplied Alpha, basically using Color*Color.
The assets are the same…
Wait …what? Why?
Since this was a test I wanted to test how could the framework handle a simple platform change with minimal code changed, after all that’s the whole purpose of XNA. Of course on the final version proper assets will be placed but taking in account some 1024×1024 and higher images the results are pretty good.
Notice the particle effects, there are around 2500 particles over there. And it’s on an emulator so I can’t wait to get my hands on the real deal.
Change the input to make use of the Touchscreen, and finally since I’m using my engine basalt I have independent resolution rendering so I just told the system “run in 800×480 now” and the native resolution is still the PC/Xbox version one 1280×720.
hello, hope ur well. i can across your site by looking for a tute on how to lock my camera onto a player character and got caught up with just nosing around here. just wanted to say great job on moving your game onto the WP7, im on my way to doing this next and this serves as inspiration. thanks again for posting, have a great day.