[{"data":1,"prerenderedAt":804},["ShallowReactive",2],{"project-32747067":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":43,"post_text":46,"what":47,"said":84,"maker_in_thread":174,"shape":187,"grid":191,"attempts":767,"same_week":768,"maker_shows":18,"maker_hidden":796,"reader_version":797,"card":798},"32747067","quake_watch","Quake 1 ported to the Apple Watch","title","Show HN: Quake 1 ported to the Apple Watch","https:\u002F\u002Fgithub.com\u002FMyOwnClone\u002Fquake_watch","github.com","myownclone",1662531677,2022,692,216,23,2570,1,"legend","games","game port","game",[24,25,21,26,27],"quake","apple watch","watchos","software renderer","curious",0.207,{"positive":31,"neutral":32,"mixed":18,"critical":33},13,32,6,52,{"idea":36,"design":38,"execution":40,"performance":42},{"positive":37,"critical":18},5,{"positive":39,"critical":18},2,{"positive":41,"critical":18},0,{"positive":39,"critical":39},[37,37,41,41,44,45,44,41,41,41,44,41,41,41,44,41,41,41,39,44,37,45,18,39,44,41,41,41,18,41,45,37,37,18,41,44,41,41,41,41],3,4,"I ported Quake 1 to the Apple Watch, building on top of existing ports for iOS and Mac.\n\nSome features:\n* uses Quake SW renderer + blitting to WatchKit surface (~60 fps, 640x480, larger res can run on lower framerate, tested up until 1024x768) \n* touch + gyro + digital crown controls\n* new AVFoundation audio backend (quake to Watchkit audio buffer copy logic), as Watchkit does not support CoreAudio\n* high pass audio filter to remove clicking on Watch speaker for some of the low frequency quake .wav samples\n* some smaller modifications and code updates to glue Quake 1 c code to Objective C and ",{"problem":48,"audience":48,"pricing":48,"motivation":49,"time_to_build":59,"stack":63,"openness":81,"stage":82,"team_size":83},null,{"value":50,"source":51,"evidence":52},"Passion project and learning experience.","maker",[53,56],{"id":54,"by":11,"text":55},"32753239","I am a game\u002FAI developer \u002F ML researcher, this was just passion project of mine and it was... tens of hours, I do not have the exact numbers. But the biggest setback, which took…",{"id":57,"by":11,"text":58},"32753015","Yes sir, you are right, exactly :-) This is highly rewarding in and of itself. + learning experience.",{"value":60,"source":51,"evidence":61},"Tens of hours, with audio issues taking much of the time.",[62],{"id":54,"by":11,"text":55},[64,69,73,77],{"value":65,"source":51,"evidence":66},"Objective-C",[67],{"id":68},"post",{"value":70,"source":51,"evidence":71},"C",[72],{"id":68},{"value":74,"source":51,"evidence":75},"WatchKit",[76],{"id":68},{"value":78,"source":51,"evidence":79},"AVFoundation",[80],{"id":68},"open_source","prototype","solo",{"praise":85,"objections":116,"requests":135,"questions":158,"alternatives":173},[86,98,109],{"value":87,"source":88,"evidence":89},"Impressive that Quake runs on a watch","commenter",[90,94],{"id":91,"by":92,"text":93},"32748798","jrootabega","I'm young enough that this is not surprising (\"Sure, it's a device and a game; this is one possible device\u002Fgame permutation.\"), and old enough that it makes me kind of angry…",{"id":95,"by":96,"text":97},"32747759","LeoNatan25","This is truly awesome! Not necessarily the ergonomics, but the power these tiny devices have and the dedication people still have to the classic id classics.",{"value":99,"source":88,"evidence":100},"Software renderer reaches about 60 fps",[101,105],{"id":102,"by":103,"text":104},"32748075","dtx1","Absolutely brilliant, that is so cool! I'm suprised you get close to 60 FPS in Software Rendering. Is there some form of hardware rendering that could be used aswell on the apple…",{"id":106,"by":107,"text":108},"32747682","mrweasel","Seems inconvenient in terms of navigation. The 60fps is pretty impressive, that and the fact that it actually fit on the watch at all.",{"value":110,"source":88,"evidence":111},"Digital crown use is clever",[112],{"id":113,"by":114,"text":115},"32748754","ThrowawayTestr","I love the use of the crown!",[117,125],{"value":118,"source":88,"evidence":119},"Controls are inconvenient on the small screen",[120,121],{"id":106,"by":107,"text":108},{"id":122,"by":123,"text":124},"32752256","Wowfunhappy","I know this is more of a tech demo, but my mind immediately jumps to what sort of controls would be most playable. Have you tried something like: • Gyroscope to look around. •…",{"value":126,"source":88,"evidence":127},"Quake assets are copyrighted, blocking App Store release",[128,132],{"id":129,"by":130,"text":131},"32747693","carl_dr","In this case, the assets are licensed under a non-permissive license, so even if the code was a non-issue, that's the problem.",{"id":133,"by":11,"text":134},"32753288","I did not even think about putting it there, and reason is not Apple (although maybe there would be a problem too), but simply the fact that Quake assets are still copyrighted,…",[136,144,151],{"value":137,"source":88,"evidence":138},"Tap-to-fire controls",[139,140],{"id":122,"by":123,"text":124},{"id":141,"by":142,"text":143},"32748750","pgt","How about using the digital crown to move forward\u002Fbackward and then three buttons: [Left] [Fire] [Right] so you can play with three fingers on your Watch?",{"value":145,"source":88,"evidence":146},"Metal hardware renderer",[147],{"id":148,"by":149,"text":150},"32748337","xyzsparetimexyz","Next step should be writing a HW renderer for it with Metal.",{"value":152,"source":88,"evidence":153},"Multiplayer or QuakeWorld support",[154],{"id":155,"by":156,"text":157},"32747922","totetsu","Does it connect to quakeworld servers? Maybe I can deathmatch with an apple watch from my nokia symbian 6120.",[159,166],{"value":160,"source":88,"evidence":161},"Can apps be side-loaded onto the watch?",[162],{"id":163,"by":164,"text":165},"32748978","TedDoesntTalk","Can apps be side-loaded onto the Apple Watch?",{"value":167,"source":88,"evidence":168},"Is there a TestFlight link?",[169],{"id":170,"by":171,"text":172},"32751091","gopaz","Any testflight link?",[],{"comments":175,"answered":176,"key":177},21,12,[178,181,184],{"id":179,"text":180},"32753855","Huge respect! I think that porting Quake like you did is much more impressive feat than my port to the Watch! Totally agreed with the reasons for doing ports, huge satisfaction…",{"id":182,"text":183},"32753039","One of the reason I chose Quake (apart from it being awesome game and well written code) is also that it has software renderer, these things have their flaws, but are highly…",{"id":185,"text":186},"32753022","Exactly!",{"commenters":188,"max_depth":189,"maker_replies":175,"first_comment_mins":34,"lifespan_hours":190},121,10,118,[192,196,198,202,204,208,211,215,219,222,225,228,231,233,235,239,241,244,246,249,250,253,256,259,263,266,269,271,275,277,280,283,285,287,290,292,295,297,301,305,309,312,314,317,320,322,325,327,330,332,335,339,341,343,345,347,351,354,357,360,363,366,369,372,375,378,381,384,386,389,392,394,397,399,401,404,407,409,413,416,419,422,425,428,430,432,435,438,441,443,445,447,450,452,454,457,459,462,467,471,475,477,481,484,486,488,492,494,496,498,499,501,504,507,509,511,513,516,519,523,525,527,529,531,534,536,540,542,545,548,551,553,555,558,560,563,566,569,571,573,576,579,582,584,586,588,591,593,595,597,599,601,603,607,609,611,613,615,618,620,623,624,626,628,630,634,637,638,643,646,649,652,654,658,660,664,666,668,673,677,680,682,684,686,688,691,693,695,697,700,702,706,709,712,715,718,721,724,726,729,731,734,736,738,741,744,746,748,750,752,754,756,759,762,765],[193,41,41,194,195,41],"32753548","commenter\u002Fpositive\u002Fidea","theunamedguy",[179,41,41,197,11,18],"maker\u002Fpositive\u002Fexecution",[199,41,41,200,201,41],"32760758","commenter\u002Fneutral\u002Fnone","Abishek_Muthian",[91,18,37,203,92,41],"project\u002Fpositive\u002Fidea",[205,18,41,206,207,41],"32750700","other\u002Fneutral\u002Fnone","boguscoder",[209,18,41,206,210,41],"32751699","mikrl",[212,18,41,213,214,41],"32751963","other\u002Fneutral\u002Fperformance","smoldesu",[216,39,37,217,218,41],"32749367","maker\u002Fpositive\u002Fidea","howon92",[220,39,41,200,221,41],"32749441","Onewildgamer",[223,39,41,200,224,41],"32749450","green-salt",[226,39,41,200,227,41],"32749656","leidenfrost",[229,39,41,200,230,41],"32749667","bayindirh",[232,39,41,200,227,41],"32749704",[234,39,41,200,230,41],"32749852",[236,39,41,237,238,41],"32750247","commenter\u002Fpositive\u002Fnone","101008",[240,39,41,237,230,41],"32750548",[242,39,41,200,243,41],"32751926","paledot",[182,39,41,245,11,18],"maker\u002Fneutral\u002Fexecution",[247,39,41,200,248,41],"32753046","Starlevel001",[185,39,41,237,11,18],[251,39,41,252,230,41],"32749638","commenter\u002Fneutral\u002Fidea",[254,39,41,252,255,41],"32752122","athenot",[257,39,41,258,11,18],"32752990","maker\u002Fneutral\u002Fperformance",[260,39,44,261,262,41],"32750260","maker\u002Fneutral\u002Fnone","erfgh",[264,39,41,252,265,41],"32750630","xhrpost",[267,39,44,261,268,41],"32751879","bane",[57,39,41,270,11,18],"maker\u002Fpositive\u002Fnone",[272,39,44,273,274,41],"32753341","maker\u002Fneutral\u002Fidea","swatcoder",[276,39,41,194,195,41],"32753538",[278,39,37,270,279,41],"32755039","Cyberdog",[281,44,44,273,282,41],"32748520","implements",[284,44,41,273,11,18],"32753113",[122,45,44,286,123,41],"project\u002Fneutral\u002Fdesign",[288,45,44,286,289,41],"32752817","nathanasmith",[291,45,44,286,123,41],"32752933",[293,45,41,294,11,18],"32753085","maker\u002Fneutral\u002Fdesign",[296,45,44,294,123,41],"32753604",[298,37,41,299,300,41],"32750680","other\u002Fneutral\u002Fpricing","fezfight",[302,37,41,303,304,41],"32750742","commenter\u002Fneutral\u002Fpricing","viktorcode",[306,37,41,307,308,41],"32750900","other\u002Fcritical\u002Fpricing","unicornporn",[310,37,41,303,311,41],"32786472","FearlessNebula",[313,37,41,303,300,41],"32751673",[315,37,41,303,316,41],"32750925","refracture",[318,37,41,319,300,41],"32750955","commenter\u002Fcritical\u002Fpricing",[321,37,41,319,316,41],"32751098",[323,37,41,299,324,41],"32751592","Taylor_OD",[326,37,41,307,300,41],"32751638",[328,37,41,303,329,41],"32753302","kube-system",[331,37,41,319,300,41],"32754506",[333,37,41,334,329,41],"32754900","commenter\u002Fneutral\u002Fprivacy",[336,37,41,337,338,41],"32758722","commenter\u002Fcritical\u002Fprivacy","omegalulw",[340,37,41,334,329,41],"32758785",[342,37,41,337,300,41],"32759037",[344,37,41,334,329,41],"32760204",[346,37,41,337,300,41],"32765633",[348,33,44,349,350,41],"32747466","project\u002Fneutral\u002Fnone","WheelsAtLarge",[352,33,41,206,353,41],"32747591","audunw",[355,33,41,206,356,41],"32747924","disordinary",[358,33,41,206,359,41],"32748143","johnlorentzson",[361,33,41,206,362,41],"32748298","z3phyr",[364,33,41,200,365,41],"32748752","smcl",[367,33,41,206,368,41],"32751591","bluedino",[370,33,41,206,371,41],"32748072","pjc50",[373,33,41,206,374,41],"32749386","taneq",[376,33,41,206,377,41],"32749686","selykg",[379,33,41,206,380,41],"32752881","deckard1",[382,33,41,200,383,41],"32748089","pizza234",[385,33,41,200,359,41],"32748200",[387,33,41,206,388,41],"32751901","macintux",[390,33,41,200,391,41],"32748640","flohofwoe",[393,33,41,200,383,41],"32748921",[395,33,41,200,396,41],"32749653","anthk",[398,33,41,200,383,41],"32762128",[400,33,41,200,396,41],"32784653",[402,33,41,206,403,41],"32748958","_the_inflator",[405,33,41,200,406,41],"32749112","Razengan",[408,33,41,197,11,18],"32753162",[410,33,44,411,412,41],"32747642","project\u002Fneutral\u002Fexecution","nodja",[414,33,41,200,415,41],"32749074","galangalalgol",[417,33,41,206,418,41],"32762377","pjmlp",[420,33,41,206,421,41],"32747672","pavlov",[423,33,41,206,424,41],"32749093","petercooper",[426,33,41,206,427,41],"32749303","klelatti",[429,33,41,206,396,41],"32749629",[431,33,41,206,427,41],"32749909",[433,33,41,206,434,41],"32751013","jaywalk",[436,33,41,200,437,41],"32755836","whatch",[439,33,41,200,440,41],"32757605","neurostimulant",[442,33,41,200,418,41],"32749282",[444,33,41,200,391,41],"32749489",[446,33,41,200,418,41],"32749900",[448,33,41,206,449,41],"32751797","smm11",[451,33,41,206,418,41],"32752744",[453,33,41,206,368,41],"32749897",[455,33,41,206,456,41],"32748546","Cthulhu_",[458,33,41,197,11,18],"32753144",[460,33,44,411,461,41],"32753547","wang_li",[463,464,18,465,466,41],"32757031",7,"project\u002Fcritical\u002Fexecution","app4soft",[468,469,41,206,470,41],"32758875",8,"sleight42",[472,473,44,349,474,41],"32747663",9,"fsflover",[476,473,41,200,96,41],"32747773",[478,189,44,479,480,41],"32748689","project\u002Fneutral\u002Fperformance","dom96",[482,189,44,349,483,41],"32749257","marcusjt",[485,189,41,261,11,18],"32753200",[487,189,41,206,480,41],"32757447",[489,490,41,206,491,41],"32748853",11,"jbverschoor",[493,490,41,200,11,18],"32753246",[495,490,41,206,491,41],"32754277",[113,176,37,497,114,41],"project\u002Fpositive\u002Fdesign",[95,31,37,203,96,41],[155,500,44,349,156,41],14,[102,502,37,503,103,41],15,"project\u002Fpositive\u002Fperformance",[505,502,37,503,506,41],"32749910","vardump",[508,502,41,206,103,41],"32750854",[148,510,44,479,149,41],16,[141,512,44,286,142,41],17,[514,512,44,286,515,41],"32748795","988747",[517,512,44,286,518,41],"32748850","Gigachad",[520,512,18,521,522,41],"32749045","project\u002Fcritical\u002Fdesign","solardev",[524,512,41,200,518,41],"32749251",[526,512,41,200,522,41],"32751289",[528,512,41,294,11,18],"32753253",[163,530,44,349,164,41],18,[532,530,44,349,533,41],"32749042","kaba0",[535,530,41,200,11,18],"32753259",[537,538,44,349,539,41],"32747678",19,"sordina",[129,538,18,541,130,41],"project\u002Fcritical\u002Fnone",[543,538,44,349,544,41],"32748001","imhoguy",[546,538,41,200,547,41],"32748058","yreg",[549,538,41,200,550,41],"32748114","fetzu",[552,538,41,200,456,41],"32748560",[554,538,44,349,391,41],"32748680",[556,538,44,349,557,41],"32748710","LexGray",[559,538,44,349,396,41],"32749681",[561,538,41,206,562,41],"32748044","cromka",[564,538,41,206,565,41],"32751155","kmeisthax",[567,538,41,206,568,41],"32752131","tzs",[570,538,41,206,565,41],"32752788",[572,538,41,206,562,41],"32762397",[574,538,41,206,575,41],"32748167","emsy",[577,538,41,200,578,41],"32748221","4eleven7",[580,538,41,200,581,41],"32748555","tiborsaas",[583,538,41,200,578,41],"32748944",[585,538,41,200,581,41],"32749639",[587,538,41,200,578,41],"32751544",[589,538,41,200,590,41],"32748582","saagarjha",[592,538,41,200,578,41],"32748949",[594,538,41,200,590,41],"32760971",[596,538,41,200,578,41],"32763290",[598,538,41,200,590,41],"32763699",[600,538,41,200,578,41],"32767542",[602,538,41,200,590,41],"32777609",[604,538,18,605,606,41],"32750143","project\u002Fcritical\u002Fidea","FinalBriefing",[608,538,41,200,578,41],"32751570",[610,538,41,200,547,41],"32748814",[612,538,41,200,575,41],"32748844",[614,538,41,200,547,41],"32748883",[616,538,41,200,617,41],"32749291","AndyJames",[619,538,41,200,547,41],"32749475",[621,538,41,206,622,41],"32750701","ramesh31",[133,538,41,349,11,18],[625,538,44,349,539,41],"32778247",[627,538,41,349,11,18],"32780155",[629,538,41,206,539,41],"32806180",[631,632,37,203,633,41],"32757301",20,"vl",[635,175,44,261,636,41],"32750351","boppo1",[54,175,41,245,11,18],[639,640,37,641,642,41],"32749279",22,"project\u002Fpositive\u002Fnone","sgt",[644,16,37,203,645,41],"32784084","Cryptonic",[106,647,44,648,107,41],24,"project\u002Fmixed\u002Fdesign",[650,647,37,497,651,41],"32748448","Tempest1981",[653,647,41,286,11,18],"32753300",[655,656,37,641,657,41],"32749522",25,"effdee",[659,656,41,261,11,18],"32753290",[661,662,37,270,663,41],"32748079",26,"destraynor",[665,662,41,261,11,18],"32753292",[170,667,44,349,171,41],27,[669,670,44,671,672,41],"32747906",28,"project\u002Fneutral\u002Fidea","fsiefken",[674,670,18,675,676,41],"32748004","project\u002Fcritical\u002Fperformance","eru",[678,670,18,675,679,41],"32748011","danielbln",[681,670,44,671,672,41],"32748379",[683,670,41,206,522,41],"32749090",[685,670,41,200,679,41],"32753191",[687,670,41,200,672,41],"32762046",[689,670,41,690,679,41],"32762646","commenter\u002Fcritical\u002Fidea",[692,670,41,194,672,41],"32763927",[694,670,41,200,679,41],"32765118",[696,670,41,273,11,18],"32753318",[698,699,44,349,676,41],"32747997",29,[701,699,41,261,11,18],"32753336",[703,704,41,206,705,41],"32747797",30,"habibur",[707,704,41,206,708,41],"32747848","hparadiz",[710,704,41,206,711,41],"32747929","Sharlin",[713,704,41,206,714,41],"32748067","forgotusername6",[716,704,41,206,717,41],"32748003","brailsafe",[719,704,41,206,720,41],"32748220","theplumber",[722,704,41,206,723,41],"32748243","detaro",[725,704,41,206,717,41],"32773777",[727,704,41,206,728,41],"32748768","badpun",[730,704,41,206,282,41],"32749183",[732,704,41,206,733,41],"32749431","aspyct",[735,704,41,206,374,41],"32751119",[737,704,41,206,717,41],"32773795",[739,704,41,206,740,41],"32748878","jeroenhd",[742,704,41,206,743,41],"32748982","Cu3PO42",[745,704,41,206,282,41],"32749123",[747,704,41,206,717,41],"32773761",[749,704,41,206,717,41],"32773697",[751,704,41,206,374,41],"32749436",[753,704,41,206,717,41],"32773799",[755,704,41,206,717,41],"32773675",[757,704,41,206,758,41],"32748203","dr_soong",[760,704,41,206,761,41],"32748300","pornel",[763,704,41,206,764,41],"32749179","tus666",[766,704,41,206,758,41],"32752530",[],[769,774,779,783,787,792],{"id":770,"name":771,"points":772,"category":773},"32690410","Openship",1335,"web_saas",{"id":775,"name":776,"points":777,"category":778},"32688646","Wavvy",530,"creative",{"id":780,"name":781,"points":782,"category":20},"32717133","Zelda Breath of the Wild Street View",456,{"id":784,"name":785,"points":786,"category":778},"32738654","Bauble",252,{"id":788,"name":789,"points":790,"category":791},"32753471","TinyClock",192,"productivity",{"id":793,"name":794,"points":795,"category":791},"32732158","Chitchatter",191,false,"v2",{"id":799,"name":5,"line":6,"ai":796,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":800,"top":18,"kw":801,"maker":11,"domain":10,"tier":19,"attempts":41,"strip":802,"url":9,"mix":803,"praise":87,"objection":118,"sub":21},32747067,0.21,[24,25,21,26,27],"5500343000300030002354123000104551030000",[31,32,18,33],1794036624582]