Cocos2d

FONT SIZE:
fontsize_dec
fontsize_inc
Maj 15, 2016 Rolf Brandrud c 0 0

Cocos2d er en open source framework. Det kan bruges til at bygge spil, apps og andre cross-platform GUI baserede interaktive programmer. Cocos2d indeholder mange grene med de mest kendte er cocos2d-Swift, cocos2d-x, cocos2d-HTML5 og cocos2d-XNA. Der er nogle uafhængige redigeringsprogrammer i cocos2d samfund, såsom dem, der bidrager på områderne SpriteSheet redigering, partikel redigering, font redigering og Tilemap redigering samt verdens redaktører herunder SpriteBuilder og CocoStudio.

Sprites og scener

Alle versioner af Cocos2d arbejder grundlæggende primitive af sprites. En sprite kan opfattes en simpel 2D-billede, men kan også være en beholder til andre sprites. I cocos2d, er sprites arrangeret sammen til en scene, ligesom et spil niveau eller en menu. Sprites kan manipuleres i kode baseret på begivenheder eller handlinger eller som del af animationer. Sprites kan flyttes, roteres, skaleres, har deres image ændres, etc.

Animation

Cocos2d indeholder grundlæggende animation primitiver, der kan arbejde på sprites ved hjælp af en række foranstaltninger og timere. De kan være lænket og sammensat sammen for at danne mere komplekse animationer. De fleste cocos2d implementeringer lade dig manipulere størrelse, skala, placering og andre virkninger af sprite. Nogle versioner af cocos2d lader dig også animere partikel effekter, billede filtrering effekter via shaders.

GUI

Cocos2d giver primitiver at repræsentere fælles GUI elementer i dit spil scene. Dette omfatter ting som tekstbokse, etiketter, menuer, knapper og andre fælles elementer.

Fysik-system

Mange cocos2d implementeringer kommer med understøttelse af fælles 2D fysik motorer som Box2D og Chipmunk.

Lyd

Forskellige versioner af cocos2d har lyd biblioteker, wrap OpenGL eller andre biblioteker til at yde fuld lydfunktioner. Funktioner afhænger gennemførelsen af ​​cocos2d.

Scripting support

Støtte binding til JavaScript, Lua og andre motorer findes for cocos2d. For eksempel Cocos2d JavaScript Binding for C / C ++ / Objective-C er den wrapper kode, der sidder mellem native kode og JavaScript-kode ved hjælp af Mozillas Spidermonkey. Med JSB, kan du accelerere din udviklingsproces ved at skrive dit spil ved hjælp af nem og fleksibel JavaScript.

Støtte editor

  • SpriteBuilder: Tidligere kendt som CocosBuilder, SpriteBuilder er en IDE til cocos2d-Swift apps. SpriteBuilder er open source og dens udvikling er sponsoreret af Apportable, som også sponsorerer open source cocos2d-Swift, Cocos3D og Chipmunk fysik projekter. Det er tilgængelig som en gratis app i Mac App Store.
  • CocoStudio: en værktøjskasse baseret på Cocos2d-x, som indeholder UI Redaktør, Animation Redaktør, Scene Redaktør og Data Editor, der tilsammen danner et komplet system; de to førstnævnte er værktøjer primært for kunstnere mens sidstnævnte er to primært til designere. Dette er en lukket source-projekt udviklet af Chukong Technologies.

Understøttede platforme og sprog

Historie og grene

Februar 2008 i en by kaldet "Los Cocos" nær Córdoba i Argentina, Ricardo Quesada, en spiludvikler, skabte en 2D spil motor med flere af sine developer venner. De kaldte det "Los Cocos" efter sit fødested. En måned senere, den gruppe, udgivet den version 0.1 og skiftede navn til "Cocos2d".

Kort tid efter, AppStore blev officielt grundlagt og Apple frigivet relaterede SDK, et stort antal udviklere blev tiltrukket og forskellige apps og spil fik på iOS-platformen. I dette år, Ricardo omskrev Cocos2d i Objective-C og udgivet "Cocos2d til iPhone" v0.1, og det er forgængeren til den senere Cocos2d familien.

Cocos2d er blevet porteret til forskellige programmeringssprog og til alle former for platforme. Blandt dem var der:

  • ShinyCocos, i Ruby
  • Cocos2d-Android, i Java til Android kun
  • Kun cocos2d-vinduer, i C ++ til Windows XP / 7
  • CocosNet, i C # base på Mono
  • Cocos2d-javascript, i JavaScript for webbrowsere

Også den kendte designer fra England Michael Heald designet et nyt logo for Cocos2d som vist.

Samtidig, cocos2d udviklere opnået de tidligste perifere værktøjer - Zwoptex og Particle Designer. Sidstnævnte gør det muligt for udviklere at få den virkning, at der anvendes til at koste dem to timer inden for 15 minutter.

November 2010, en udvikler fra Kina opkaldt Zhe Wang forgrenet Cocos2d-x baseret på Cocos2d. Cocos2d-x er for en open source motor under MIT License, og det giver mulighed for at samle og kører på flere platform med en kodebase.

I 2013, da Android hæve, Ricardo Quesada forlod cocos2d-iPhone og tiltrådte i cocos2d-x hold. I 2014 er der 5 cocos2d grene opretholdes aktivt.

  • Cocos2d-x & amp; Cocos2d-HTML5 er vedligeholdt og sponsoreret af udviklerne hos Chukong Technologies Inc. Chukong er også ved at udvikle CocoStudio, hvilket er en WYSIWYG editor til cocos2d-x og cocos2d-HTML5 og en open source Cocos3d-x gaffel af Cocos3D projektet.
  • Cocos2d-hurtige aktivt vedligeholdes af open source-miljøet. Det understøtter Android ved udarbejdelsen af ​​Objective-C-kode til at køre indbygget på Android ved hjælp af enten Apportable og Stella. Lars Birkemose er førende Cocos2d-iPhone-projektet og er sponsoreret af Apportable som også giver kommerciel support til cocos2d-iPhone. CocosBuilder blev forgrenede og relanceret som SpriteBuilder i slutningen af ​​2013 af Apportable.
  • Cocos2d-HTML5 også vedligeholdes af cocos2d-x hold.
  • Cocos2d-XNA blev født i cocos2d-x samfund til at støtte Window Phone 7, men nu er det forgrenede til et selvstændigt projekt ved hjælp af C # og mono til at køre på flere platforme. Jacob Anderson på Totally Evil Entertainment er førende denne gren.
  • Cocos3d fungerer som en forlængelse på cocos2d-iPhone, skrevet i Objective-C. Bill Hollings på Brenwill Workshop Ltd er førende denne gren.
  0   0
Forrige artikel The Dream Syndicate

Kommentarer - 0

Ingen kommentar

Tilføj en kommentar

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Tegn tilbage: 3000
captcha