{"id":3771,"date":"2015-04-14T13:34:31","date_gmt":"2015-04-14T11:34:31","guid":{"rendered":"https:\/\/www.customprotocol.com\/?post_type=it_programmation&amp;p=3771"},"modified":"2015-04-14T13:34:31","modified_gmt":"2015-04-14T11:34:31","slug":"un-petit-framework-lua-c-cocos-2d","status":"publish","type":"it_programmation","link":"https:\/\/www.customprotocol.com\/programmation\/un-petit-framework-lua-c-cocos-2d\/","title":{"rendered":"Cocos 2d, un petit framework C++\/Lua sympathique"},"content":{"rendered":"<p style=\"text-align: justify;\">Aujourd'hui je vous vais vous introduire \u00e0 <strong>Cocos 2d<\/strong>, un <em>framework<\/em> C++\/Lua bien fourni pour ceux voulant se lancer dans la cr\u00e9ation de jeux. <strong>Cocos 2d<\/strong> est un <em>framework<\/em> sorti en 2008 et qui a \u00e9t\u00e9 cr\u00e9e \u00e0 la base pour les langages <em>python<\/em> (2.6, 2.7, 3.3) et <em>objective C<\/em> afin d'assurer une compatibilit\u00e9 optimale avec Windows, Mac et GNU\/Linux.<\/p>\n<figure id=\"attachment_3474\" aria-describedby=\"caption-attachment-3474\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.customprotocol.com\/medias\/2015\/03\/fully-illustrated-cocos2d.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-3474 size-medium\" src=\"https:\/\/www.customprotocol.com\/medias\/2015\/03\/fully-illustrated-cocos2d-300x195.jpg\" alt=\"fully-illustrated-cocos2d\" width=\"300\" height=\"195\" srcset=\"https:\/\/www.customprotocol.com\/medias\/2015\/03\/fully-illustrated-cocos2d-300x195.jpg 300w, https:\/\/www.customprotocol.com\/medias\/2015\/03\/fully-illustrated-cocos2d-768x498.jpg 768w, https:\/\/www.customprotocol.com\/medias\/2015\/03\/fully-illustrated-cocos2d-370x240.jpg 370w, https:\/\/www.customprotocol.com\/medias\/2015\/03\/fully-illustrated-cocos2d-270x175.jpg 270w, https:\/\/www.customprotocol.com\/medias\/2015\/03\/fully-illustrated-cocos2d-570x370.jpg 570w, https:\/\/www.customprotocol.com\/medias\/2015\/03\/fully-illustrated-cocos2d-740x480.jpg 740w, https:\/\/www.customprotocol.com\/medias\/2015\/03\/fully-illustrated-cocos2d.jpg 769w, https:\/\/www.customprotocol.com\/medias\/2015\/03\/fully-illustrated-cocos2d-300x195@2x.jpg 600w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-3474\" class=\"wp-caption-text\">Logo-mascotte officielle de <strong>Cocos 2d<\/strong><\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Aujourd'hui, il s'est vu d\u00e9clin\u00e9 en plusieurs versions, dont <strong>Coco2d-x<\/strong> qui lui est compatible avec iOS, Android, Windows 8, Windows Phone 8, Windows, Linux, Mac OS et utilise le C++ (le langage dans lequel il est cod\u00e9), Lua et javascript, mais aussi <strong>Coco2d-html5<\/strong> qui comme son nom l'indique est fait pour le d\u00e9veloppement de jeux <em>web<\/em>, ou encore <strong>Cocos2d-xna<\/strong> compatible avec Windows Phone 7 &amp; 8, Windows 7 &amp; 8 ainsi que Xbox 360 et qui utilise le C#, et j'en passe.<\/p>\n<figure id=\"attachment_3775\" aria-describedby=\"caption-attachment-3775\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.customprotocol.com\/medias\/2015\/04\/Screenshot-Cocos-2d-lua.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-3775 size-medium\" src=\"https:\/\/www.customprotocol.com\/medias\/2015\/04\/Screenshot-Cocos-2d-lua-300x204.png\" alt=\"Screenshot de Cocos 2d (Lua version)\" width=\"300\" height=\"204\" srcset=\"https:\/\/www.customprotocol.com\/medias\/2015\/04\/Screenshot-Cocos-2d-lua-300x204.png 300w, https:\/\/www.customprotocol.com\/medias\/2015\/04\/Screenshot-Cocos-2d-lua-768x523.png 768w, https:\/\/www.customprotocol.com\/medias\/2015\/04\/Screenshot-Cocos-2d-lua-370x252.png 370w, https:\/\/www.customprotocol.com\/medias\/2015\/04\/Screenshot-Cocos-2d-lua-270x184.png 270w, https:\/\/www.customprotocol.com\/medias\/2015\/04\/Screenshot-Cocos-2d-lua-570x388.png 570w, https:\/\/www.customprotocol.com\/medias\/2015\/04\/Screenshot-Cocos-2d-lua-740x504.png 740w, https:\/\/www.customprotocol.com\/medias\/2015\/04\/Screenshot-Cocos-2d-lua.png 972w, https:\/\/www.customprotocol.com\/medias\/2015\/04\/Screenshot-Cocos-2d-lua-300x204@2x.png 600w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-3775\" class=\"wp-caption-text\">Screenshot de <strong>Cocos 2d<\/strong> (Lua version)<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">En plus du support de la 2d, <strong>Cocos<\/strong> supporte la 3d et poss\u00e8de des outils pour organiser son projet, comme un <em>IDE<\/em> <em>Lua<\/em> et un outil studio pour \u00e9diter les sprites et tout ce qui ne rel\u00e8ve pas du code de votre jeu. Bref, il s'agit d'un <em>framework<\/em> assez sympathique bien que je n'ai jamais eu vraiment le temps de coder dessus.<\/p>\n<figure id=\"attachment_3774\" aria-describedby=\"caption-attachment-3774\" style=\"width: 400px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.customprotocol.com\/medias\/2015\/04\/Geometry-Dash-Cocos-2d.jpeg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-3774\" src=\"https:\/\/www.customprotocol.com\/medias\/2015\/04\/Geometry-Dash-Cocos-2d.jpeg\" alt=\"Geometry Dash, un jeu r\u00e9alis\u00e9 \u00e0 partir de Cocos 2d\" width=\"400\" height=\"225\" srcset=\"https:\/\/www.customprotocol.com\/medias\/2015\/04\/Geometry-Dash-Cocos-2d.jpeg 520w, https:\/\/www.customprotocol.com\/medias\/2015\/04\/Geometry-Dash-Cocos-2d-300x169.jpeg 300w, https:\/\/www.customprotocol.com\/medias\/2015\/04\/Geometry-Dash-Cocos-2d-370x208.jpeg 370w, https:\/\/www.customprotocol.com\/medias\/2015\/04\/Geometry-Dash-Cocos-2d-270x152.jpeg 270w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/a><figcaption id=\"caption-attachment-3774\" class=\"wp-caption-text\">Geometry Dash, un jeu r\u00e9alis\u00e9 \u00e0 partir de Cocos 2d (vous vous y attendiez pas hein&#8239;?)<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Seul point noir du projet, la communaut\u00e9 francophone n'est pas tr\u00e8s importante, il est donc quasiment impossible de trouver des tutoriels ou de la documentation en fran\u00e7ais, ayant de pr\u00e9f\u00e9rence un niveau en anglais correct pour pouvoir vous tourner vers la communaut\u00e9 anglophone si vous avez besoin d'aide.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voici une rapide pr\u00e9sentation de Cocos 2d, un framework tr\u00e8s sympathique et pratique.<\/p>\n","protected":false},"author":213,"featured_media":3474,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","format":"standard","meta":{"footnotes":""},"categories":[4,586,454],"tags":[],"programmation-categorie":[622,623],"class_list":["post-3771","it_programmation","type-it_programmation","status-publish","format-standard","has-post-thumbnail","hentry","category-news","category-news-programmation","category-programmation","programmation_categorie-frameworks-cpp","programmation_categorie-frameworks-lua"],"yoast_head":"\n<title>Cocos 2d, un petit framework C++\/Lua sympathique - Custom Protocol<\/title>\n<meta name=\"description\" content=\"Voici une rapide pr\u00e9sentation de Cocos 2d, un framework tr\u00e8s sympathique et pratique.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.customprotocol.com\/programmation\/un-petit-framework-lua-c-cocos-2d\/\" \/>\n<meta property=\"og:locale\" content=\"fr_CA\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cocos 2d, un petit framework C++\/Lua sympathique - Custom Protocol\" \/>\n<meta property=\"og:description\" content=\"Voici une rapide pr\u00e9sentation de Cocos 2d, un framework tr\u00e8s sympathique et pratique.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.customprotocol.com\/programmation\/un-petit-framework-lua-c-cocos-2d\/\" \/>\n<meta property=\"og:site_name\" content=\"Custom Protocol\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.customprotocol.com\/medias\/2015\/03\/fully-illustrated-cocos2d.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"769\" \/>\n\t<meta property=\"og:image:height\" content=\"499\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimation du temps de lecture\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.customprotocol.com\/programmation\/un-petit-framework-lua-c-cocos-2d\/\",\"url\":\"https:\/\/www.customprotocol.com\/programmation\/un-petit-framework-lua-c-cocos-2d\/\",\"name\":\"Cocos 2d, un petit framework C++\/Lua sympathique - Custom Protocol\",\"isPartOf\":{\"@id\":\"https:\/\/www.customprotocol.com\/#website\"},\"datePublished\":\"2015-04-14T11:34:31+00:00\",\"dateModified\":\"2015-04-14T11:34:31+00:00\",\"description\":\"Voici une rapide pr\u00e9sentation de Cocos 2d, un framework tr\u00e8s sympathique et pratique.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.customprotocol.com\/programmation\/un-petit-framework-lua-c-cocos-2d\/#breadcrumb\"},\"inLanguage\":\"fr-CA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.customprotocol.com\/programmation\/un-petit-framework-lua-c-cocos-2d\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.customprotocol.com\/programmation\/un-petit-framework-lua-c-cocos-2d\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.customprotocol.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programmation\",\"item\":\"https:\/\/www.customprotocol.com\/programmation\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Cocos 2d, un petit framework C++\/Lua sympathique\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.customprotocol.com\/#website\",\"url\":\"https:\/\/www.customprotocol.com\/\",\"name\":\"Custom Protocol\",\"description\":\"Site d&#039;hack-tualit\u00e9 et de tutoriels sur la customisation de consoles et appareils (homebrews, plugins, \u00e9mulation...)\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.customprotocol.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-CA\"}]}<\/script>\n","yoast_head_json":{"title":"Cocos 2d, un petit framework C++\/Lua sympathique - Custom Protocol","description":"Voici une rapide pr\u00e9sentation de Cocos 2d, un framework tr\u00e8s sympathique et pratique.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.customprotocol.com\/programmation\/un-petit-framework-lua-c-cocos-2d\/","og_locale":"fr_CA","og_type":"article","og_title":"Cocos 2d, un petit framework C++\/Lua sympathique - Custom Protocol","og_description":"Voici une rapide pr\u00e9sentation de Cocos 2d, un framework tr\u00e8s sympathique et pratique.","og_url":"https:\/\/www.customprotocol.com\/programmation\/un-petit-framework-lua-c-cocos-2d\/","og_site_name":"Custom Protocol","og_image":[{"width":769,"height":499,"url":"https:\/\/www.customprotocol.com\/medias\/2015\/03\/fully-illustrated-cocos2d.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Estimation du temps de lecture":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.customprotocol.com\/programmation\/un-petit-framework-lua-c-cocos-2d\/","url":"https:\/\/www.customprotocol.com\/programmation\/un-petit-framework-lua-c-cocos-2d\/","name":"Cocos 2d, un petit framework C++\/Lua sympathique - Custom Protocol","isPartOf":{"@id":"https:\/\/www.customprotocol.com\/#website"},"datePublished":"2015-04-14T11:34:31+00:00","dateModified":"2015-04-14T11:34:31+00:00","description":"Voici une rapide pr\u00e9sentation de Cocos 2d, un framework tr\u00e8s sympathique et pratique.","breadcrumb":{"@id":"https:\/\/www.customprotocol.com\/programmation\/un-petit-framework-lua-c-cocos-2d\/#breadcrumb"},"inLanguage":"fr-CA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.customprotocol.com\/programmation\/un-petit-framework-lua-c-cocos-2d\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.customprotocol.com\/programmation\/un-petit-framework-lua-c-cocos-2d\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.customprotocol.com\/"},{"@type":"ListItem","position":2,"name":"Programmation","item":"https:\/\/www.customprotocol.com\/programmation\/"},{"@type":"ListItem","position":3,"name":"Cocos 2d, un petit framework C++\/Lua sympathique"}]},{"@type":"WebSite","@id":"https:\/\/www.customprotocol.com\/#website","url":"https:\/\/www.customprotocol.com\/","name":"Custom Protocol","description":"Site d&#039;hack-tualit\u00e9 et de tutoriels sur la customisation de consoles et appareils (homebrews, plugins, \u00e9mulation...)","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.customprotocol.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"fr-CA"}]}},"_links":{"self":[{"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/programmation\/3771","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/programmation"}],"about":[{"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/types\/it_programmation"}],"author":[{"embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/users\/213"}],"replies":[{"embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/comments?post=3771"}],"version-history":[{"count":0,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/programmation\/3771\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/media\/3474"}],"wp:attachment":[{"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/media?parent=3771"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/categories?post=3771"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/tags?post=3771"},{"taxonomy":"programmation_categorie","embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/programmation-categorie?post=3771"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}