iSnipe v2.0 - Shameless Plug

Max: It sure does work on an iPod... the location awareness stuff is dependent on GPS (or WIFI assisted GPS which the iPod can do if your range has WIFI and you've submitted their location), but everything else works seamlessly.


legi0n: Good call, not sure how I overlooked that... thanks.


knockturna: From my latest comparisons with JBL, JBall, GEBC and few other online ballistic engines, iSnipe computes results closer to the major names than Ballistic does. Ballistic took the GEBC open-source engine and modified it so that he wouldn't have to continue to offer his code as open-source.

Derek Yates, the guy actually wrote GEBC, created our exclusive ballistics engine which is an updated version of the original GEBC... now written in C++ and was designed from the get go to run on a mobile device. It computes only the usable distance for a bullet (stops computing when the bullet is falling down faster than it is traveling forward) so as not to waste computing cycles on your device.

Also, in v2.0 I've included more factory ammo profiles than Ballistic and several features that Ballistic just plain doesn't have. (HUD)

That being said, Ballistic has a range-log feature that I have not included in iSnipe on purpose. if you feel this an important feature for you, please let me know. As of now, I have received only one request for this feature and that one didn't come in until yesterday. If I find that people are looking for this feature, I will definitely add it to iSnipe in the next couple of version.


Sakoboy: The reason SnipeBerry doesn't exist yet is that RIM chooses to use Java exclusively for their programming language of choice. iSnipe (and indeed most of the ballistic apps around) uses a modified open-source ballistic engine written entirely in C and C++. Java doesn't play well with others, not even C, so it means sitting down and writing from scratch not just iSnipe, but it's underlying ballistic math as well.

That's not to say we haven't been thinking about this, but it will require a whole lot more work than most realize. The other major issue is that from the quick look I've had at their dev site, RIM's SDK is lacking many of the navigation controller paradigms that make iSnipe so easy to use on the iPhone.

Also, FYI, as of February of this year RIM had sold a total of 50 million blackberry devices, and as of June Apple has sold over 40 million iPhones/iPod Touches... so it's getting to the point where RIM isn't the majority player anymore.


Obtunded: I was initially going to go back to all the forum posts I had mentioned iSnipe before (in conversation) and mention the update, but I figured that users would appreciated one centralized thread instead of 10 different spammy updates... I was/am fully prepared to take down the thread though, in the case that one of the admins didn't approve.
 
Hi bcode,

I'd like to take some of your statements to point.

Ballistic took the GEBC open-source engine and modified it so that he wouldn't have to continue to offer his code as open-source.

According to the Ballsitic dev, it's a complete rewrite of GEBC. I'm not certain for the motivation of the rewrite, but considering the source is available for the rewritten lib here: http://www.zdziarski.com/projects/libballistics/, I'm not so sure the motivation was to get around the GPL.

Since the source is available, I'm speculating the rewrite was perhaps geared more towards on adding new functions and making optimizations he felt was necessary for his project. I have not yet had a chance to compare his lib to GEBC to confirm this.

Sakoboy: The reason SnipeBerry doesn't exist yet is that RIM chooses to use Java exclusively for their programming language of choice. iSnipe (and indeed most of the ballistic apps around) uses a modified open-source ballistic engine written entirely in C and C++. Java doesn't play well with others, not even C, so it means sitting down and writing from scratch not just iSnipe, but it's underlying ballistic math as well.

The Math doesn't change, but the syntax does some. Java does double precision floating point just like C++. Looking at ballistics.cpp from GEBC 1.07, it's pretty clean. A port is not unreasonable.

The other major issue is that from the quick look I've had at their dev site, RIM's SDK is lacking many of the navigation controller paradigms that make iSnipe so easy to use on the iPhone.

Cliché, but in Rome do as the Romans do.

The idea is not to have a direct port of iSnipe, but a useful app for the Berry. In your own words, use the "navigation controllers paradigms" that are native to the Blackberry. See the difference?

Also, FYI, as of February of this year RIM had sold a total of 50 million blackberry devices, and as of June Apple has sold over 40 million iPhones/iPod Touches... so it's getting to the point where RIM isn't the majority player anymore.

  • 50 million blackberry devices, with no ballistic apps
  • 40 million iPhones/iPod Touches with 3-4 ballistic apps

I'm not usually a gambling man, but I really like the odds in favour of the Blackberry here.

Also, FYI, out of your total 20 posts on CGN since you joined in Jan, 2008, ~14 are related to your ballistics app :)

D.
 
It looks good but does it actually work? Theory is great, but real life often has a different twist. There are a couple of factors that I could see throwing off the results. The factory loads stuff for instance. Most factory load muzzle velocities are based off a 26" barrel. I guess you'd have to input the different velocity if shooting a 24" barrel. Then of course there's the BC. I've been reading that the real world Ballistic Coefficient is often different than the company advertised BC. This would no doubt have an effect on the results.

Has anyone tried this yet? Does it actually work, or would I be downloading a slick looking computer game, better suited for mall ninja confrontations?

On a side note, I'd add the laser from the webpage graphic, onto the actual iphone version. It looks slick.
 
Hi dsync,

I appreciate your points but would like to retort a few, if I may:

Cliche', but in Rome do as the Romans do.

The idea is not to have a direct port of iSnipe, but a useful app for the Berry. In your own words, use the "navigation controllers paradigms" that are native to the Blackberry. See the difference?

I do very much see the difference. My point was that iSnipe (and ballistic too if you like) is easy to use because of it's stack-based navigation. If you're forced to use the roller-ball, menu-based navigation that the Blackberry revolves around, then it becomes a much more complex application to use. Again, I'm still looking into making something that is fun and easy to use, so don't count it out yet.


The Math doesn't change, but the syntax does some. Java does double precision floating point just like C++. Looking at ballistics.cpp from GEBC 1.07, it's pretty clean. A port is not unreasonable.

No, of course the math doesn't change, but the programming language does... which means I get to learn Java and RIM's JDK. As you mentioned, it's not all entirely new, as it does build on many coding conventions used in C and C++, but there is a slew of syntax changes as well as coding paradigms that differ (For example: Apple's SDK is heavily influenced by the M-V-C conventions).


According to the Ballsitic dev, it's a complete rewrite of GEBC. I'm not certain for the motivation of the rewrite, but considering the source is available for the rewritten lib here: http://www.zdziarski.com/projects/libballistics/, I'm not so sure the motivation was to get around the GPL.

You're right, I am only speculating at his reasoning for re-writing GEBC. I'd imagine having the flexibility of an engine written in ObjC played a large part as well.


Also, FYI, out of your total 20 posts on CGN since you joined in Jan, 2008, ~14 are related to your ballistics app

If you take a moment, you'll also notice my first 6 posts had nothing to do with iSnipe... as this site and my love for anything firearms related, actually inspired me to write this app. Not the other way around :) Since that time I've literally spent all of my spare time designing and developing for iSnipe and a couple of my other smaller apps and so, unfortunately, I haven't had as much time to come and chat as I would like... Frankly, I don't even get to shoot my gun very much anymore either :( That being said, I will try my best to be more active on the forums in the future.

Regards,
bcode
 
Hey Epoxy,

It looks good but does it actually work? Theory is great, but real life often has a different twist. There are a couple of factors that I could see throwing off the results. The factory loads stuff for instance. Most factory load muzzle velocities are based off a 26" barrel. I guess you'd have to input the different velocity if shooting a 24" barrel. Then of course there's the BC. I've been reading that the real world Ballistic Coefficient is often different than the company advertised BC. This would no doubt have an effect on the results.

Has anyone tried this yet? Does it actually work, or would I be downloading a slick looking computer game, better suited for mall ninja confrontations?

On a side note, I'd add the laser from the webpage graphic, onto the actual iphone version. It looks slick.

You've made a good point here and it's worth discussing. Ballistic calculators are much more useful if you have accurate numbers. Factory numbers can often times be a vast generalization, depending on the quality of the ammo, but will still provide relatively accurate results... they will get you on paper quickly and easily. From there it's usually up to you to fine tune your sighting.

If you're serious about precision shooting, and want to get the most accurate results from a ballistic calculator (again we're talking about all of them) you'll eventually want to chronograph your ammo to get a more accurate average muzzle velocity for your setup (possibly using several to calculate an accurate BC as well)... or even start hand-loading to ensure the most consistent load possible.

The old adage still applies... "Garbage in = Garbage out"
 
Hi bcode,

I do very much see the difference. My point was that iSnipe (and ballistic too if you like) is easy to use because of it's stack-based navigation. If you're forced to use the roller-ball, menu-based navigation that the Blackberry revolves around, then it becomes a much more complex application to use. Again, I'm still looking into making something that is fun and easy to use, so don't count it out yet.

One of the most popular applications on the Blackberry, Viigo, almost exclusively uses a stack based navigation system and even gestures.

To get a feel of this, see the following video:
[youtube]mn7cv8r9wB4[/youtube]

The Storm is unique in regards to being more similar in operation with the iPhone's touch interface, but the stack interface works just as well with the ball since you can scroll and select elements / items. If you approach the function of the ball more as a mouse, the transition between input types becomes easier.

No, of course the math doesn't change, but the programming language does... which means I get to learn Java and RIM's JDK. As you mentioned, it's not all entirely new, as it does build on many coding conventions used in C and C++, but there is a slew of syntax changes as well as coding paradigms that differ (For example: Apple's SDK is heavily influenced by the M-V-C conventions).

MVC is no stranger to Java. See Java Swing, Java EE

It's possible that some MVC frameworks already exist for the BB, but I have not looked into this yet.

You're right, I am only speculating at his reasoning for re-writing GEBC. I'd imagine having the flexibility of an engine written in ObjC played a large part as well.

I think you are right on that.

If you take a moment, you'll also notice my first 6 posts had nothing to do with iSnipe... as this site and my love for anything firearms related, actually inspired me to write this app. Not the other way around :) Since that time I've literally spent all of my spare time designing and developing for iSnipe and a couple of my other smaller apps and so, unfortunately, I haven't had as much time to come and chat as I would like... Frankly, I don't even get to shoot my gun very much anymore either :( That being said, I will try my best to be more active on the forums in the future.

No worries. I really just wanted a clarification on the motivations :)

It's a neat looking app and keep up the good work.

D.
 
metoe: You're welcome... Thank you :)

sir-humunguous: You bet it does... If it's missing one you like though, let me know and it will get added in the next release ;)
 
Just checked the numbers and it looks like iSnipe is now the 28th (so close to the top 25, I can taste it) most popular sports app in Canada! Can't thank you all enough.
 
i kindda figured so.

how long does it typically take to make something like this?? i dont have the computer knowledge to do so, just curious.

That's a really good question... I haven't been tracking my time, like I should be :p, but I figure the 2.0 update took about 150-200 hrs of design and development time.

A lot of that is time is spent coming up with interface layouts; Trying it out, hating it, then tweaking it, trying it out, hating it less, tweaking it more, etc...

Also, this time around, I added a whole shwack-load of ballistic profiles, each of which I looked up manually in order to verify it's correct B.C.'s and muzzle velocity using the [awesome] book "Ammo & Ballistics 3 - Third Edition"... According to one of my competitors, v1.2 had some erroneous B.C.'s, so I wanted to ensure that those were all corrected and any additions were as accurate as possible (hence the use of real-world numbers, as opposed to factory-specified numbers).
 
another wish for a crackberry, specifically the Storm.
the gold standard of comparison is the KAC program available for the Iphone. if your program can calculate along the same lines, you've got a winner.
 
Back
Top Bottom