{"id":8305,"date":"2026-09-14T12:53:13","date_gmt":"2026-09-14T12:53:13","guid":{"rendered":"https:\/\/robertjwallace.com\/?p=8305"},"modified":"2026-09-14T12:53:13","modified_gmt":"2026-09-14T12:53:13","slug":"aces-of-the-pacific","status":"publish","type":"post","link":"https:\/\/robertjwallace.com\/es\/aces-of-the-pacific\/","title":{"rendered":"Aces of the Pacific"},"content":{"rendered":"<p class=\"wp-block-paragraph\">If you spent any time in front of a CRT monitor in the early &#8217;90s, the roar of a radial engine through a PC speaker is a sound you never forget. <em>Aces of the Pacific<\/em> didn&#8217;t just give us a game; it handed us the flight stick and dropped us straight into the sun-blinded skies above Wake Island and Midway. <\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">It was a simple game, you against the enemy (or machine). Todays flight simulators offer greater realism, to the point where you need an actual pilots license to figure them out. The graphics are outstanding, but the complexity of the games gets overwhelming. You simply started flying.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I decided my next AI coding effort would be to recreate Aces of the Pacific.  So I fired up Claude Code<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I started by asking if it could code a game like &#8220;Aces of the Pacific&#8221;.  Claude said it could and suggested starting with something simple, a single plane and mission.  In under an hour I had a basic flight simulator up and running.  From there it was simply a question of adding features:   more planes, more missions, joystick support, improvements to rendering, etc.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Within a day I have a pretty fun game.  So much fun that I actually had to go and buy a joystick.  Here are some screenshots of the game<\/p>\n\n\n<style type=\"text\/css\">\n#foogallery-gallery-8314 .fg-image { width: 270px; }\n#foogallery-gallery-8314 { --fg-gutter: 10px; }<\/style>\n\t\t\t<div class=\"foogallery foogallery-container foogallery-default foogallery-lightbox-foogallery fg-center fg-m-col2 fg-default fg-ready fg-light fg-shadow-medium fg-loading-default fg-loaded-fade-in fg-preset fg-brad fg-preset-small fg-preset fg-brad fg-preset-small fg-no-js\" id=\"foogallery-gallery-8314\" data-foogallery=\"{&quot;panel&quot;:{&quot;buttons&quot;:{&quot;download&quot;:false}},&quot;item&quot;:{&quot;showCaptionTitle&quot;:true,&quot;showCaptionDescription&quot;:true},&quot;lazy&quot;:true,&quot;src&quot;:&quot;src&quot;,&quot;srcset&quot;:&quot;srcset&quot;}\" data-foogallery-lightbox=\"{&quot;thumbs&quot;:&quot;bottom&quot;,&quot;thumbsCaptions&quot;:false,&quot;thumbsBestFit&quot;:false,&quot;thumbsSmall&quot;:false,&quot;thumbsCaptionsAlign&quot;:&quot;default&quot;,&quot;info&quot;:&quot;bottom&quot;,&quot;infoVisible&quot;:true,&quot;infoOverlay&quot;:true,&quot;infoAlign&quot;:&quot;default&quot;,&quot;transition&quot;:&quot;fade&quot;,&quot;hoverButtons&quot;:false,&quot;fitMedia&quot;:false,&quot;noScrollbars&quot;:true,&quot;preserveButtonSpace&quot;:true,&quot;buttons&quot;:{&quot;fullscreen&quot;:true,&quot;info&quot;:true,&quot;thumbs&quot;:false,&quot;download&quot;:false},&quot;video&quot;:{&quot;autoPlay&quot;:true}}\" style=\"--fg-title-line-clamp: 1; --fg-description-line-clamp: 2;\" >\n\t<div class=\"fg-item fg-type-image fg-loading\"><figure class=\"fg-item-inner\"><a href=\"https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/09\/Screenshot-from-2026-09-13-07-38-10.webp\" data-attachment-id=\"8313\" data-type=\"image\" class=\"fg-thumb\"><span class=\"fg-image-wrap\"><img src=\"https:\/\/robertjwallace.com\/wp-content\/uploads\/cache\/remote\/robertjwallace-images-s3-us-east-2-amazonaws-com\/4067647896.webp\" width=\"270\" height=\"230\" class=\"skip-lazy fg-image\" decoding=\"async\" loading=\"lazy\"><\/span><span class=\"fg-image-overlay\"><\/span><\/a><\/figure><div class=\"fg-loader\"><\/div><\/div><div class=\"fg-item fg-type-image fg-loading\"><figure class=\"fg-item-inner\"><a href=\"https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/09\/Screenshot-from-2026-09-11-07-27-06.webp\" data-attachment-id=\"8311\" data-type=\"image\" class=\"fg-thumb\"><span class=\"fg-image-wrap\"><img src=\"https:\/\/robertjwallace.com\/wp-content\/uploads\/cache\/remote\/robertjwallace-images-s3-us-east-2-amazonaws-com\/3900295651.webp\" width=\"270\" height=\"230\" class=\"skip-lazy fg-image\" decoding=\"async\" loading=\"lazy\"><\/span><span class=\"fg-image-overlay\"><\/span><\/a><\/figure><div class=\"fg-loader\"><\/div><\/div><div class=\"fg-item fg-type-image fg-loading\"><figure class=\"fg-item-inner\"><a href=\"https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/09\/debug_shot_1.webp\" data-attachment-id=\"8310\" data-type=\"image\" class=\"fg-thumb\"><span class=\"fg-image-wrap\"><img src=\"https:\/\/robertjwallace.com\/wp-content\/uploads\/cache\/remote\/robertjwallace-images-s3-us-east-2-amazonaws-com\/3142124711.webp\" width=\"270\" height=\"230\" class=\"skip-lazy fg-image\" decoding=\"async\" loading=\"lazy\"><\/span><span class=\"fg-image-overlay\"><\/span><\/a><\/figure><div class=\"fg-loader\"><\/div><\/div><div class=\"fg-item fg-type-image fg-loading\"><figure class=\"fg-item-inner\"><a href=\"https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/09\/debug_shot_2.webp\" data-attachment-id=\"8309\" data-type=\"image\" class=\"fg-thumb\"><span class=\"fg-image-wrap\"><img src=\"https:\/\/robertjwallace.com\/wp-content\/uploads\/cache\/remote\/robertjwallace-images-s3-us-east-2-amazonaws-com\/2967144356.webp\" width=\"270\" height=\"230\" class=\"skip-lazy fg-image\" decoding=\"async\" loading=\"lazy\"><\/span><span class=\"fg-image-overlay\"><\/span><\/a><\/figure><div class=\"fg-loader\"><\/div><\/div><div class=\"fg-item fg-type-image fg-loading\"><figure class=\"fg-item-inner\"><a href=\"https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/09\/smoke_2850.webp\" data-attachment-id=\"8308\" data-type=\"image\" class=\"fg-thumb\"><span class=\"fg-image-wrap\"><img src=\"https:\/\/robertjwallace.com\/wp-content\/uploads\/cache\/remote\/robertjwallace-images-s3-us-east-2-amazonaws-com\/2510336889.webp\" width=\"270\" height=\"230\" class=\"skip-lazy fg-image\" decoding=\"async\" loading=\"lazy\"><\/span><span class=\"fg-image-overlay\"><\/span><\/a><\/figure><div class=\"fg-loader\"><\/div><\/div><div class=\"fg-item fg-type-image fg-loading\"><figure class=\"fg-item-inner\"><a href=\"https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/09\/torp_ijn.webp\" data-attachment-id=\"8307\" data-type=\"image\" class=\"fg-thumb\"><span class=\"fg-image-wrap\"><img src=\"https:\/\/robertjwallace.com\/wp-content\/uploads\/cache\/remote\/robertjwallace-images-s3-us-east-2-amazonaws-com\/2325904827.webp\" width=\"270\" height=\"230\" class=\"skip-lazy fg-image\" decoding=\"async\" loading=\"lazy\"><\/span><span class=\"fg-image-overlay\"><\/span><\/a><\/figure><div class=\"fg-loader\"><\/div><\/div><div class=\"fg-item fg-type-image fg-loading\"><figure class=\"fg-item-inner\"><a href=\"https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/09\/menu_check.webp\" data-attachment-id=\"8306\" data-type=\"image\" class=\"fg-thumb\"><span class=\"fg-image-wrap\"><img src=\"https:\/\/robertjwallace.com\/wp-content\/uploads\/cache\/remote\/robertjwallace-images-s3-us-east-2-amazonaws-com\/1845998836.webp\" width=\"270\" height=\"230\" class=\"skip-lazy fg-image\" decoding=\"async\" loading=\"lazy\"><\/span><span class=\"fg-image-overlay\"><\/span><\/a><\/figure><div class=\"fg-loader\"><\/div><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Granted the graphics are not up to today&#8217;s standards, but that is what I wanted.  I want to relive the feeling of playing the original game.  I did play around with more accurate plane models, but AI is not quite there yet.  It isn&#8217;t good at making complicated 3D models.  It was able to import and use existing models, but those models had drawbacks.  Many were not free to download, most were not &#8220;in flight&#8221;, but had landing gear exposed.  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So how do you duplicate this.  You start by installing Claude Code on your personal computer.  Read some of the documentation then start by telling it you want to build a game like Aces of the Pacific and you want it to see if your machine has the software necessary to do this.  Ask it to install the necessary software.  This might my Microsoft C libraries, or Python.  Don&#8217;t worry, Claude will take care of it.  Claude shows you what it is doing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Take small steps, experiment.  Start with something simple, like a solitaire card game.  There is something gratifying to build things for yourself.  Things that do exactly what you want, without ads, without sending data to third-party&#8217;s. (Although I did opt in for Anthropic to see my Claude sessions)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Afterthoughts<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I found some free 3d models licensed for non-commercial use and with a little help from Claude figured out how to edit them in Blender.  Mostly I just had to remove the propellers, and maybe adjust the level.  I outputted them as .obj files and Claude processed them, adding color and insignia.  <\/p>","protected":false},"excerpt":{"rendered":"<p>If you spent any time in front of a CRT monitor in the early &#8217;90s, the roar of a radial engine through a PC speaker is a sound you never forget. Aces of the Pacific didn&#8217;t just give us a game; it handed us the flight stick and dropped us straight into the sun-blinded skies &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/robertjwallace.com\/es\/aces-of-the-pacific\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> &#8220;Aces of the Pacific&#8221;<\/span><\/a><\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","_eb_attr":"","footnotes":""},"categories":[171,143],"tags":[],"class_list":["post-8305","post","type-post","status-publish","format-standard","hentry","category-ai","category-computer-stuff"],"featured_image_src":null,"featured_image_src_square":null,"author_info":{"display_name":"Bob","author_link":"https:\/\/robertjwallace.com\/es\/author\/admin\/"},"_links":{"self":[{"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/posts\/8305","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/comments?post=8305"}],"version-history":[{"count":3,"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/posts\/8305\/revisions"}],"predecessor-version":[{"id":8321,"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/posts\/8305\/revisions\/8321"}],"wp:attachment":[{"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/media?parent=8305"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/categories?post=8305"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/tags?post=8305"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}