{"id":699,"date":"2015-05-06T10:51:37","date_gmt":"2015-05-06T10:51:37","guid":{"rendered":"http:\/\/www.etfos.unios.hr\/ijeces\/?p=699"},"modified":"2017-03-23T08:04:47","modified_gmt":"2017-03-23T08:04:47","slug":"performance-overhead-of-haxe-programming-language-for-cross-platform-game-development","status":"publish","type":"post","link":"http:\/\/www.etfos.unios.hr\/ijeces\/vol-6-no-1-2015\/performance-overhead-of-haxe-programming-language-for-cross-platform-game-development\/","title":{"rendered":"Performance Overhead of Haxe Programming Language for Cross-Platform Game Development"},"content":{"rendered":"<div  class=\"fusion-fullwidth fullwidth-box hundred-percent-fullwidth\"  style='background-color: rgba(255,255,255,0);background-position: center center;background-repeat: no-repeat;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;'><div class=\"fusion-builder-row fusion-row \"><div  class=\"fusion-layout-column fusion_builder_column fusion_builder_column_1_1  fusion-one-full fusion-column-first fusion-column-last fusion-column-no-min-height 1_1\"  style='margin-top:0px;margin-bottom:0px;'>\n\t\t\t<div class=\"fusion-column-wrapper\" style=\"background-position:left top;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;\"  data-bg-url=\"\">\n\t\t\t\t<div class=\"fusion-title title fusion-title-size-three\" style=\"margin-top:0px;margin-bottom:31px;\"><h3 class=\"title-heading-left\">Domagoj \u0160trekelj, Hrvoje Leventi\u0107, Irena Gali\u0107<\/h3><div class=\"title-sep-container\"><div class=\"title-sep sep-single sep-solid\" style=\"border-color:#1e73be;\"><\/div><\/div><\/div><div class=\"fusion-sep-clear\"><\/div><div class=\"fusion-separator fusion-full-width-sep sep-single sep-dashed\" style=\"border-color:#1e73be;border-top-width:1px;margin-left: auto;margin-right: auto;margin-top:;margin-bottom:10px;\"><\/div><div data-canvas-width=\"600.915\"><strong>Abstract<\/strong><\/div>\n<div data-canvas-width=\"600.915\">Video game industry has become the largest entertainment based industry, surpassing both the film and the music industry in terms of revenue. Costs of game development are rising with a number of platforms one has to support. In today\u2019s competitive industry, it is necessary to support as many platforms as possible to remain profitable. One way to cut down on time spent on porting the game to other platforms, is to use cross-platform programming languages and development frameworks. Even though such frameworks allow drastic reduction of development time spent on making sure games work on all intended platforms, they are not without cost. The cost in this case is mainly in reduced performance, compared to games developed in their native development environments. This paper evaluates performance overhead of a relatively new programming language (less than a decade old) called Haxe, which is built especially for cross-platform development. We have implemented the same game in both its native environment and in the Haxe programming language, from which the game is cross-compiled to run in the native environment. The authors tested developed games on three different hardware configurations, with three different complexity settings, and the results show that even though performance overhead of cross-compilation is not insignificant, the overall reduction in development time attained by developing in Haxe presents a viable option for cross-platform game development, with positive aspects outweighing the negatives.<\/div>\n<div class=\"fusion-sep-clear\"><\/div><div class=\"fusion-separator fusion-full-width-sep sep-single sep-dashed\" style=\"border-color:#1e73be;border-top-width:1px;margin-left: auto;margin-right: auto;margin-top:10px;margin-bottom:10px;\"><\/div><div data-canvas-width=\"70\"><strong>Keywords<\/strong><\/div>\n<div data-canvas-width=\"403.605\">cross-platform development, cross-compilation, game development, Haxe, performance.<\/div>\n<div class=\"fusion-sep-clear\"><\/div><div class=\"fusion-separator fusion-full-width-sep sep-single sep-dashed\" style=\"border-color:#1e73be;border-top-width:1px;margin-left: auto;margin-right: auto;margin-top:10px;margin-bottom:10px;\"><\/div><p><a href=\"http:\/\/www.etfos.unios.hr\/ijeces\/wp-content\/uploads\/2015\/05\/06-01-15-02.pdf\" target=\"_blank\"><\/p>\n<div class=\"alignleft\"><i class=\"fa fontawesome-icon fa-file-text-o circle-yes\" style=\"border-color:#ffffff;background-color:#1e73be;font-size:15.84px;line-height:31.68px;height:31.68px;width:31.68px;margin-right:9px;color:#ffffff;\"><\/i><\/div><p><\/a><\/p>\n<div class=\"fusion-clearfix\"><\/div>\n\n\t\t\t<\/div>\n\t\t<\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[48],"tags":[],"_links":{"self":[{"href":"http:\/\/www.etfos.unios.hr\/ijeces\/wp-json\/wp\/v2\/posts\/699"}],"collection":[{"href":"http:\/\/www.etfos.unios.hr\/ijeces\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.etfos.unios.hr\/ijeces\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.etfos.unios.hr\/ijeces\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.etfos.unios.hr\/ijeces\/wp-json\/wp\/v2\/comments?post=699"}],"version-history":[{"count":2,"href":"http:\/\/www.etfos.unios.hr\/ijeces\/wp-json\/wp\/v2\/posts\/699\/revisions"}],"predecessor-version":[{"id":1120,"href":"http:\/\/www.etfos.unios.hr\/ijeces\/wp-json\/wp\/v2\/posts\/699\/revisions\/1120"}],"wp:attachment":[{"href":"http:\/\/www.etfos.unios.hr\/ijeces\/wp-json\/wp\/v2\/media?parent=699"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.etfos.unios.hr\/ijeces\/wp-json\/wp\/v2\/categories?post=699"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.etfos.unios.hr\/ijeces\/wp-json\/wp\/v2\/tags?post=699"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}