{"id":768,"date":"2026-01-22T09:00:50","date_gmt":"2026-01-22T09:00:50","guid":{"rendered":"https:\/\/salvador.mata.com.mx\/blog\/?p=768"},"modified":"2026-03-18T21:10:24","modified_gmt":"2026-03-18T21:10:24","slug":"experimentos-con-juegos-de-carreras","status":"publish","type":"post","link":"https:\/\/salvador.mata.com.mx\/blog\/2026\/01\/22\/experimentos-con-juegos-de-carreras\/","title":{"rendered":"\ud83c\udfce\ufe0f Experimentos con juegos de carreras en Range \/ UPBGE \ud83d\udd27\ud83e\udde0"},"content":{"rendered":"<h3 data-start=\"170\" data-end=\"233\">\ud83c\udfce\ufe0f <strong data-start=\"174\" data-end=\"228\">Experimentos con juegos de carreras en BGE \/ UPBGE<\/strong> \ud83d\udd27\ud83e\udde0<\/h3>\n<p data-start=\"235\" data-end=\"483\">Hace aproximadamente <strong data-start=\"256\" data-end=\"269\">seis a\u00f1os<\/strong>, realic\u00e9 un <strong data-start=\"282\" data-end=\"327\">nivel de prueba para un juego de carreras<\/strong> como parte de un curso b\u00e1sico para estudiantes \ud83c\udf93.<br data-start=\"378\" data-end=\"381\" \/>La consigna era bastante clara (y retadora): <strong data-start=\"426\" data-end=\"458\">usar \u00fanicamente Logic Bricks<\/strong>, nada de scripting \ud83e\udde9\u2699\ufe0f.<\/p>\n<p data-start=\"485\" data-end=\"515\">El resultado fue el siguiente:<\/p>\n<p data-start=\"517\" data-end=\"561\">\ud83d\udc49 <span style=\"color: #339966;\"><strong data-start=\"520\" data-end=\"561\">Racing game test scenario done in BGE<\/strong><\/span><\/p>\n<p style=\"text-align: center;\" data-start=\"760\" data-end=\"973\">\n<div class=\"wp-block-presto-player-reusable-edit\"><!--presto-player:video_id=16--><figure class=\"wp-block-video presto-block-video  presto-provider-youtube\" style=\"--plyr-color-main: var(--presto-player-highlight-color, #18b103); --presto-player-logo-width: 150px; \">\n\t<presto-player \n\t\tpreset='{&quot;id&quot;:1,&quot;name&quot;:&quot;Default&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;icon&quot;:&quot;format-video&quot;,&quot;skin&quot;:&quot;modern&quot;,&quot;play-large&quot;:true,&quot;rewind&quot;:true,&quot;play&quot;:true,&quot;fast-forward&quot;:true,&quot;progress&quot;:true,&quot;current-time&quot;:true,&quot;mute&quot;:true,&quot;volume&quot;:true,&quot;speed&quot;:false,&quot;pip&quot;:false,&quot;fullscreen&quot;:true,&quot;captions&quot;:false,&quot;reset_on_end&quot;:true,&quot;auto_hide&quot;:true,&quot;show_time_elapsed&quot;:false,&quot;captions_enabled&quot;:false,&quot;save_player_position&quot;:true,&quot;sticky_scroll&quot;:false,&quot;sticky_scroll_position&quot;:&quot;bottom right&quot;,&quot;on_video_end&quot;:&quot;select&quot;,&quot;play_video_viewport&quot;:false,&quot;hide_youtube&quot;:false,&quot;lazy_load_youtube&quot;:false,&quot;hide_logo&quot;:false,&quot;border_radius&quot;:0,&quot;caption_style&quot;:&quot;&quot;,&quot;caption_background&quot;:&quot;&quot;,&quot;is_locked&quot;:true,&quot;cta&quot;:[&quot;&quot;],&quot;watermark&quot;:[&quot;&quot;],&quot;search&quot;:[&quot;&quot;],&quot;email_collection&quot;:[&quot;&quot;],&quot;action_bar&quot;:[&quot;&quot;],&quot;created_by&quot;:1,&quot;created_at&quot;:&quot;2025-10-24 15:24:09&quot;,&quot;updated_at&quot;:&quot;2025-10-24 15:24:09&quot;,&quot;deleted_at&quot;:&quot;&quot;}'\n\t\tbranding='{&quot;logo&quot;:&quot;&quot;,&quot;logo_width&quot;:150,&quot;color&quot;:&quot;#18b103&quot;,&quot;player_css&quot;:&quot;&quot;}'\n\t\tchapters='[]'\n\t\toverlays='[]'\n\t\ttracks='[]'\n\t\tblock-attributes='{&quot;playsInline&quot;:true,&quot;id&quot;:16,&quot;src&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=E-apVoDM1n4&quot;,&quot;preset&quot;:1,&quot;video_id&quot;:&quot;E-apVoDM1n4&quot;,&quot;visibility&quot;:&quot;public&quot;,&quot;color&quot;:&quot;#00b3ff&quot;,&quot;mutedPreview&quot;:{&quot;enabled&quot;:false,&quot;captions&quot;:false},&quot;mutedOverlay&quot;:{&quot;enabled&quot;:false,&quot;src&quot;:&quot;&quot;,&quot;width&quot;:200,&quot;focalPoint&quot;:{&quot;x&quot;:0.5,&quot;y&quot;:0.5}},&quot;mutedOverlayType&quot;:&quot;text&quot;,&quot;mutedOverlayText&quot;:&quot;Click to play&quot;,&quot;mutedOverlayImageWidth&quot;:200,&quot;chapters&quot;:[],&quot;overlays&quot;:[],&quot;tracks&quot;:[],&quot;title&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=E-apVoDM1n4&quot;}'\n\t\tanalytics=''\n\t\tautomations\t\tprovider='youtube'\n\t\t\t\tid=\"presto-player-1\"\n\t\tsrc=\"\/\/www.youtube.com\/embed\/E-apVoDM1n4?iv_load_policy=3&amp;modestbranding=1&amp;playinline=1&amp;showinfo=0&amp;rel=0&amp;enablejsapi=1\"\n\t\tmedia-title=\"https:\/\/www.youtube.com\/watch?v=E-apVoDM1n4\"\n\t\tcss=\"\"\n\t\tclass=\"presto-video-id-16 presto-preset-id-1 skin-modern\"\n\t\tskin=\"modern\" \n\t\ticon-url=\"https:\/\/salvador.mata.com.mx\/blog\/wp-content\/plugins\/presto-player\/img\/sprite.svg\" \n\t\tpreload=\"\" \n\t\tposter=\"\"\n\t\tyoutube=\"{&quot;noCookie&quot;:false,&quot;channelId&quot;:&quot;&quot;,&quot;show_count&quot;:false}\"\n\t\tprovider-video-id=\"E-apVoDM1n4\"\n\t\tvideo-id=\"16\"\n\t\t\t\tvideo-attributes='{}'\n\t\tplaysinline\t\t\t\t>\n\t\t\n    <div class=\"presto-iframe-fallback-container\">\n        <iframe style=\"width: 100%\" title=\"Youtube Video\" class=\"presto-fallback-iframe\" id=\"presto-iframe-fallback-1\" data-src=\"https:\/\/www.youtube.com\/embed\/E-apVoDM1n4?iv_load_policy=3&amp;modestbranding=1&amp;playsinline=1&amp;showinfo=0&amp;rel=0&amp;enablejsapi=1\" allowfullscreen allowtransparency allow=\"autoplay\"><\/iframe>\n    <\/div>\n\n\t<\/presto-player>\n<\/figure><\/div>\n<\/p>\n<p data-start=\"563\" data-end=\"758\">Este fue un ejercicio interesante, ya que obligaba a pensar la l\u00f3gica del veh\u00edculo y el gameplay de una forma muy visual y estructurada, aprovechando al m\u00e1ximo las herramientas nativas del motor.<\/p>\n<h2 style=\"text-align: left;\" data-start=\"760\" data-end=\"973\">\ud83d\udd70\ufe0f <span style=\"color: #339966;\"><strong data-start=\"764\" data-end=\"807\">Y aqu\u00ed va otro ejemplo a\u00fan m\u00e1s antiguo\u2026<\/strong><\/span><\/h2>\n<p style=\"text-align: left;\" data-start=\"760\" data-end=\"973\">De hecho, este es <strong data-start=\"828\" data-end=\"853\">el m\u00e1s viejo de todos<\/strong> \ud83d\ude05, pero vale la pena mencionarlo porque muestra el proceso y la evoluci\u00f3n de estos experimentos a lo largo del tiempo.<\/p>\n<p style=\"text-align: center;\" data-start=\"760\" data-end=\"973\"><code>\n<div class=\"wp-block-presto-player-reusable-edit\"><!--presto-player:video_id=17--><figure class=\"wp-block-video presto-block-video  presto-provider-vimeo\" style=\"--plyr-color-main: var(--presto-player-highlight-color, #18b103); --presto-player-logo-width: 150px; \">\n\t<presto-player \n\t\tpreset='{&quot;id&quot;:1,&quot;name&quot;:&quot;Default&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;icon&quot;:&quot;format-video&quot;,&quot;skin&quot;:&quot;modern&quot;,&quot;play-large&quot;:true,&quot;rewind&quot;:true,&quot;play&quot;:true,&quot;fast-forward&quot;:true,&quot;progress&quot;:true,&quot;current-time&quot;:true,&quot;mute&quot;:true,&quot;volume&quot;:true,&quot;speed&quot;:false,&quot;pip&quot;:false,&quot;fullscreen&quot;:true,&quot;captions&quot;:false,&quot;reset_on_end&quot;:true,&quot;auto_hide&quot;:true,&quot;show_time_elapsed&quot;:false,&quot;captions_enabled&quot;:false,&quot;save_player_position&quot;:true,&quot;sticky_scroll&quot;:false,&quot;sticky_scroll_position&quot;:&quot;bottom right&quot;,&quot;on_video_end&quot;:&quot;select&quot;,&quot;play_video_viewport&quot;:false,&quot;hide_youtube&quot;:false,&quot;lazy_load_youtube&quot;:false,&quot;hide_logo&quot;:false,&quot;border_radius&quot;:0,&quot;caption_style&quot;:&quot;&quot;,&quot;caption_background&quot;:&quot;&quot;,&quot;is_locked&quot;:true,&quot;cta&quot;:[&quot;&quot;],&quot;watermark&quot;:[&quot;&quot;],&quot;search&quot;:[&quot;&quot;],&quot;email_collection&quot;:[&quot;&quot;],&quot;action_bar&quot;:[&quot;&quot;],&quot;created_by&quot;:1,&quot;created_at&quot;:&quot;2025-10-24 15:24:09&quot;,&quot;updated_at&quot;:&quot;2025-10-24 15:24:09&quot;,&quot;deleted_at&quot;:&quot;&quot;}'\n\t\tbranding='{&quot;logo&quot;:&quot;&quot;,&quot;logo_width&quot;:150,&quot;color&quot;:&quot;#18b103&quot;,&quot;player_css&quot;:&quot;&quot;}'\n\t\tchapters='[]'\n\t\toverlays='[]'\n\t\ttracks='[]'\n\t\tblock-attributes='{&quot;playsInline&quot;:true,&quot;id&quot;:17,&quot;src&quot;:&quot;https:\\\/\\\/vimeo.com\\\/6882656&quot;,&quot;preset&quot;:1,&quot;video_id&quot;:&quot;6882656&quot;,&quot;visibility&quot;:&quot;public&quot;,&quot;color&quot;:&quot;#00b3ff&quot;,&quot;mutedPreview&quot;:{&quot;enabled&quot;:false,&quot;captions&quot;:false},&quot;mutedOverlay&quot;:{&quot;enabled&quot;:false,&quot;src&quot;:&quot;&quot;,&quot;width&quot;:200,&quot;focalPoint&quot;:{&quot;x&quot;:0.5,&quot;y&quot;:0.5}},&quot;mutedOverlayType&quot;:&quot;text&quot;,&quot;mutedOverlayText&quot;:&quot;Click to play&quot;,&quot;mutedOverlayImageWidth&quot;:200,&quot;chapters&quot;:[],&quot;overlays&quot;:[],&quot;tracks&quot;:[],&quot;title&quot;:&quot;https:\\\/\\\/vimeo.com\\\/6882656&quot;}'\n\t\tanalytics=''\n\t\tautomations\t\tprovider='vimeo'\n\t\t\t\tid=\"presto-player-2\"\n\t\tsrc=\"https:\/\/vimeo.com\/6882656\"\n\t\tmedia-title=\"https:\/\/vimeo.com\/6882656\"\n\t\tcss=\"\"\n\t\tclass=\"presto-video-id-17 presto-preset-id-1 skin-modern\"\n\t\tskin=\"modern\" \n\t\ticon-url=\"https:\/\/salvador.mata.com.mx\/blog\/wp-content\/plugins\/presto-player\/img\/sprite.svg\" \n\t\tpreload=\"\" \n\t\tposter=\"\"\n\t\tyoutube=\"{&quot;noCookie&quot;:false,&quot;channelId&quot;:&quot;&quot;,&quot;show_count&quot;:false}\"\n\t\tprovider-video-id=\"\"\n\t\tvideo-id=\"17\"\n\t\t\t\tvideo-attributes='{}'\n\t\tplaysinline\t\t\t\t>\n\t\t\n\n    <div class=\"presto-iframe-fallback-container\">\n        <iframe style=\"width: 100%\" title=\"Vimeo Video\" class=\"presto-fallback-iframe\" id=\"presto-iframe-fallback-2\" data-src=\"https:\/\/player.vimeo.com\/video\/6882656?loop=false&amp;byline=false&amp;portrait=false&amp;title=false&amp;speed=true&amp;transparent=0&amp;gesture=media\" allowfullscreen allowtransparency allow=\"autoplay\"><\/iframe>\n    <\/div>\n\t<\/presto-player>\n<\/figure><\/div>\n<\/code><\/p>\n<hr data-start=\"975\" data-end=\"978\" \/>\n<h2 data-start=\"980\" data-end=\"1021\">\ud83d\ude97 <span style=\"color: #339966;\"><strong data-start=\"983\" data-end=\"1021\">Un ejemplo m\u00e1s elaborado con UPBGE<\/strong><\/span><\/h2>\n<p data-start=\"1023\" data-end=\"1215\">Hace un tiempo decid\u00ed intentar algo un poco m\u00e1s ambicioso:<br data-start=\"1080\" data-end=\"1083\" \/>un ejemplo con <strong data-start=\"1098\" data-end=\"1120\">ejes de suspensi\u00f3n<\/strong>, <strong data-start=\"1122\" data-end=\"1147\">direcci\u00f3n m\u00e1s precisa<\/strong> y un comportamiento general del veh\u00edculo m\u00e1s cercano a lo real \ud83d\ude98\u2728.<\/p>\n<p style=\"text-align: center;\" data-start=\"760\" data-end=\"973\"><code>\n<div class=\"wp-block-presto-player-reusable-edit\"><!--presto-player:video_id=18--><figure class=\"wp-block-video presto-block-video  presto-provider-youtube\" style=\"--plyr-color-main: var(--presto-player-highlight-color, #18b103); --presto-player-logo-width: 150px; \">\n\t<presto-player \n\t\tpreset='{&quot;id&quot;:1,&quot;name&quot;:&quot;Default&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;icon&quot;:&quot;format-video&quot;,&quot;skin&quot;:&quot;modern&quot;,&quot;play-large&quot;:true,&quot;rewind&quot;:true,&quot;play&quot;:true,&quot;fast-forward&quot;:true,&quot;progress&quot;:true,&quot;current-time&quot;:true,&quot;mute&quot;:true,&quot;volume&quot;:true,&quot;speed&quot;:false,&quot;pip&quot;:false,&quot;fullscreen&quot;:true,&quot;captions&quot;:false,&quot;reset_on_end&quot;:true,&quot;auto_hide&quot;:true,&quot;show_time_elapsed&quot;:false,&quot;captions_enabled&quot;:false,&quot;save_player_position&quot;:true,&quot;sticky_scroll&quot;:false,&quot;sticky_scroll_position&quot;:&quot;bottom right&quot;,&quot;on_video_end&quot;:&quot;select&quot;,&quot;play_video_viewport&quot;:false,&quot;hide_youtube&quot;:false,&quot;lazy_load_youtube&quot;:false,&quot;hide_logo&quot;:false,&quot;border_radius&quot;:0,&quot;caption_style&quot;:&quot;&quot;,&quot;caption_background&quot;:&quot;&quot;,&quot;is_locked&quot;:true,&quot;cta&quot;:[&quot;&quot;],&quot;watermark&quot;:[&quot;&quot;],&quot;search&quot;:[&quot;&quot;],&quot;email_collection&quot;:[&quot;&quot;],&quot;action_bar&quot;:[&quot;&quot;],&quot;created_by&quot;:1,&quot;created_at&quot;:&quot;2025-10-24 15:24:09&quot;,&quot;updated_at&quot;:&quot;2025-10-24 15:24:09&quot;,&quot;deleted_at&quot;:&quot;&quot;}'\n\t\tbranding='{&quot;logo&quot;:&quot;&quot;,&quot;logo_width&quot;:150,&quot;color&quot;:&quot;#18b103&quot;,&quot;player_css&quot;:&quot;&quot;}'\n\t\tchapters='[]'\n\t\toverlays='[]'\n\t\ttracks='[]'\n\t\tblock-attributes='{&quot;playsInline&quot;:true,&quot;id&quot;:18,&quot;src&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=l74Sh7YDnh4&quot;,&quot;preset&quot;:1,&quot;video_id&quot;:&quot;l74Sh7YDnh4&quot;,&quot;visibility&quot;:&quot;public&quot;,&quot;color&quot;:&quot;#00b3ff&quot;,&quot;mutedPreview&quot;:{&quot;enabled&quot;:false,&quot;captions&quot;:false},&quot;mutedOverlay&quot;:{&quot;enabled&quot;:false,&quot;src&quot;:&quot;&quot;,&quot;width&quot;:200,&quot;focalPoint&quot;:{&quot;x&quot;:0.5,&quot;y&quot;:0.5}},&quot;mutedOverlayType&quot;:&quot;text&quot;,&quot;mutedOverlayText&quot;:&quot;Click to play&quot;,&quot;mutedOverlayImageWidth&quot;:200,&quot;chapters&quot;:[],&quot;overlays&quot;:[],&quot;tracks&quot;:[],&quot;title&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=l74Sh7YDnh4&quot;}'\n\t\tanalytics=''\n\t\tautomations\t\tprovider='youtube'\n\t\t\t\tid=\"presto-player-3\"\n\t\tsrc=\"\/\/www.youtube.com\/embed\/l74Sh7YDnh4?iv_load_policy=3&amp;modestbranding=1&amp;playinline=1&amp;showinfo=0&amp;rel=0&amp;enablejsapi=1\"\n\t\tmedia-title=\"https:\/\/www.youtube.com\/watch?v=l74Sh7YDnh4\"\n\t\tcss=\"\"\n\t\tclass=\"presto-video-id-18 presto-preset-id-1 skin-modern\"\n\t\tskin=\"modern\" \n\t\ticon-url=\"https:\/\/salvador.mata.com.mx\/blog\/wp-content\/plugins\/presto-player\/img\/sprite.svg\" \n\t\tpreload=\"\" \n\t\tposter=\"\"\n\t\tyoutube=\"{&quot;noCookie&quot;:false,&quot;channelId&quot;:&quot;&quot;,&quot;show_count&quot;:false}\"\n\t\tprovider-video-id=\"l74Sh7YDnh4\"\n\t\tvideo-id=\"18\"\n\t\t\t\tvideo-attributes='{}'\n\t\tplaysinline\t\t\t\t>\n\t\t\n    <div class=\"presto-iframe-fallback-container\">\n        <iframe style=\"width: 100%\" title=\"Youtube Video\" class=\"presto-fallback-iframe\" id=\"presto-iframe-fallback-3\" data-src=\"https:\/\/www.youtube.com\/embed\/l74Sh7YDnh4?iv_load_policy=3&amp;modestbranding=1&amp;playsinline=1&amp;showinfo=0&amp;rel=0&amp;enablejsapi=1\" allowfullscreen allowtransparency allow=\"autoplay\"><\/iframe>\n    <\/div>\n\n\t<\/presto-player>\n<\/figure><\/div>\n<\/code><\/p>\n<p data-start=\"1217\" data-end=\"1573\">Para esto utilic\u00e9 <strong data-start=\"1235\" data-end=\"1244\">UPBGE<\/strong>, y vale la pena aclarar que <strong data-start=\"1273\" data-end=\"1318\">algo similar puede hacerse en BGE cl\u00e1sico <\/strong>y con <strong data-start=\"1273\" data-end=\"1318\">Range<\/strong>, pero normalmente recurriendo a <strong data-start=\"1351\" data-end=\"1374\">scripting en Python<\/strong> \ud83d\udc0d.<br data-start=\"1378\" data-end=\"1381\" \/>En este caso, quise hacerlo <strong data-start=\"1409\" data-end=\"1434\">todo con Logic Bricks<\/strong> (s\u00ed, s\u00e9 que no es el enfoque favorito de muchos \ud83d\ude04), pero personalmente <strong data-start=\"1507\" data-end=\"1572\">me gusta mucho la forma de construir sistemas con este m\u00e9todo<\/strong>.<\/p>\n<p data-start=\"1575\" data-end=\"1799\">Adem\u00e1s, <strong data-start=\"1583\" data-end=\"1592\">UPBGE y Range<\/strong> cuenta con <strong data-start=\"1604\" data-end=\"1646\">sensores y actuadores m\u00e1s interesantes<\/strong>, lo que facilita lograr comportamientos m\u00e1s complejos en comparaci\u00f3n con el <strong data-start=\"1723\" data-end=\"1739\">BGE original<\/strong>, el cual ya fue <strong data-start=\"1756\" data-end=\"1795\">deprecado por la Blender Foundation<\/strong> \u26a0\ufe0f.<\/p>\n<hr data-start=\"1801\" data-end=\"1804\" \/>\n<h2 data-start=\"1806\" data-end=\"1842\">\ud83c\udfa8<span style=\"color: #339966;\"> <strong data-start=\"1809\" data-end=\"1842\">\u00bfEst\u00e1 terminado? No del todo\u2026<\/strong><\/span><\/h2>\n<p data-start=\"1844\" data-end=\"2126\">No considero este ejemplo como un proyecto finalizado, principalmente porque <strong data-start=\"1921\" data-end=\"1956\">las texturas no son las mejores y tampoco los controles<\/strong>\u00a0\ud83d\ude2c.<br data-start=\"1960\" data-end=\"1963\" \/>Sin embargo, como <strong data-start=\"1981\" data-end=\"2017\">ejemplo t\u00e9cnico y de aprendizaje<\/strong>, creo que puede ser <strong data-start=\"2038\" data-end=\"2070\">muy \u00fatil para otras personas<\/strong> que est\u00e9n comenzando a trabajar con <strong data-start=\"2107\" data-end=\"2122\">UPBGE \/ BGE<\/strong> \ud83d\ude80.<\/p>\n<hr data-start=\"2128\" data-end=\"2131\" \/>\n<h2 data-start=\"111\" data-end=\"149\">\ud83e\udde0<span style=\"color: #339966;\"> \u00bfQu\u00e9 aprender\u00e1s de este ejemplo?<\/span><\/h2>\n<p data-start=\"151\" data-end=\"399\">Al descargar y analizar este proyecto podr\u00e1s aprender y practicar varios conceptos clave relacionados con el desarrollo de juegos de carreras en <strong data-start=\"296\" data-end=\"311\">Range\/ UPBGE<\/strong>, especialmente si est\u00e1s comenzando o quieres profundizar en el uso de <strong data-start=\"382\" data-end=\"398\">Logic Bricks<\/strong>:<\/p>\n<p data-start=\"401\" data-end=\"440\">\ud83d\udd39 <span style=\"color: #99cc00;\"><strong data-start=\"404\" data-end=\"440\">Estructura b\u00e1sica de un veh\u00edculo<\/strong><\/span><\/p>\n<ul data-start=\"441\" data-end=\"534\">\n<li data-start=\"441\" data-end=\"490\">\n<p data-start=\"443\" data-end=\"490\"><span style=\"color: #339966;\">Organizaci\u00f3n de objetos (chasis, ruedas, ejes).<\/span><\/p>\n<\/li>\n<li data-start=\"491\" data-end=\"534\">\n<p data-start=\"493\" data-end=\"534\"><span style=\"color: #339966;\">Jerarqu\u00eda y relaciones entre componentes.<\/span><\/p>\n<\/li>\n<\/ul>\n<p data-start=\"536\" data-end=\"583\"><span style=\"color: #99cc00;\">\ud83d\udd39 <strong data-start=\"539\" data-end=\"583\">Control del veh\u00edculo usando Logic Bricks<\/strong><\/span><\/p>\n<ul data-start=\"584\" data-end=\"757\">\n<li data-start=\"584\" data-end=\"622\">\n<p data-start=\"586\" data-end=\"622\"><span style=\"color: #339966;\">Aceleraci\u00f3n y frenado sin scripting.<\/span><\/p>\n<\/li>\n<li data-start=\"623\" data-end=\"679\">\n<p data-start=\"625\" data-end=\"679\"><span style=\"color: #339966;\">Control de direcci\u00f3n utilizando sensores y actuadores.<\/span><\/p>\n<\/li>\n<li data-start=\"680\" data-end=\"757\">\n<p data-start=\"682\" data-end=\"757\"><span style=\"color: #339966;\">Uso de estados para separar comportamientos (idle, movimiento, giro, etc.).<\/span><\/p>\n<\/li>\n<\/ul>\n<p data-start=\"759\" data-end=\"783\"><span style=\"color: #339966;\">\ud83d\udd39<span style=\"color: #99cc00;\"> <strong data-start=\"762\" data-end=\"783\">Suspensi\u00f3n y ejes<\/strong><\/span><\/span><\/p>\n<ul data-start=\"784\" data-end=\"906\">\n<li data-start=\"784\" data-end=\"832\">\n<p data-start=\"786\" data-end=\"832\"><span style=\"color: #339966;\">Simulaci\u00f3n b\u00e1sica de suspensi\u00f3n mediante ejes.<\/span><\/p>\n<\/li>\n<li data-start=\"833\" data-end=\"906\">\n<p data-start=\"835\" data-end=\"906\"><span style=\"color: #339966;\">Comportamiento m\u00e1s natural de las ruedas al interactuar con el terreno.<\/span><\/p>\n<\/li>\n<\/ul>\n<p data-start=\"908\" data-end=\"936\"><span style=\"color: #339966;\">\ud83d\udd39<span style=\"color: #99cc00;\"> <strong data-start=\"911\" data-end=\"936\">Direcci\u00f3n m\u00e1s precisa<\/strong><\/span><\/span><\/p>\n<ul data-start=\"937\" data-end=\"1042\">\n<li data-start=\"937\" data-end=\"992\">\n<p data-start=\"939\" data-end=\"992\"><span style=\"color: #339966;\">Ajuste fino del giro para evitar movimientos bruscos.<\/span><\/p>\n<\/li>\n<li data-start=\"993\" data-end=\"1042\">\n<p data-start=\"995\" data-end=\"1042\"><span style=\"color: #339966;\">Mejora en la sensaci\u00f3n de control del veh\u00edculo.<\/span><\/p>\n<\/li>\n<\/ul>\n<p data-start=\"1044\" data-end=\"1090\"><span style=\"color: #99cc00;\">\ud83d\udd39 <strong data-start=\"1047\" data-end=\"1090\">Ventajas de UPBGE frente al BGE cl\u00e1sico<\/strong><\/span><\/p>\n<ul data-start=\"1091\" data-end=\"1273\">\n<li data-start=\"1091\" data-end=\"1134\">\n<p data-start=\"1093\" data-end=\"1134\"><span style=\"color: #339966;\">Uso de actuadores y sensores adicionales.<\/span><\/p>\n<\/li>\n<li data-start=\"1135\" data-end=\"1190\">\n<p data-start=\"1137\" data-end=\"1190\"><span style=\"color: #339966;\">Mayor flexibilidad sin necesidad inmediata de Python.<\/span><\/p>\n<\/li>\n<li data-start=\"1191\" data-end=\"1273\">\n<p data-start=\"1193\" data-end=\"1273\"><span style=\"color: #339966;\">Ejemplo pr\u00e1ctico de por qu\u00e9 UPBGE resulta m\u00e1s potente para este tipo de pruebas.<\/span><\/p>\n<\/li>\n<\/ul>\n<p data-start=\"1275\" data-end=\"1299\"><span style=\"color: #99cc00;\">\ud83d\udd39 <strong data-start=\"1278\" data-end=\"1299\">Enfoque did\u00e1ctico<\/strong><\/span><\/p>\n<ul data-start=\"1300\" data-end=\"1455\">\n<li data-start=\"1300\" data-end=\"1344\">\n<p data-start=\"1302\" data-end=\"1344\"><span style=\"color: #339966;\">Pensar la l\u00f3gica de juego de forma visual.<\/span><\/p>\n<\/li>\n<li data-start=\"1345\" data-end=\"1455\">\n<p data-start=\"1347\" data-end=\"1455\"><span style=\"color: #339966;\">Ideal para estudiantes o personas que est\u00e1n dando sus primeros pasos en motores de juego basados en Blender.<\/span><\/p>\n<\/li>\n<\/ul>\n<p data-start=\"1457\" data-end=\"1693\">\ud83c\udfaf En resumen, este ejemplo no busca ser un juego terminado, sino un <strong data-start=\"1526\" data-end=\"1552\">laboratorio de pruebas<\/strong> que puede servir como base para experimentar, modificar y entender mejor c\u00f3mo funcionan los sistemas de veh\u00edculos dentro de <strong data-start=\"1677\" data-end=\"1692\">UPBGE \/ BGE<\/strong>.<\/p>\n<p style=\"text-align: center;\" data-start=\"1457\" data-end=\"1693\"><code>\n<div class=\"wp-block-presto-player-reusable-edit\"><!--presto-player:video_id=19--><figure class=\"wp-block-video presto-block-video  presto-provider-youtube\" style=\"--plyr-color-main: var(--presto-player-highlight-color, #18b103); --presto-player-logo-width: 150px; \">\n\t<presto-player \n\t\tpreset='{&quot;id&quot;:1,&quot;name&quot;:&quot;Default&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;icon&quot;:&quot;format-video&quot;,&quot;skin&quot;:&quot;modern&quot;,&quot;play-large&quot;:true,&quot;rewind&quot;:true,&quot;play&quot;:true,&quot;fast-forward&quot;:true,&quot;progress&quot;:true,&quot;current-time&quot;:true,&quot;mute&quot;:true,&quot;volume&quot;:true,&quot;speed&quot;:false,&quot;pip&quot;:false,&quot;fullscreen&quot;:true,&quot;captions&quot;:false,&quot;reset_on_end&quot;:true,&quot;auto_hide&quot;:true,&quot;show_time_elapsed&quot;:false,&quot;captions_enabled&quot;:false,&quot;save_player_position&quot;:true,&quot;sticky_scroll&quot;:false,&quot;sticky_scroll_position&quot;:&quot;bottom right&quot;,&quot;on_video_end&quot;:&quot;select&quot;,&quot;play_video_viewport&quot;:false,&quot;hide_youtube&quot;:false,&quot;lazy_load_youtube&quot;:false,&quot;hide_logo&quot;:false,&quot;border_radius&quot;:0,&quot;caption_style&quot;:&quot;&quot;,&quot;caption_background&quot;:&quot;&quot;,&quot;is_locked&quot;:true,&quot;cta&quot;:[&quot;&quot;],&quot;watermark&quot;:[&quot;&quot;],&quot;search&quot;:[&quot;&quot;],&quot;email_collection&quot;:[&quot;&quot;],&quot;action_bar&quot;:[&quot;&quot;],&quot;created_by&quot;:1,&quot;created_at&quot;:&quot;2025-10-24 15:24:09&quot;,&quot;updated_at&quot;:&quot;2025-10-24 15:24:09&quot;,&quot;deleted_at&quot;:&quot;&quot;}'\n\t\tbranding='{&quot;logo&quot;:&quot;&quot;,&quot;logo_width&quot;:150,&quot;color&quot;:&quot;#18b103&quot;,&quot;player_css&quot;:&quot;&quot;}'\n\t\tchapters='[]'\n\t\toverlays='[]'\n\t\ttracks='[]'\n\t\tblock-attributes='{&quot;playsInline&quot;:true,&quot;id&quot;:19,&quot;src&quot;:&quot;https:\\\/\\\/youtu.be\\\/GjIv-BubPao&quot;,&quot;preset&quot;:1,&quot;video_id&quot;:&quot;GjIv-BubPao&quot;,&quot;visibility&quot;:&quot;public&quot;,&quot;color&quot;:&quot;#00b3ff&quot;,&quot;mutedPreview&quot;:{&quot;enabled&quot;:false,&quot;captions&quot;:false},&quot;mutedOverlay&quot;:{&quot;enabled&quot;:false,&quot;src&quot;:&quot;&quot;,&quot;width&quot;:200,&quot;focalPoint&quot;:{&quot;x&quot;:0.5,&quot;y&quot;:0.5}},&quot;mutedOverlayType&quot;:&quot;text&quot;,&quot;mutedOverlayText&quot;:&quot;Click to play&quot;,&quot;mutedOverlayImageWidth&quot;:200,&quot;chapters&quot;:[],&quot;overlays&quot;:[],&quot;tracks&quot;:[],&quot;title&quot;:&quot;https:\\\/\\\/youtu.be\\\/GjIv-BubPao&quot;}'\n\t\tanalytics=''\n\t\tautomations\t\tprovider='youtube'\n\t\t\t\tid=\"presto-player-4\"\n\t\tsrc=\"\/\/www.youtube.com\/embed\/GjIv-BubPao?iv_load_policy=3&amp;modestbranding=1&amp;playinline=1&amp;showinfo=0&amp;rel=0&amp;enablejsapi=1\"\n\t\tmedia-title=\"https:\/\/youtu.be\/GjIv-BubPao\"\n\t\tcss=\"\"\n\t\tclass=\"presto-video-id-19 presto-preset-id-1 skin-modern\"\n\t\tskin=\"modern\" \n\t\ticon-url=\"https:\/\/salvador.mata.com.mx\/blog\/wp-content\/plugins\/presto-player\/img\/sprite.svg\" \n\t\tpreload=\"\" \n\t\tposter=\"\"\n\t\tyoutube=\"{&quot;noCookie&quot;:false,&quot;channelId&quot;:&quot;&quot;,&quot;show_count&quot;:false}\"\n\t\tprovider-video-id=\"GjIv-BubPao\"\n\t\tvideo-id=\"19\"\n\t\t\t\tvideo-attributes='{}'\n\t\tplaysinline\t\t\t\t>\n\t\t\n    <div class=\"presto-iframe-fallback-container\">\n        <iframe style=\"width: 100%\" title=\"Youtube Video\" class=\"presto-fallback-iframe\" id=\"presto-iframe-fallback-4\" data-src=\"https:\/\/www.youtube.com\/embed\/GjIv-BubPao?iv_load_policy=3&amp;modestbranding=1&amp;playsinline=1&amp;showinfo=0&amp;rel=0&amp;enablejsapi=1\" allowfullscreen allowtransparency allow=\"autoplay\"><\/iframe>\n    <\/div>\n\n\t<\/presto-player>\n<\/figure><\/div>\n<\/code><\/p>\n<hr \/>\n<h2 data-start=\"2133\" data-end=\"2159\">\ud83d\udce6 <span style=\"color: #339966;\"><strong data-start=\"2136\" data-end=\"2159\">Archivos y descarga<\/strong><\/span><\/h2>\n<p data-start=\"2161\" data-end=\"2178\">Aqu\u00ed encontrar\u00e1s:<\/p>\n<ul data-start=\"2179\" data-end=\"2307\">\n<li data-start=\"2179\" data-end=\"2217\">\n<p data-start=\"2181\" data-end=\"2217\">\ud83d\udd17 <strong data-start=\"2184\" data-end=\"2217\">El enlace al archivo <code data-start=\"2207\" data-end=\"2215\">.blend<\/code><\/strong><\/p>\n<\/li>\n<li data-start=\"2218\" data-end=\"2307\">\n<p data-start=\"2220\" data-end=\"2307\">\ud83c\udf10 Y no olvides descargar la <strong data-start=\"2249\" data-end=\"2276\">\u00faltima versi\u00f3n de Range <\/strong>desde su <strong data-start=\"2286\" data-end=\"2307\">sitio web oficial.<\/strong><\/p>\n<\/li>\n<\/ul>\n<p style=\"text-align: center;\"><span class=\"shared-files-shortcode-admin-list shared-files-shortcode-admin-list-file shared-files-shortcode-1055\" title=\"&lt;div class=&quot;shared-files-embed-69e8ca60dcc10 shared-files-main-container&quot; data-elem-class=&quot;shared-files-embed-69e8ca60dcc10&quot; data-search-type=&quot;0&quot; data-post-id=&quot;768&quot;&gt;&lt;div class=&quot;shared-files-search&quot;&gt;&lt;ul class=&quot;shared-files-main-file-list&quot;&gt;&lt;li class=&quot;shared-files-card-1055&quot;&gt;&lt;div class=&quot;shared-files-main-elements&quot;&gt;&lt;div class=&quot;shared-files-main-elements-left&quot; style=&quot;background-image: url(https:\/\/salvador.mata.com.mx\/blog\/wp-content\/plugins\/shared-files\/img\/2020\/zip.svg);&quot;&gt;&lt;\/div&gt;&lt;div class=&quot;shared-files-main-elements-right&quot;&gt;&lt;a class=&quot;shared-files-file-title&quot;  data-file-type=&quot;&quot;  data-file-url=&quot;\/blog\/uploads\/shared-files\/1055\/?hummer_v25.zip&quot;  data-external-url=&quot;&quot;  data-image-url=&quot;&quot; href=&quot;\/blog\/uploads\/shared-files\/1055\/?hummer_v25.zip&quot; target=&quot;_blank&quot;&gt;Hummer &#8211; Sample file&lt;\/a&gt;&lt;span class=&quot;shared-file-size&quot;&gt;8.01 MB&lt;\/span&gt;&lt;span class=&quot;shared-file-date&quot;&gt;March 18, 2026&lt;\/span&gt;&lt;div class=&quot;shared-files-download-counter&quot;&gt;&lt;span&gt;Downloads: 35&lt;\/span&gt;&lt;\/div&gt;&lt;div class=&quot;shared-files-download-button-container&quot;&gt;&lt;a href=&quot;\/blog\/uploads\/shared-files\/1055\/?hummer_v25.zip&amp;download=1&quot; class=&quot;shared-files-download-button&quot;  download&gt;Download&lt;\/a&gt;&lt;\/div&gt;&lt;div class=&quot;shared-files-edit-actions&quot;&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;\/li&gt;&lt;\/ul&gt;&lt;\/div&gt;&lt;\/div&gt;\"><div class=\"shared-files-embed-69e8ca60ea171 shared-files-main-container\" data-elem-class=\"shared-files-embed-69e8ca60ea171\" data-search-type=\"0\" data-post-id=\"1055\"><div class=\"shared-files-search\"><ul class=\"shared-files-main-file-list\"><li class=\"shared-files-card-1055\"><div class=\"shared-files-main-elements\"><div class=\"shared-files-main-elements-left\" style=\"background-image: url(https:\/\/salvador.mata.com.mx\/blog\/wp-content\/plugins\/shared-files\/img\/2020\/zip.svg);\"><\/div><div class=\"shared-files-main-elements-right\"><a class=\"shared-files-file-title\"  data-file-type=\"\"  data-file-url=\"\/blog\/uploads\/shared-files\/1055\/?hummer_v25.zip\"  data-external-url=\"\"  data-image-url=\"\" href=\"\/blog\/uploads\/shared-files\/1055\/?hummer_v25.zip\" target=\"_blank\">Hummer &#8211; Sample file<\/a><span class=\"shared-file-size\">8.01 MB<\/span><span class=\"shared-file-date\">March 18, 2026<\/span><div class=\"shared-files-download-counter\"><span>Downloads: 35<\/span><\/div><div class=\"shared-files-download-button-container\"><a href=\"\/blog\/uploads\/shared-files\/1055\/?hummer_v25.zip&download=1\" class=\"shared-files-download-button\"  download>Download<\/a><\/div><div class=\"shared-files-edit-actions\"><\/div><\/div><\/div><\/li><\/ul><\/div><\/div><\/span><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud83c\udfce\ufe0f Experimentos con juegos de carreras en BGE \/ UPBGE \ud83d\udd27\ud83e\udde0 Hace aproximadamente seis a\u00f1os, realic\u00e9 un nivel de prueba para un juego de carreras como parte de un curso b\u00e1sico para estudiantes \ud83c\udf93.La consigna era bastante clara (y retadora): usar \u00fanicamente Logic Bricks, nada de scripting \ud83e\udde9\u2699\ufe0f. El resultado fue el siguiente: \ud83d\udc49 Racing [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":769,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[122,150],"tags":[153,152],"class_list":["post-768","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-3d-art","category-resources","tag-asset","tag-racing"],"_links":{"self":[{"href":"https:\/\/salvador.mata.com.mx\/blog\/wp-json\/wp\/v2\/posts\/768","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/salvador.mata.com.mx\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/salvador.mata.com.mx\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/salvador.mata.com.mx\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/salvador.mata.com.mx\/blog\/wp-json\/wp\/v2\/comments?post=768"}],"version-history":[{"count":7,"href":"https:\/\/salvador.mata.com.mx\/blog\/wp-json\/wp\/v2\/posts\/768\/revisions"}],"predecessor-version":[{"id":1060,"href":"https:\/\/salvador.mata.com.mx\/blog\/wp-json\/wp\/v2\/posts\/768\/revisions\/1060"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/salvador.mata.com.mx\/blog\/wp-json\/wp\/v2\/media\/769"}],"wp:attachment":[{"href":"https:\/\/salvador.mata.com.mx\/blog\/wp-json\/wp\/v2\/media?parent=768"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/salvador.mata.com.mx\/blog\/wp-json\/wp\/v2\/categories?post=768"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/salvador.mata.com.mx\/blog\/wp-json\/wp\/v2\/tags?post=768"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}