Tag Archives: Greasepole

Buy Zithromax (Azithromycin) Without Prescription

Legend of the Greasepole Title Screen

Legend of the Greasepole has been ported to Silverlight 4 and reincarnated on http://greasepole.net Buy Zithromax (Azithromycin) Without Prescription, . Saturday delivery Zithromax (Azithromycin) , Greasepole is the long-suffering game about multimedia tribute to the inexplicable Engineering traditions at Queen’s University in Canada. Over 50 students contributed to the project back in the day, order Zithromax (Azithromycin) no prescription. Zithromax (Azithromycin) in australia, There's a significant AI component to Greasepole - the autonomous "frosh" characters have models for learning and communicating with one another.

A couple of years ago I ported it from C++ to C# and XNA, buy Zithromax (Azithromycin) from canada. I abstracted out a series of services (graphics, sound, input, timer, persistence) so that it might ultimately be ported again to a platform like, say, Silverlight or something, Buy Zithromax (Azithromycin) Without Prescription. Purchase Zithromax (Azithromycin) , Why. I don't know, Zithromax (Azithromycin) in mexico, Zithromax (Azithromycin) paypal, maybe I'm a little obsessed with the illusion of preservation.

The Silverlight 2 version was a bit shaky, Zithromax (Azithromycin) in japan. Buy Zithromax (Azithromycin) online without a prescription, Silverlight 4's hardware acceleration and bitmap caching make it pretty solid. Buy Zithromax (Azithromycin) Without Prescription, It is also awesome to hear from friends that it apparently works on the Mac.

Analyze These.., next day Zithromax (Azithromycin) . Zithromax (Azithromycin) discount, Shenanigans


I also added a little analytics. Although it should probably be said that the Greasepole event largely defies analysis, Zithromax (Azithromycin) from international pharmacy, Order Zithromax (Azithromycin) online overnight delivery no prescription, the game itself does not, and so this is the first time I can let someone poke their head in and see how the froshies are doing all around the world, order Zithromax (Azithromycin) online c.o.d. Where can i buy Zithromax (Azithromycin) online, Back in the day, the worldwide best time was in excess of a mere 53 minutes, order Zithromax (Azithromycin) online c.o.d. But I had to learn that by way of Sean Murray (class of '05; wonder where he is now) sending me a screenshot, Buy Zithromax (Azithromycin) Without Prescription. Zithromax (Azithromycin) in australia, Now the interwebs will tell us immediately. (Admittedly, where can i buy Zithromax (Azithromycin) online, Zithromax (Azithromycin) medication, it's not a fair fight against Sean, because the frosh are now permanently in "keener" mode, buy Zithromax (Azithromycin) online no prescription, Rx free Zithromax (Azithromycin) , and the Options screen has been replaced by a dozen trendy Achievements for you to "unlock").

So get going stalling those frosh, buy generic Zithromax (Azithromycin) , Zithromax (Azithromycin) pills, and my question for you is - what statistics would you like to see.

"Number of pints Al 'Pop Boy' Burchell has quaffed?"


"Number of hippos fed"?


"Height of human pyramid vs time"?

I am going to enjoy cooking up visualizations for some of those, Zithromax (Azithromycin) prescriptions. Zithromax (Azithromycin) gel, ointment, cream, pill, spray, continuous-release, extended-release, (Coding notes: A few new VS2010 things helped with this update: Web.config transformation (rocks), improvements to Web Publish functionality, Zithromax (Azithromycin) discount, Buying Zithromax (Azithromycin) online over the counter, XAML designer, Entity Framework experience.., Zithromax (Azithromycin) in mexico. Zithromax (Azithromycin) tablets, and more.)

Play Legend of the Greasepole Online Edition.

. Order Zithromax (Azithromycin) from United States pharmacy. Buy Zithromax (Azithromycin) online without a prescription. Buy Zithromax (Azithromycin) online without prescription. Online buy Zithromax (Azithromycin) without a prescription. Zithromax (Azithromycin) in canada. Purchase Zithromax (Azithromycin) online. Where can i order Zithromax (Azithromycin) without prescription. Zithromax (Azithromycin) from canadian pharmacy. Buy Zithromax (Azithromycin) online with no prescription. Zithromax (Azithromycin) in us. Buy cheap Zithromax (Azithromycin) . Sale Zithromax (Azithromycin) . Buy no prescription Zithromax (Azithromycin) online. Fast shipping Zithromax (Azithromycin) . Free Zithromax (Azithromycin) samples. Zithromax (Azithromycin) prices. Zithromax (Azithromycin) for sale. Next day Zithromax (Azithromycin) . Buy Zithromax (Azithromycin) online cod. Ordering Zithromax (Azithromycin) online. Saturday delivery Zithromax (Azithromycin) . Zithromax (Azithromycin) overseas. Order Zithromax (Azithromycin) online overnight delivery no prescription. Buy Zithromax (Azithromycin) from mexico. Zithromax (Azithromycin) paypal. Zithromax (Azithromycin) to buy. Where to buy Zithromax (Azithromycin) . Where to buy Zithromax (Azithromycin) . Zithromax (Azithromycin) in japan. Zithromax (Azithromycin) in uk. Real brand Zithromax (Azithromycin) online. Zithromax (Azithromycin) in india. Buy Zithromax (Azithromycin) without prescription. Order Zithromax (Azithromycin) from mexican pharmacy. Order Zithromax (Azithromycin) no prescription. Cod online Zithromax (Azithromycin) .

Similar posts: Buy Diovan Without Prescription. Arimidex prices.
Trackbacks from: Buy Zithromax (Azithromycin) Without Prescription. Buy Zithromax (Azithromycin) Without Prescription. Buy Zithromax (Azithromycin) Without Prescription. Buy Zithromax (Azithromycin) Without Prescription. Buy Zithromax (Azithromycin) Without Prescription. Buy Zithromax (Azithromycin) Without Prescription. Buy Zithromax (Azithromycin) Without Prescription. Buy Zithromax (Azithromycin) Without Prescription. Buy Zithromax (Azithromycin) Without Prescription. Buy Zithromax (Azithromycin) Without Prescription. Buy Zithromax (Azithromycin) Without Prescription. Buy Zithromax (Azithromycin) Without Prescription. Buy Zithromax (Azithromycin) Without Prescription. Buy Zithromax (Azithromycin) Without Prescription. Buy Zithromax (Azithromycin) Without Prescription. Buy Zithromax (Azithromycin) Without Prescription. Buy Zithromax (Azithromycin) Without Prescription. Buy Zithromax (Azithromycin) Without Prescription. Buy Zithromax (Azithromycin) Without Prescription. Buy Zithromax (Azithromycin) Without Prescription. Zithromax (Azithromycin) discount.

Posted in Artificial Intelligence, Development, Games and XBox, Microsoft | Tagged , , , , , , , | Leave a comment

Buy Cialis Without Prescription

Buy Cialis Without Prescription, If you're authoring multimedia applications in Silverlight, you might be interested in how each of the core game engine services for Legend of the Greasepole is now implemented for the Silverlight 2 Beta. Cialis for sale, From C/C++ to a Provider Model-Based .NET Engine

Some brief history to explain how we got here: Greasepole's first incarnation was manky C/C++ stuff that I'd perf-optimized to bits back in 1997-98. Trainwreck stuff, Cialis in canada. Purchase Cialis online no prescription, Migrating that C/C++ mess to a C# mess involved writing a lot of Visual Studio 2008 macros. These macros could gain surprising insight into non-compiling half-C++, Cialis to buy, Where to buy Cialis, half-C# code, in order to sweep through and perform laborious changes, Cialis in australia.

What came out the other end of the refactor was a C# core engine for the game that required the implementation of five platform-specific services:


  • RenderingService,

  • SoundService,

  • InputService,

  • GameTimerService, and

  • GameSettingsService.


I previously implemented those services for the XNA version, Buy Cialis Without Prescription. Buy Cialis without a prescription, Now let's look at the Silverlight versions of these services.

Silverlight RenderingService

When each frame is rendered, buy cheap Cialis, Buy generic Cialis, the engine ultimately requests that the RenderingService draws a series of sprites from particular "frame descriptions" or "FrameDesc"s (a vestigial name, essentially meaning bitmaps with metadata) at given (x, purchase Cialis, Buy no prescription Cialis online, y) coordinates:

public void DrawBitmap(TSprite associatedSprite, FrameDesc frameDesc, buy Cialis online cod, Where can i order Cialis without prescription, int nScrx, int nScry, Cialis to buy online, Buy Cialis from canada, byte[] replaceRGB, byte[] substituteRGB)

The bitmaps themselves are stored as Resources in two assemblies (SilverLegendAssetsMenu.dll and SilverLegendAssetsGame.dll) that I download on-demand using WebClient, buy Cialis online no prescription. Cialis in japan, This has the advantage of dramatically reducing startup time, and only requiring the game engine to manage the downloading of two files over the web after startup, Cialis gel, ointment, cream, pill, spray, continuous-release, extended-release. Where to buy Cialis, An equivalent option would have been downloading archives full of bitmaps, but I was concerned that this would require decompressing the bitmaps at runtime, purchase Cialis online. Buy Cialis Without Prescription, The RenderingService pre-caches the URIs for the bitmap associated with each FrameDesc (e.g. Cialis san diego, "SilverLegendAssetsGame;component/Graphics/Frosh4a.BMP") so that the bitmap can be looked up without string manipulation whenever it is requested by a sprite.

Each game sprite is assigned its own System.Windows.Control.Image by the RenderService, Cialis for sale, Cialis in mexico, which is initialized by having its UriSource Property set to a System.Windows.Media.Imaging.BitmapImage. When the FrameDesc for the sprite changes (and therefore the sprite's bitmap appearance has changed), where can i buy Cialis online, Cialis prescriptions, the Source Property of the BitmapImage, a URI, next day Cialis, Cialis in us, is changed to the appropriate cached Uri. (It looks as though you're not permitted to re-use BitmapImage instances across multiple Images.)

Mirrored images are achieved by setting a MatrixTransform on the sprite's Image's RenderTransform, Cialis buy.

Z-Ordering is performed by using the ZOrder property on the Images, Buy Cialis Without Prescription. Order Cialis no prescription, After each frame is rendered, the RenderingService iterates through all the Images on the Canvas, online buying Cialis hcl, Free Cialis samples, looking for any that weren't rendered during that frame and therefore should be removed from the Canvas.

But what's with the byte[] replaceRGB, where can i buy cheapest Cialis online, Cialis price, coupon, byte[] substituteRGB parameters on the DrawBitmap call. In all the other versions of Greasepole, buy cheap Cialis, Cialis pills, the characters became multicultural by performing color-key swapping of their solid skintones. The DirectX engine used two BitBlts, Cialis tablets, Buy Cialis without a prescription, and the XNA engine uses custom shaders. Buy Cialis Without Prescription, Achieving this in real-time with Silverlight 2 is something I haven't yet figured out.

Silverlight SoundService

Sounds assets are stored as MP3 Resources in the previously-mentioned download-on-demand assemblies SilverLegendAssetsMenu.dll and SilverLegendAssetsGame.dll, Cialis to buy. Buy Cialis online without a prescription, Just as with with RenderService, the SoundService pre-caches the URIs to all the sound files, ordering Cialis online. Saturday delivery Cialis, The SoundService keeps a static collection of MediaElements around. These are added as children to an invisible Canvas called SoundCanvas, order Cialis from mexican pharmacy. When the engine requests that a sound is played, the SoundService finds an unused MediaElement in the static collection, sets its Source Property to the correct URI, and Play()s it, Buy Cialis Without Prescription. Purchase Cialis online no prescription, The MediaElement's MediaEnded event is handled to either loop the sound by either (1) setting .Position=TimeSpan.Zero and calling Play() again, or, where can i find Cialis online, Cialis discount, (2) if it's not looping, to add the MediaElement back to the static collection of available Media Elements, delivered overnight Cialis. Buy Cialis from mexico, Incidentally, this whole MediaElement juggling trick was a highly unstable process in the Silverlight 2 Alpha which seems to work reliably in the beta, Cialis in india. Cialis trusted pharmacy reviews, Silverlight InputService

In the Silverlight 2 Beta, handling input was a piece of cake, fast shipping Cialis. Rx free Cialis, Mouse and Keyboard events are handled for events on the main Canvas to inform the InputService of human interaction. Buy Cialis Without Prescription, Unfortunately for game developers, keyboard input is more or less crippled when Silverlight is in fullscreen mode. Luckily, buying Cialis online over the counter, Where to buy Cialis, we'd designed Greasepole to be playable with just one mouse button.

I also wish I could use the right mouse button for input, Cialis in australia, Cialis from canadian pharmacy, but instead it brings up the Silverlight Configuration menu.

Silverlight GameTimerService

To create a game loop, buy Cialis no prescription, Order Cialis online overnight delivery no prescription, Greasepole uses the "empty Storyboard technique" outlined at Silverlight Games 101. The game loop calls Update enough time to ensure a constant 24 updates-per-second update rate, buy cheap Cialis no rx, Cialis paypal, and Render whenever possible, which triggers the RenderingService (see above), Cialis in canada.

In every other respect, the game timer is the exact same as in the XNA version, Buy Cialis Without Prescription. Buy Cialis online with no prescription, DateTime.Now works as advertised!  Here's to a common set of .NET Framework classes.

Silverlight GameSettingsService

The IsolatedStorageFile API makes it very easy to rapidly save and load game settings in a local sandbox, order Cialis online c.o.d. Buy generic Cialis, See this sample for more information on how to use the virtual file system in Silverlight. The GameSettingsService uses a very similar technique, real brand Cialis online. Online buy Cialis without a prescription.

Similar posts: Buy Meclizine Without Prescription. Order Kapikachhu online c.o.d.
Trackbacks from: Buy Cialis Without Prescription. Buy Cialis Without Prescription. Buy Cialis Without Prescription. Buy Cialis Without Prescription. Buy Cialis Without Prescription. Buy Cialis Without Prescription. Buy Cialis Without Prescription. Buy Cialis Without Prescription. Buy Cialis Without Prescription. Buy Cialis Without Prescription. Buy Cialis Without Prescription. Buy Cialis Without Prescription. Buy Cialis Without Prescription. Buy Cialis Without Prescription. Buy Cialis Without Prescription. Buy Cialis Without Prescription. Buy Cialis Without Prescription. Buy Cialis Without Prescription. Buy Cialis Without Prescription. Buy Cialis Without Prescription. Cialis tablets.

Posted in Artificial Intelligence, Development, Games and XBox, Microsoft | Tagged , , , | 3 Comments

Buy Cardioten (Verheilen) Without Prescription

Buy Cardioten (Verheilen) Without Prescription, One of the reasons I'm pleased with the Silverlight version of Legend of the Greasepole is that it represents a reasonably-scaled multimedia application, and therefore a good way to learn about the Silverlight 2 runtime's performance.

The Silverlight 2 Beta game engine runs rings around the game engine I tried to create using the Silverlight 2 Alpha, purchase Cardioten (Verheilen). Cardioten (Verheilen) craiglist, Yes, samples existed during the Alpha days that let you build a simple Silverlight game engine, buy Cardioten (Verheilen) online without prescription, Over the counter Cardioten (Verheilen), but I didn't see any applications that were successfully pushing push over 100 bitmap-animated sprites around the screen. I certainly was unsuccessful, buy Cardioten (Verheilen) without prescription. Cardioten (Verheilen) in usa, Although, as evidenced by the current build of Greasepole, Cardioten (Verheilen) over the counter, Cardioten (Verheilen) overseas, the Silverlight 2 Beta situation is dramatically imrpoved, the lack of hardware acceleration is still very noticable when running at higher resolutions, order Cardioten (Verheilen) from United States pharmacy. This performance impact is relevant to an Image-oriented application like Legend of the Greasepole, Buy Cardioten (Verheilen) Without Prescription. Cardioten (Verheilen) prices, Can the game's framerate be improved at high resolutions.

Late last year, Cardioten (Verheilen) in uk, Sale Cardioten (Verheilen), I tried to make a version of the game run on the Silverlight 2 Alpha.
While the perf in the game's menus was passable, cod online Cardioten (Verheilen), Cardioten (Verheilen) medication, the actual gameplay caused the Silverlight plugin to grind to a halt and crash (as 150+ sprites, rendered as Images with opacity blending, Cardioten (Verheilen) from international pharmacy, Cardioten (Verheilen) pills, were presented simultaneously).

When updating my Silverlight game engine to the Silverlight 2 Beta, Cardioten (Verheilen) from canadian pharmacy, Buy no prescription Cardioten (Verheilen) online, changes included:


  • using ZOrder instead of manually re-ordering Images in the Canvas's Children collection between frames

  • moving bitmaps and sounds from loose, pre-downloaded files to Resources in Assemblies

  • an overall reduction in the number of RenderTransforms in the scene

  • avoiding setting of Width and Height as per Silverlight Performance Tips (in the MSDN docs)


At game time, order Cardioten (Verheilen) no prescription, Cardioten (Verheilen) gel, ointment, cream, pill, spray, continuous-release, extended-release, performance is superb when running in a window of around the game's native resolution of 640x480. Buy Cardioten (Verheilen) Without Prescription, But when the player toggles fullscreen mode (achieved in code by scaling the Canvas on which the 150+ Images are being drawn), it kinda sorta almost looks good. It definitely achieves less than the game's desired 24 frames per second, buying Cardioten (Verheilen) online over the counter. Buy Cardioten (Verheilen) online cod, So... Is the Engine Fill-Rate Limited, Cardioten (Verheilen) for sale. Cardioten (Verheilen) trusted pharmacy reviews,

Since the game performs so well at reduced resolutions, I'm currently theorizing that the engine is fill-rate limited in Silverlight at high resolutions, rx free Cardioten (Verheilen). Buy Cardioten (Verheilen) from canada, That makes sense, because the Silverlight 2 Beta plug-ins for IE7 and Firefox2 aren't hardware accelerated, buy Cardioten (Verheilen) online with no prescription. Cardioten (Verheilen) paypal, Still, the changes that took place in the plug-in and the engine that were enabled by the switch between Silverlight 2 Alpha and Beta have made dramatic improvements to the game's performance, Cardioten (Verheilen) in india. Cardioten (Verheilen) tablets, They were enough to bring the game to life. Buy cheap Cardioten (Verheilen). Cardioten (Verheilen) medication. Cardioten (Verheilen) buy. Cardioten (Verheilen) prices. Cardioten (Verheilen) in us. Cardioten (Verheilen) in usa. Cardioten (Verheilen) in japan. Fast shipping Cardioten (Verheilen). Saturday delivery Cardioten (Verheilen). Cardioten (Verheilen) craiglist. Online buying Cardioten (Verheilen) hcl. Cardioten (Verheilen) price, coupon. Buy Cardioten (Verheilen) without prescription. Buy Cardioten (Verheilen) without a prescription. Cardioten (Verheilen) to buy online. Sale Cardioten (Verheilen). Where to buy Cardioten (Verheilen). Buy Cardioten (Verheilen) no prescription. Cardioten (Verheilen) in uk. Order Cardioten (Verheilen) online overnight delivery no prescription. Where can i buy Cardioten (Verheilen) online. Where can i buy cheapest Cardioten (Verheilen) online. Real brand Cardioten (Verheilen) online. Cardioten (Verheilen) discount. Next day Cardioten (Verheilen). Buy Cardioten (Verheilen) online without a prescription. Buy generic Cardioten (Verheilen). Cod online Cardioten (Verheilen). Cardioten (Verheilen) over the counter. Buy Cardioten (Verheilen) from mexico. Ordering Cardioten (Verheilen) online. Online buy Cardioten (Verheilen) without a prescription. Purchase Cardioten (Verheilen) online. Purchase Cardioten (Verheilen). Where can i order Cardioten (Verheilen) without prescription.

Similar posts: Buy Ursodiol Without Prescription. Alphagan price, coupon.
Trackbacks from: Buy Cardioten (Verheilen) Without Prescription. Buy Cardioten (Verheilen) Without Prescription. Buy Cardioten (Verheilen) Without Prescription. Buy Cardioten (Verheilen) Without Prescription. Buy Cardioten (Verheilen) Without Prescription. Buy Cardioten (Verheilen) Without Prescription. Buy Cardioten (Verheilen) Without Prescription. Buy Cardioten (Verheilen) Without Prescription. Buy Cardioten (Verheilen) Without Prescription. Buy Cardioten (Verheilen) Without Prescription. Buy Cardioten (Verheilen) Without Prescription. Buy Cardioten (Verheilen) Without Prescription. Buy Cardioten (Verheilen) Without Prescription. Buy Cardioten (Verheilen) Without Prescription. Buy Cardioten (Verheilen) Without Prescription. Buy Cardioten (Verheilen) Without Prescription. Buy Cardioten (Verheilen) Without Prescription. Buy Cardioten (Verheilen) Without Prescription. Buy Cardioten (Verheilen) Without Prescription. Buy Cardioten (Verheilen) Without Prescription. Cardioten (Verheilen) from canadian pharmacy.

Posted in Artificial Intelligence, Development, Games and XBox, Microsoft | Tagged , , | 2 Comments