Kobold2D: Plantilla de Proyecto de Cocos3D
Hoy completé el anteproyecto del capítulo Kobold2D que estará en la segunda edición de Aprender el libro de Cocos2D. En aquel capítulo también le doy una introducción a cocos3d, la 3ra biblioteca de complemento oficial para cocos2d. Viré la plantilla de proyecto de Xcode cocos3d's a babor a Kobold2D y lo condimenté un poco con algunos nodos cocos2d en la espalda - y primer plano: I ported cocos3d’s Xcode project template to Kobold2D and spiced it up a little with some cocos2d nodes in the back- and foreground:
Note la “advertencia” de conexión de red de entrada. Esto es causado por la biblioteca iSimulate que es distribuida con Kobold2D y activada en ausencia para el Simulador construye. Usted todavía tiene que comprar App iSimulate para beneficiarse de ello aunque. Si usted no hace usted también puede decidir no hacer caso del diálogo o simplemente incapacitar iSimulate comentando una línea en el archivo BuildSettings-iOS.xcconfig del proyecto. You still need to buy the iSimulate App to benefit from it though. If you don’t you can also choose to ignore the dialog or simply disable iSimulate by commenting out a line in the project’s BuildSettings-iOS.xcconfig file.
También he tenido la gran diversión con la opción de realidad aumentada que la clase de CCNodeController cocos3d proporciona. Y la fundación de esto es una línea del código. Aquí está la “cámara como la" demostración de fondo viva en la acción: Here’s the “camera as live background” demo in action:
Ya que un cuadro realmente no le hace justicia, aquí está un vídeo:
Es verdad que esto podría correr un poco más rápido en mi I-Phone 3G. Esto ha cobrado los impuestos bastante y promedios aproximadamente 20 fps con la visión de fondo de cámara e interpretación de un 3er modelo. Mi Toque de iPod 4 promedios alrededor de 40 fps y se siente mucho más liso. My iPod Touch 4 averages at around 40 fps and it feels a lot smoother.
Kobold2D Todo Lista
Uno de los artículos más grandes a mi lista de todo para Kobold2D debe diseñar el sitio web y deshacerse de la “llegada pronto” la página. Esto incluye establecer el wiki y llenarlo con el contenido, documentación en su mayor parte. Y, pues pagando 150$ cada mes porque no veo ninguna alternativa a la utilización de la Confluencia. Quiero disfrutar de trabajar en la documentación, y quiero que usted disfrute de hojear y leerla. And, well, paying $150 each month because I don’t see any alternative to using Confluence. I want to enjoy working on documentation, and I want you to enjoy browsing and reading it.
También quiero crear más proyectos de plantilla. Actualmente, como usted puede ver en primer screenshot, hay Hola Kobold2D (iOS & Mac), Hola Cocos3D (iOS) y Hola Cocos2D-X (iOS). Quiero añadir más dos plantillas, un para la Ardilla listada con SpaceManager (iOS & Mac) y un para Box2D (iOS & Mac). También quiero añadir los proyectos de mi libro como plantillas de proyecto, a saber Gota de Garabato, el Pegar un tiro les juego, el Ortogonal y los proyectos de Tilemap isométricos, y el Cocos2D Con el proyecto de UIKit (todo iOS). I want to add two more templates, one for Chipmunk with SpaceManager (iOS & Mac) and one for Box2D (iOS & Mac). I also want to add the projects from my book as project templates, namely Doodle Drop, the Shoot ‘em Up game, the Orthogonal and the Isometric Tilemap projects, and the Cocos2D With UIKit project (all iOS).
Aunque Kobold2D no tenga Xcode 4 Plantillas de Proyecto todavía quiero darle un camino rápido y fácil principio un nuevo proyecto basado en uno de los proyectos de plantilla. Note la distinción entre “plantilla de proyecto” (aquellos en el Nuevo diálogo de Proyecto de Xcode) y “proyecto de plantilla” (un cliente habitual, proyecto ya existente). Comencé a escribir un instrumento que permite usted para crear una copia de una plantilla de Kobold2D existente lo proyecta y renombra, de modo que el volumen de trabajo sea tan conveniente como hacerlo dentro de Xcode. Esto trabaja para la plantilla específica con la cual lo probé, pero todavía tengo que diseñar el interfaz de usuario y hacer el código de seguridad. I started writing a tool that allows you to create a copy of an existing Kobold2D template project and rename it, so that the workflow is just as convenient as doing it within Xcode. It works for the specific template I tested it with, but I still have to design the user interface and make the code fail-safe.
Por si usted se pregunte por qué Kobold2D no tendrá Plantillas de Proyecto de Xcode: ellos no son casi tan potentes como ellos tendrían que ser. Y ellos son un dolor en la parte trasera para crear y mantener sin un poco de apoyo de instrumento. Pero el peor de todos, usted no tiene ningún modo de incluir archivos en Xcode 4 plantilla de proyecto que no debe ser añadida al Navegante de Proyecto. Como, por ejemplo.xcodeproj archivos. And they’re a pain in the rear to create and maintain without some tool support. But worst of all, you have no way of including files in an Xcode 4 project template that must not be added to the Project Navigator. Like, for example, .xcodeproj files.
















Esto parece fantástico, sólo lo que trato de hacer en este momento. Cualquier posibilidad usted tiene ganas de compartir la fuente (la suposición de su libro no sale hoy o mañana – para el impaciente) o hasta una aguja en como revestir el 3er en el fondo de comida de vídeo. Puedo conseguir sólo un fondo de comida de vídeo, y puedo conseguir sólo un 3er 3er cocos ‘hola’ cosa mundial que va, pero no puede parecer revisto 3er en el fondo de comida de cámara. I can get just a video feed background, and I can get just a 3d cocos 3d ‘hello world’ thing going, but can’t seem to overlay 3D onto camera feed background.
¡Otra vez, trabajo agradable!
Usted puede comprobar esto en Cocos3D. Si usted usa su clase de CCNodeController (ver el proyecto de plantilla de Xcode) entonces el permiso del fondo de vídeo vivo es sólo una línea sola del código. Es una propiedad de la clase de CCNodeController que usted tiene que poner a SÍ. It’s a property of the CCNodeController class that you need to set to YES.
Hice esto y esto trabaja como un encanto