W3C home > Mailing lists > Public > whatwg@whatwg.org > April 2010

[whatwg] Image Collision Detection in Canvas

From: Saurabh Jain <saurabh@skjworld.com>
Date: Sun, 4 Apr 2010 17:20:39 +0530
Message-ID: <y2q185b16f71004040450o928658a0jc0cc03169446feb9@mail.gmail.com>
Hi,

I have a proposal for adding generic image collision API in Canvas. Given
two images HTMLImageElement objects and there respective x, y, clip width
and clip height the API call will let you know if there's any
non-transparent pixel (any opaque or translucent pixel) in one image's
clipping region that overlaps a non-transparent pixel in another image's
clipping region. The clipping region defined by this API call is for local
use only for this purpose.

This API will be useful for game programmers. I am author of India's first
book on J2ME and have been developing mobile games since 2002. I have
through personal experience observed that this pixel level collision at
native level is required for game developers to build games easily. What I
am referring to is a kind of generic pixel level collision. People are free
to develop there own complex collision mechanisms for complex games but
small teams composed of new game developers find image collision detection
implementation the most difficult concept in the whole game development
process to grasp.

Also pixel level checking for two 100 pixel x 100pixel images will involve
lot of execution time if done at JavaScript level since up to 10000 checks
may have to be performed. Native browser support can speed things a lot.
Similar thing happened in J2ME where before MIDP 2.0 people had hard time to
do pixel level collision both due to programming complexity and execution
issues.

Saurabh Jain
Director
SKJ Technologies Private Limited
http://www.skjworld.com
Author : Mobile Phone Programming using Java ME (J2ME)
http://library.skjworld.com/mobile-technology/java/java-me
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.whatwg.org/pipermail/whatwg-whatwg.org/attachments/20100404/0e5d993b/attachment.htm>
Received on Sunday, 4 April 2010 04:50:39 UTC

This archive was generated by hypermail 2.4.0 : Wednesday, 22 January 2020 16:59:22 UTC