{"id":1059,"date":"2025-08-18T12:58:53","date_gmt":"2025-08-18T11:58:53","guid":{"rendered":"https:\/\/jorgeturiel.es\/?p=1059"},"modified":"2025-08-18T12:58:53","modified_gmt":"2025-08-18T11:58:53","slug":"castle-engine-game-con-visual-studio-code","status":"publish","type":"post","link":"https:\/\/jorgeturiel.es\/?p=1059","title":{"rendered":"Castle Engine Game con Visual Studio Code"},"content":{"rendered":"\n<p>El motor gr\u00e1fico, Castle Game Engine, puede usar otros editores de c\u00f3digo que no sea Lazarus o Delphi. En esta entrada vamos a ver c\u00f3mo podemos usar Visual Studio Code con Castle Game Engine.<\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">Abstracci\u00f3n<\/h2>\n\n\n\n<p>Existen diversos motivos para no usar Delphi o Lazarus, en mi para crear una aplicaci\u00f3n con Castle Game Engine uso el editor para crear las escenas, y solo Lazarus para escribir c\u00f3digo, y no necesito toda la potencia de un IDE como Delphi o Lazarus.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pasos previos.<\/h2>\n\n\n\n<p>Lo primero es instalar Castle Game Engine en tu PC (sino lo tienes). Para debes descargar la versi\u00f3n de tu sistema operativos desde su p\u00e1gina web. Y puedes seguir las instrucciones de esta entrada de mi blog.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-trasteando-por-vicio wp-block-embed-trasteando-por-vicio\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"ErVtsdBIJv\"><a href=\"https:\/\/jorgeturiel.es\/?p=440\">Castle Game Engine<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"\u00abCastle Game Engine\u00bb \u2014 Trasteando por vicio\" src=\"https:\/\/jorgeturiel.es\/?p=440&#038;embed=true#?secret=OJu6PE4LpQ#?secret=ErVtsdBIJv\" data-secret=\"ErVtsdBIJv\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Una vez instalado, debes instalar Visual Studio Code (sino lo tienes instalado). Para ello dir\u00edgete a la <a href=\"https:\/\/code.visualstudio.com\/\">p\u00e1gina oficial<\/a> y descarga la versi\u00f3n para su PC.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Configuraci\u00f3n<\/h2>\n\n\n\n<p>Una vez instalado Visual Studio Code, abre el Castle Game Engine, y pulsa sobre el bot\u00f3n <em>\u00abPreferences\u00bb.<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"755\" src=\"https:\/\/jorgeturiel.es\/wp-content\/uploads\/2025\/08\/Captura-de-pantalla-2025-08-18-131845-1024x755.png\" alt=\"\" class=\"wp-image-1062\" srcset=\"https:\/\/jorgeturiel.es\/wp-content\/uploads\/2025\/08\/Captura-de-pantalla-2025-08-18-131845-1024x755.png 1024w, https:\/\/jorgeturiel.es\/wp-content\/uploads\/2025\/08\/Captura-de-pantalla-2025-08-18-131845-300x221.png 300w, https:\/\/jorgeturiel.es\/wp-content\/uploads\/2025\/08\/Captura-de-pantalla-2025-08-18-131845-768x566.png 768w, https:\/\/jorgeturiel.es\/wp-content\/uploads\/2025\/08\/Captura-de-pantalla-2025-08-18-131845.png 1085w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Formulario de preferencia de CGE<\/figcaption><\/figure>\n\n\n\n<p>Selecciona <em>\u00abCode Editor\u00bb<\/em>. Y selecciona <em>\u00abVisual Studio Code\u00bb.<\/em> Con esta opci\u00f3n cada vez que pulses F12 en el Editor de Castle Game Engine, en lugar de mostrarse Lazarus o Delphi, se abrir\u00e1 Visual Studio Code. <\/p>\n\n\n\n<p>Ahora solo queda configurar Visual Studio Code, para que se integre con Castle Game Engine.<\/p>\n\n\n\n<p>Abre Visual Studio Code, y desde su pesta\u00f1a del bot\u00f3n de Extensiones, busca la extensi\u00f3n <em>\u00abCastle Game Engine\u00bb <\/em>e instalada.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"507\" height=\"557\" src=\"https:\/\/jorgeturiel.es\/wp-content\/uploads\/2025\/08\/Captura-de-pantalla-2025-08-18-132302.png\" alt=\"\" class=\"wp-image-1063\" srcset=\"https:\/\/jorgeturiel.es\/wp-content\/uploads\/2025\/08\/Captura-de-pantalla-2025-08-18-132302.png 507w, https:\/\/jorgeturiel.es\/wp-content\/uploads\/2025\/08\/Captura-de-pantalla-2025-08-18-132302-273x300.png 273w\" sizes=\"auto, (max-width: 507px) 100vw, 507px\" \/><figcaption class=\"wp-element-caption\">Instalaci\u00f3n extensiones.<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Una vez instalada la extensi\u00f3n se debe configurar. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1330\" height=\"595\" src=\"https:\/\/jorgeturiel.es\/wp-content\/uploads\/2025\/08\/Captura-de-pantalla-2025-08-18-133847.png\" alt=\"\" class=\"wp-image-1066\" srcset=\"https:\/\/jorgeturiel.es\/wp-content\/uploads\/2025\/08\/Captura-de-pantalla-2025-08-18-133847.png 1330w, https:\/\/jorgeturiel.es\/wp-content\/uploads\/2025\/08\/Captura-de-pantalla-2025-08-18-133847-300x134.png 300w, https:\/\/jorgeturiel.es\/wp-content\/uploads\/2025\/08\/Captura-de-pantalla-2025-08-18-133847-1024x458.png 1024w, https:\/\/jorgeturiel.es\/wp-content\/uploads\/2025\/08\/Captura-de-pantalla-2025-08-18-133847-768x344.png 768w\" sizes=\"auto, (max-width: 1330px) 100vw, 1330px\" \/><figcaption class=\"wp-element-caption\">Configuraci\u00f3n extensi\u00f3n Castle Game Engine<\/figcaption><\/figure>\n\n\n\n<p>La opciones m\u00e1s importantes, que son las que se muestran en la imagen anterior, son las siguientes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em>Engine Path<\/em>. Indica d\u00f3nde est\u00e1 instalado Castle Game Engine.<\/li>\n\n\n\n<li><em>Pascal Languaje Server PP<\/em>, indica d\u00f3nde est\u00e1 el compilador de Free Pascal. Este est\u00e1, normalmente, en el directorio de instalaci\u00f3n de Lazarus. Dentro de la carpeta <em>fpc<\/em>\/bin\/<em>, <\/em> y luego la versi\u00f3n, actualmente <em>3.2.2<\/em>, y por \u00faltimo la versi\u00f3n del sistema operativo.<\/li>\n\n\n\n<li><em>Pascal Languaje Server FPCDIR<\/em>. Indica d\u00f3nde est\u00e1 el c\u00f3digo fuente del compilador. Es usado para la ayuda de auto completar c\u00f3digo. Est\u00e1, normalmente, dentro del directorio del compiladador, dentro de <em>fpc<\/em>\/bin\/, luego la versi\u00f3n, y luego el directorio <em>source<\/em>.<\/li>\n<\/ul>\n\n\n\n<p>Con estos pasos, ya est\u00e1 configurado la extensi\u00f3n Castle Game Engine para Visual Code Studio.<\/p>\n\n\n\n<p>Para probar, puedes abrir cualquier ejemplo de Castle Game Engine. Abre una vista del programa y pulsa F12.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"682\" src=\"https:\/\/jorgeturiel.es\/wp-content\/uploads\/2025\/08\/Captura-de-pantalla-2025-08-18-134443-1024x682.png\" alt=\"\" class=\"wp-image-1067\" srcset=\"https:\/\/jorgeturiel.es\/wp-content\/uploads\/2025\/08\/Captura-de-pantalla-2025-08-18-134443-1024x682.png 1024w, https:\/\/jorgeturiel.es\/wp-content\/uploads\/2025\/08\/Captura-de-pantalla-2025-08-18-134443-300x200.png 300w, https:\/\/jorgeturiel.es\/wp-content\/uploads\/2025\/08\/Captura-de-pantalla-2025-08-18-134443-768x511.png 768w, https:\/\/jorgeturiel.es\/wp-content\/uploads\/2025\/08\/Captura-de-pantalla-2025-08-18-134443.png 1490w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Visual Studio Code y CGE<\/figcaption><\/figure>\n<\/div>\n\n\n<p>En la parte de abajo tiene una barra con diversas opciones.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"675\" height=\"36\" src=\"https:\/\/jorgeturiel.es\/wp-content\/uploads\/2025\/08\/Captura-de-pantalla-2025-08-18-134627.png\" alt=\"\" class=\"wp-image-1068\" srcset=\"https:\/\/jorgeturiel.es\/wp-content\/uploads\/2025\/08\/Captura-de-pantalla-2025-08-18-134627.png 675w, https:\/\/jorgeturiel.es\/wp-content\/uploads\/2025\/08\/Captura-de-pantalla-2025-08-18-134627-300x16.png 300w\" sizes=\"auto, (max-width: 675px) 100vw, 675px\" \/><figcaption class=\"wp-element-caption\">Opciones del extensi\u00f3n Castle Game Engine en Visual Studio Code.<\/figcaption><\/figure>\n<\/div>\n\n\n<ul class=\"wp-block-list\">\n<li><em>CGE: [Debug<\/em>]. Esta opci\u00f3n cambio el mode compilado.<\/li>\n\n\n\n<li><em>Compile<\/em>. Compila el proyecto actual.<\/li>\n\n\n\n<li><em>Run<\/em>. Ejecuta el programa actual sin depurar<\/li>\n\n\n\n<li><em>Debug<\/em>. Ejecuta el programa actual, en modo depuraci\u00f3n. La ejecuci\u00f3n se detendr\u00e1 en los puntos de interrupci\u00f3n que encuentre.<\/li>\n\n\n\n<li><em>Open in Editor<\/em>. Abre el editor Castle Game Engine.<\/li>\n<\/ul>\n\n\n\n<p>Como se puede ver, es sencillo y f\u00e1cil usar Visual Studio Code con Castle Game Engine.<\/p>\n\n\n\n<p>Saludos<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>El motor gr\u00e1fico, Castle Game Engine, puede usar otros editores de c\u00f3digo que no sea Lazarus o Delphi. En esta entrada vamos a ver c\u00f3mo podemos usar Visual Studio Code con Castle Game Engine.<\/p>\n","protected":false},"author":2,"featured_media":1070,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[57,61],"tags":[67,22,32],"class_list":["post-1059","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-castle-game-engine","category-free-pascal","tag-cge","tag-delphi","tag-free-pascal"],"_links":{"self":[{"href":"https:\/\/jorgeturiel.es\/index.php?rest_route=\/wp\/v2\/posts\/1059","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jorgeturiel.es\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jorgeturiel.es\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jorgeturiel.es\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jorgeturiel.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1059"}],"version-history":[{"count":4,"href":"https:\/\/jorgeturiel.es\/index.php?rest_route=\/wp\/v2\/posts\/1059\/revisions"}],"predecessor-version":[{"id":1071,"href":"https:\/\/jorgeturiel.es\/index.php?rest_route=\/wp\/v2\/posts\/1059\/revisions\/1071"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jorgeturiel.es\/index.php?rest_route=\/wp\/v2\/media\/1070"}],"wp:attachment":[{"href":"https:\/\/jorgeturiel.es\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1059"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jorgeturiel.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1059"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jorgeturiel.es\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1059"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}