{"id":171,"date":"2006-10-10T08:19:31","date_gmt":"2006-10-10T12:19:31","guid":{"rendered":"http:\/\/www.winterwolves.net\/blog\/2006\/10\/10\/why-i-choose-ptk\/"},"modified":"2006-10-10T08:19:31","modified_gmt":"2006-10-10T12:19:31","slug":"why-i-choose-ptk","status":"publish","type":"post","link":"https:\/\/www.winterwolves.net\/blog\/2006\/10\/why-i-choose-ptk\/","title":{"rendered":"Why I choose PTK"},"content":{"rendered":"<p>When I started to work seriously on indie games, my first choice went to Blitz3d (at those times Blitzmax wasn&#8217;t yet available). I made my first game USM with it. Luckily, after that I found PTK and never went back. Why? Read on&#8230;<br \/>\nUSM was a good product, considering was done in 5 months of spare-time work. Unfortunately, Blitz isn&#8217;t exactly the best language to work on big complex games. The lack of a good integrated debugger shows off on large scale project. My game USM for example used LOT of variables, like a database of over 25k players. How I could know if there was a particular bug happening without a debugger like those present in Visual C, with watchers, break\/edit and continue feature, and so on ? impossible!<\/p>\n<p>That&#8217;s why I stopped to update USM and made other games with PTK and C\/C++ (I&#8217;m currently developing USM2 with PTK and C, and is really another world compared to Blitzbasic!). At first my transition from basic programmer to C programmer was a nightmare. I knew NOTHING about C. I thought for example I could compare a string using:<\/p>\n<p>if (jack=&#8221;john&#8221;)<\/p>\n<p>quite ridiculous, but remember that I was used to BASIC language. Even nowadays I&#8217;m far from being a good C programmer after 3 years of working in C.<\/p>\n<p>Still in those 3 years I was able to complete 8 games using the combination PTK+C! when I think about it, is amazing, not talking about the quality of the games (you can judge it yourself if you want) but for the speed at which I made them! the main reason I was able to make them so fast, was because I used PTK. With PTK you have the easyness of use as a basic language (blitzbasic for example) BUT you still have the powerful debugging capabilities of all the modern C\/C++ compilers.<\/p>\n<p>Porting to mac is a joke. When I tried it the first time, took me about 3 hours: of which, I spend 2h and 45minutes to try to configure Xcode and all the libraries (Xcode isn&#8217;t exactly user friendly&#8230;) and the remaning 15minutes to copy the files and compile the game! yes, in 15 minutes <strong>I could see the same identical game I made on pc, on my mac<\/strong>!!! that was quite astonishing for me!<br \/>\nNow things have changed a lot (2 years have passed) and several other cross-platform libraries have come out, like Torque game builder and so on. I still consider PTK a better choice for lot of reasons:<\/p>\n<ul>\n<li><strong>tested<\/strong>: as you may know if you read indiegamer forums, or if you just take a look at <a href=\"http:\/\/www.phelios.com\/ptk\/showcase.html\">PTK showcase<\/a>, LOT of games have been produced with it, topsellers on many big portals. Millions of people tried it and consequently, I think I can say <strong>is the most tested 2d cross-platform library available on the market now<\/strong>. Don&#8217;t underestimate this!<\/li>\n<li><strong>easy<\/strong>: well, I need to talk again about how is easy to use? if I passed from programming in blitzbasic to C in just 3 months&#8230;!!<\/li>\n<li><strong>cheap<\/strong>:compared to other libraries is quite cheap. You pay $199 and you can use it &#8211; stop, you can make even 50 games and you don&#8217;t need to pay anything more. Only exception if is your yearly income is over usd 250k, which I think will take quite a while&#8230; <a href=\"http:\/\/www.phelios.com\/ptk\/orderptk.html\">complete licensing info here<br \/>\n<\/a><\/li>\n<li><strong>excellent support<\/strong>:the author was awesome to support me. Every single question I had replied quickly, and many new feature added ! of course not only because I requested it, but because several people asked for it. Check out <a href=\"http:\/\/www.phelios.com\/forum\/\">the official forums here<\/a>.<\/li>\n<li><strong>full source code<\/strong>: Ah, was forgetting, once you buy, you get the full source code! so you can even modify it yourself for your particular needs.<\/li>\n<\/ul>\n<p>Well just to be clear, I don&#8217;t get any percentage on PTK sales. I&#8217;m just grateful to it, because if I didn&#8217;t use it when I started to be indie, now I would still be a part-time developer! \ud83d\ude41<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When I started to work seriously on indie games, my first choice went to Blitz3d (at those times Blitzmax wasn&#8217;t yet available). I made my first game USM with it. Luckily, after that I found PTK and never went back. Why? Read on&#8230; USM was a good product, considering was done in 5 months of [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,9,24],"tags":[],"class_list":["post-171","post","type-post","status-publish","format-standard","hentry","category-general-topics","category-indie-life","category-winter-wolves-games"],"_links":{"self":[{"href":"https:\/\/www.winterwolves.net\/blog\/wp-json\/wp\/v2\/posts\/171","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.winterwolves.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.winterwolves.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.winterwolves.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.winterwolves.net\/blog\/wp-json\/wp\/v2\/comments?post=171"}],"version-history":[{"count":0,"href":"https:\/\/www.winterwolves.net\/blog\/wp-json\/wp\/v2\/posts\/171\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.winterwolves.net\/blog\/wp-json\/wp\/v2\/media?parent=171"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.winterwolves.net\/blog\/wp-json\/wp\/v2\/categories?post=171"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.winterwolves.net\/blog\/wp-json\/wp\/v2\/tags?post=171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}