[{"data":1,"prerenderedAt":918},["ShallowReactive",2],{"project-42624116":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":35,"aspects":36,"strip":46,"post_text":49,"what":50,"said":96,"maker_in_thread":218,"shape":225,"grid":229,"attempts":880,"same_week":881,"maker_shows":33,"maker_hidden":910,"reader_version":911,"card":912},"42624116","Tramway SDK","An unholy union between Half-Life and Morrowind engines","title","Show HN: Tramway SDK – An unholy union between Half-Life and Morrowind engines","https:\u002F\u002Fracenis.github.io\u002Ftram-sdk\u002Fwhy.html","racenis.github.io","racenis",1736266929,2025,660,237,43,3837,2,"legend","games","game engine","library",[21,24,25,26,27],"open source","open world","half-life","morrowind","mixed",0.401,{"positive":31,"neutral":32,"mixed":33,"critical":34},35,38,1,7,81,{"idea":37,"performance":39,"design":40,"docs":43,"execution":44},{"positive":38,"critical":33},9,{"positive":18,"critical":18},{"positive":41,"critical":42},6,3,{"positive":41,"critical":33},{"positive":42,"critical":45},0,[47,42,45,45,45,45,18,42,47,18,42,45,45,42,45,45,45,33,45,45,45,45,45,45,45,47,47,48,47,47,48,42,48,47,47,47,48,48,48,48],5,4,"Hello everyone, I would like to see if there is any interest in this little project that I have been working on for the past few years.\n\nCould be relevant, seeing the direction in which the mainstream game engines are going.\n\nI didn't really like any of the already existing options, so I tried to make my own and it turned out to be easier than expected.\n\nIt's sort of like a low-budget Unreal\u002FSource, but with open-world streaming support and it is free and open source. Very old-school. But optimized for more modern hardware. Very fast too.\n\nStill not production ready, but it seems like it is mo",{"problem":51,"audience":57,"pricing":58,"motivation":62,"time_to_build":57,"stack":66,"openness":93,"stage":94,"team_size":95},{"value":52,"source":53,"evidence":54},"Maker found existing game engines unsatisfying and wanted a simpler, lighter alternative","maker",[55],{"id":56},"post",null,{"value":59,"source":53,"evidence":60},"free",[61],{"id":56},{"value":63,"source":53,"evidence":64},"Maker wanted an engine that suited them and wanted to finish larger projects with it",[65],{"id":56},[67,77,83,89],{"value":68,"source":53,"evidence":69},"C++",[70,73],{"id":71,"by":11,"text":72},"42625307","The oldest computer that I have tried running this engine is a HP laptop from 2008, running a 32-bit version of Windows XP. It seemed to work fine, but I did have some issues…",{"id":74,"by":75,"text":76},"42625024","LordDragonfang","> But what if all that you really want to make is just a lowpoly horror roguelite deckbuilder simulator? Is this a reference to Inscryption?",{"value":78,"source":53,"evidence":79},"Lua scripting",[80],{"id":81,"by":11,"text":82},"42627930","There's literally nothing preventing you from dragging the edge of the engine window and resizing it, or calling the screen resize function from the C++ or Lua API. That bit…",{"value":84,"source":53,"evidence":85},"WebAssembly",[86],{"id":87,"by":11,"text":88},"42624920","I would say that it is way too early for a game jam. The webassembly builds seem to work fine. A basic project would take up around 20MB and takes a couple of seconds to load in,…",{"value":90,"source":53,"evidence":91},"Direct3D 9 renderer",[92],{"id":71,"by":11,"text":72},"open_source","prototype","solo",{"praise":97,"objections":136,"requests":152,"questions":178,"alternatives":193},[98,114,125],{"value":99,"source":100,"evidence":101},"Website and documentation design praised","commenter",[102,106,110],{"id":103,"by":104,"text":105},"42624215","whalesalad","Just wanna say the website aesthetic is legendary. Very on brand.",{"id":107,"by":108,"text":109},"42624551","rideontime","This website rules.",{"id":111,"by":112,"text":113},"42625044","desireco42","I love the retro aesthetic of your website - it perfectly matches the spirit of the project. The detailed documentation and transparent roadmap on GitHub are excellent. It's…",{"value":115,"source":100,"evidence":116},"Lightweight, optimized engine appeals to developers frustrated with bloated engines",[117,121],{"id":118,"by":119,"text":120},"42627301","amjoshuamichael","I'm starting to believe there is an external force that drives down the quality of game engines over time. In most tech, the things that catch on are the things that are the…",{"id":122,"by":123,"text":124},"42625338","jheriko","Good. This is exactly what I've been complaining about for decades now... I also have my own engine although it needs some refurbishment. I've never quite found the time to…",{"value":126,"source":100,"evidence":127},"Getting started tutorial and writing style are accessible and entertaining",[128,132],{"id":129,"by":130,"text":131},"42624783","0xEF","> This article will cover the usage of the framework for beginners who are either scared of C++ or just bad at it I'm in the latter camp and want to thank you for your \"Getting…",{"id":133,"by":134,"text":135},"42628697","purple-leafy","This is a really cool project, and I love the writing style. I am also in the early days of writing a very primitive 2.5D Raycasting engine [0] (think Wolfenstein3D) and have…",[137,148],{"value":138,"source":100,"evidence":139},"Limited to 800x600 resolution is not a real limit; it was a joke",[140,144],{"id":141,"by":142,"text":143},"42630331","Tostino","You probably missed it in another subthread, but that limit was a joke on their website, not an actual limit.",{"id":145,"by":146,"text":147},"42633388","K0balt","There is no such resolution limit. That was a joke.",{"value":149,"source":100,"evidence":150},"May not appeal enough to amateurs or to programmers wanting a small engine",[151],{"id":118,"by":119,"text":120},[153,164,171],{"value":154,"source":100,"evidence":155},"Video tutorials or setup guides",[156,160],{"id":157,"by":158,"text":159},"42631882","tiborsaas","Can you make it a bit less photorealistic? I'm afraid that people would confuse reality with the games created with it and it could pose a danger to society. Do you plan to…",{"id":161,"by":162,"text":163},"42629822","pryelluw","I fucking love this! Hope some initial tutorials become available. I’ll gladly contribute some but I need a little guide to get started.",{"value":165,"source":100,"evidence":166},"Support for older hardware",[167],{"id":168,"by":169,"text":170},"42625097","amlib","You said it's compatible with hardware from 15 years ago, but one of the examples have the graphical complexity of half-life from about 25 years ago, could this engine be…",{"value":172,"source":100,"evidence":173},"Multiplayer support on roadmap",[174],{"id":175,"by":176,"text":177},"42629666","desertraven","This is great! I'm wondering if there's anything on the roadmap for multiplayer support?",[179,186],{"value":180,"source":100,"evidence":181},"Can it be used as an alternative to Hammer for Half-Life maps?",[182],{"id":183,"by":184,"text":185},"42624467","pelagicAustral","Can this be used as an alternative to Hammer to develop HL maps\u002Fmods?",{"value":187,"source":100,"evidence":188},"How is WebAssembly support and load time?",[189],{"id":190,"by":191,"text":192},"42624464","andai","This is really cool. You should organize a game jam for it. How is the wasm support? My main issue with Godot was large bundle sizes and slow load times. (GameMaker kicks its ass…",[194,202,206,214],{"value":195,"source":100,"evidence":196},"Unity",[197,198],{"id":118,"by":119,"text":120},{"id":199,"by":200,"text":201},"42625265","davikr","Very cool! There need to be more options for developers with lower-end boxes, for gamers with low-end hardware. Unreal Engine 5 is a lost cause nowadays without 64GB of RAM,…",{"value":203,"source":100,"evidence":204},"Unreal Engine",[205],{"id":199,"by":200,"text":201},{"value":207,"source":100,"evidence":208},"Godot",[209,213],{"id":210,"by":211,"text":212},"42629357","mr_briggs","As someone currently working with a little team trying to make low-poly games using Godot - this is awesome! > Also when creating things with nodes, you have to go back and forth…",{"id":199,"by":200,"text":201},{"value":215,"source":100,"evidence":216},"raylib",[217],{"id":118,"by":119,"text":120},{"comments":34,"answered":47,"key":219},[220,223,224],{"id":221,"text":222},"42628175","That's why added it in as an optional extension. It is a part of the larger engine project, but it is completely optional. I like the C++ principle of paying only for what you use.",{"id":71,"text":72},{"id":87,"text":88},{"commenters":226,"max_depth":227,"maker_replies":34,"first_comment_mins":34,"lifespan_hours":228},151,8,167,[230,234,238,242,245,247,249,252,254,257,258,259,262,265,268,271,273,275,278,281,283,286,289,292,295,297,300,302,305,307,309,311,314,316,319,321,325,327,331,333,337,340,344,346,349,352,355,357,359,362,365,368,371,374,377,380,384,388,391,393,396,399,402,405,407,411,413,415,417,420,422,425,428,430,432,435,437,440,443,446,448,451,454,456,458,460,462,464,467,469,471,474,477,480,483,486,488,491,494,497,500,503,506,509,512,514,518,521,524,527,530,532,535,538,541,544,547,550,552,554,556,558,560,562,565,568,572,575,577,580,583,586,589,591,593,595,598,600,603,606,608,610,613,616,618,621,623,625,626,629,631,633,637,638,641,643,646,649,652,655,657,660,664,668,671,674,676,678,681,683,685,687,690,692,694,698,700,702,705,707,710,713,715,717,720,722,724,727,729,730,732,736,737,740,742,746,750,755,758,761,765,768,770,773,777,779,781,784,788,792,796,800,803,808,812,815,817,820,822,827,830,831,833,837,841,844,848,852,856,860,863,865,868,872,875,877],[231,45,47,232,233,45],"42625584","project\u002Fpositive\u002Fidea","mlekoszek",[235,45,45,236,237,45],"42625727","commenter\u002Fneutral\u002Fnone","lukan",[239,45,45,240,241,45],"42625912","other\u002Fneutral\u002Fnone","plussed_reader",[243,45,45,236,244,45],"42625995","shermantanktop",[246,45,47,232,233,45],"42626050",[248,45,45,236,244,45],"42626251",[250,45,33,251,237,45],"42626316","project\u002Fcritical\u002Fidea",[253,45,47,232,233,45],"42626348",[255,45,45,240,256,45],"42627459","6510",[141,45,45,236,142,45],[145,45,45,236,146,45],[260,45,45,236,261,45],"42626302","dclowd9901",[263,45,45,236,264,45],"42626753","Yossarrian22",[266,45,45,236,267,45],"42635106","whiskiss",[269,45,45,240,270,45],"42632647","BSDobelix",[272,45,45,240,267,45],"42635136",[274,45,45,236,270,45],"42635715",[276,45,45,240,277,45],"42633467","technothrasher",[279,45,45,240,280,45],"42634676","MisterTea",[282,45,45,240,267,45],"42635057",[284,45,45,240,285,45],"42638135","araes",[287,45,45,240,288,45],"42636102","NullPrefix",[290,45,45,240,291,45],"42638691","Delk",[293,45,45,240,294,45],"42643419","sim7c00",[296,45,45,240,294,45],"42643413",[298,45,45,236,299,45],"42626065","Suppafly",[301,45,45,240,237,45],"42626233",[303,45,45,240,304,45],"42628599","cess11",[306,45,45,240,237,45],"42628760",[308,45,45,240,256,45],"42632268",[310,45,45,240,304,45],"42632389",[312,45,45,240,313,45],"42627180","Ericson2314",[315,45,45,236,241,45],"42630594",[317,45,45,236,318,45],"42633074","bravetraveler",[320,45,45,240,291,45],"42638635",[322,45,42,323,324,45],"42627147","project\u002Fneutral\u002Fperformance","pandemic_region",[326,45,42,323,237,45],"42627294",[328,45,42,329,330,45],"42629250","project\u002Fneutral\u002Fnone","dmonitor",[332,45,42,329,237,45],"42629329",[334,45,33,335,336,45],"42626976","project\u002Fcritical\u002Fperformance","Narishma",[338,45,33,335,339,45],"42632765","lupusreal",[341,45,45,342,343,45],"42632914","commenter\u002Fpositive\u002Fperformance","vanderZwan",[345,45,45,236,339,45],"42632947",[347,45,42,329,348,45],"42627100","jameshart",[350,45,42,329,351,45],"42628209","taberiand",[353,45,45,236,354,45],"42631934","speedgoose",[356,45,45,236,343,45],"42632924",[358,45,45,236,354,45],"42633849",[360,33,47,232,361,45],"42624929","tsumnia",[363,33,45,236,364,45],"42625311","tines",[366,33,45,240,367,45],"42625876","CrimsonCape",[369,33,45,240,370,45],"42626895","devin",[372,33,45,240,373,45],"42628281","jjslocum3",[375,33,45,240,376,45],"42628286","stevage",[378,33,45,236,379,45],"42631664","throwaway290",[381,33,42,382,383,45],"42625466","project\u002Fneutral\u002Fdesign","derefr",[385,33,33,386,387,45],"42626016","project\u002Fcritical\u002Fdesign","kgeist",[389,33,42,382,390,45],"42628005","2muchcoffeeman",[392,33,42,382,383,45],"42649145",[394,33,42,382,395,45],"42626370","danbolt",[397,33,45,236,398,45],"42627309","whoknowsidont",[400,33,45,240,401,45],"42627497","notnaut",[403,33,45,240,404,45],"42627742","bowsamic",[406,33,45,240,395,45],"42628201",[408,33,45,409,410,45],"42628349","other\u002Fneutral\u002Fdocs","dingdingdang",[412,33,45,240,401,45],"42650497",[414,33,45,240,395,45],"42659982",[416,33,45,240,401,45],"42628624",[418,33,45,236,419,45],"42635669","hnuser123456",[421,33,45,236,401,45],"42640522",[423,33,45,240,424,45],"42629044","Tanoc",[426,33,45,236,427,45],"42641420","392",[429,33,45,240,348,45],"42627152",[431,33,45,240,361,45],"42629015",[433,33,45,240,434,45],"42632355","lelanthran",[436,33,45,240,361,45],"42633582",[438,33,45,240,439,45],"42634921","atombender",[441,33,45,240,442,45],"42632790","taneq",[444,33,45,240,445,45],"42642398","jorl17",[118,18,42,447,119,45],"project\u002Fmixed\u002Fidea",[449,18,45,240,450,45],"42627492","spencerflem",[452,18,45,240,453,45],"42629735","__jonas",[455,18,45,240,450,45],"42629846",[457,18,45,240,119,45],"42630738",[459,18,45,240,450,45],"42631137",[461,18,45,236,119,45],"42631359",[463,18,45,240,453,45],"42632554",[465,18,45,240,466,45],"42635562","adamrezich",[468,18,45,240,450,45],"42639001",[470,18,45,240,466,45],"42639098",[472,18,45,240,473,45],"42627534","zeroq",[475,18,45,240,476,45],"42628900","lyu07282",[478,18,45,236,479,45],"42630807","wtetzner",[481,18,45,240,482,45],"42629083","cpeterso",[484,18,45,240,485,45],"42628190","bombcar",[487,18,45,240,119,45],"42628530",[489,18,45,240,490,45],"42631229","dr_kiszonka",[492,18,45,240,493,45],"42632410","matheusmoreira",[495,18,45,240,496,45],"42634184","inthebin",[498,42,45,240,499,45],"42624570","rootnod3",[501,42,45,240,502,45],"42625035","diggan",[504,42,45,240,505,45],"42625330","pmichaud",[507,42,45,240,508,45],"42625833","adastra22",[510,42,45,240,511,45],"42627196","Sharlin",[513,42,45,240,233,45],"42627417",[515,42,33,516,517,45],"42627578","project\u002Fcritical\u002Fdocs","refulgentis",[519,42,45,240,520,45],"42628569","adinisom",[522,42,45,240,523,45],"42627112","p1necone",[525,42,45,240,526,45],"42628654","Zardoz84",[528,42,45,240,529,45],"42629005","doormatt",[531,42,45,240,339,45],"42632819",[533,42,45,240,534,45],"42643973","oniony",[536,42,45,236,537,45],"42631435","draven",[539,48,45,240,540,45],"42624591","fidotron",[542,48,45,240,543,45],"42625785","speeder",[545,48,45,236,546,45],"42626625","OCASMv2",[548,48,45,240,549,45],"42631210","realusername",[551,48,45,240,348,45],"42627253",[553,48,45,240,540,45],"42627387",[555,48,45,240,485,45],"42628221",[557,48,45,240,424,45],"42629165",[559,48,45,240,540,45],"42629438",[561,48,45,240,546,45],"42631045",[563,47,45,240,564,45],"42624532","robertlagrant",[566,47,45,240,567,45],"42624723","GrantMoyer",[569,47,45,570,571,45],"42624761","other\u002Fneutral\u002Fdesign","gmueckl",[573,47,45,240,574,45],"42626674","kcb",[576,47,45,570,571,45],"42628701",[578,47,45,240,579,45],"42629431","throwaway314155",[581,47,45,240,582,45],"42625230","potato3732842",[584,47,45,240,585,45],"42625238","prettyStandard",[587,47,45,240,588,45],"42626762","vkazanov",[590,47,45,240,579,45],"42629441",[592,47,45,240,588,45],"42631972",[594,47,45,240,579,45],"42640248",[596,47,45,570,597,45],"42625380","royaltheartist",[599,47,45,240,564,45],"42625616",[601,47,45,570,602,45],"42626397","tombert",[604,47,45,570,605,45],"42625709","gaudystead",[607,47,45,240,564,45],"42632362",[609,47,45,236,336,45],"42627091",[611,47,45,236,612,45],"42629541","jamesfinlayson",[614,47,45,236,615,45],"42629829","nxobject",[617,47,45,236,612,45],"42630213",[619,47,45,236,620,45],"42631592","remlov",[622,47,45,236,564,45],"42632369",[624,47,45,236,564,45],"42632799",[210,41,47,232,211,45],[627,41,45,240,628,45],"42630442","gavmor",[630,41,45,236,211,45],"42631560",[632,41,45,236,628,45],"42676435",[634,34,42,635,636,45],"42626100","maker\u002Fneutral\u002Fidea","smcl",[221,34,45,635,11,33],[639,34,42,640,636,45],"42632224","maker\u002Fneutral\u002Fdocs",[129,227,47,642,130,45],"project\u002Fpositive\u002Fdocs",[644,38,47,642,645,45],"42624565","TehCorwiz",[647,38,42,648,540,45],"42625067","project\u002Fneutral\u002Fdocs",[650,38,42,329,651,45],"42625130","gield",[653,38,47,654,540,45],"42625378","project\u002Fpositive\u002Fnone",[656,38,42,329,585,45],"42625348",[658,38,42,329,659,45],"42625288","humptybumpty",[661,662,42,382,663,45],"42625559",10,"gleenn",[665,662,47,666,667,45],"42626595","project\u002Fpositive\u002Fdesign","mathnode",[669,662,45,670,330,45],"42627657","commenter\u002Fneutral\u002Fdesign",[672,662,45,236,673,45],"42628246","poglet",[675,662,45,236,330,45],"42629294",[157,677,42,382,158,45],11,[199,679,47,680,200,45],12,"project\u002Fpositive\u002Fperformance",[682,679,45,240,546,45],"42626666",[684,679,45,240,667,45],"42626759",[122,686,45,240,123,45],13,[688,686,45,240,689,45],"42626191","999900000999",[691,686,45,240,123,45],"42632269",[693,686,45,240,689,45],"42634955",[695,696,47,654,697,45],"42625819",14,"bityard",[168,699,42,323,169,45],15,[71,699,45,701,11,33],"maker\u002Fneutral\u002Fperformance",[703,699,42,323,704,45],"42635864","alexvitkov",[103,706,47,666,104,45],16,[708,706,47,666,709,45],"42624259","lawlessone",[711,706,33,386,712,45],"42626558","bigstrat2003",[714,706,45,670,104,45],"42627193",[716,706,45,670,712,45],"42631141",[718,706,45,670,719,45],"42698038","anentropic",[721,706,45,236,579,45],"42629476",[723,706,45,670,712,45],"42631145",[725,706,45,670,726,45],"42632391","Dylan16807",[190,728,42,323,191,45],17,[87,728,45,323,11,33],[731,728,45,236,191,45],"42638567",[733,734,42,382,735,45],"42627643",18,"the__alchemist",[81,734,45,382,11,33],[738,734,47,739,735,45],"42628241","maker\u002Fpositive\u002Fnone",[74,741,42,329,75,45],19,[743,744,47,232,745,45],"42625542",20,"divs1210",[747,748,47,232,749,45],"42632742",21,"ozornin",[751,752,47,753,754,45],"42625703",22,"project\u002Fpositive\u002Fexecution","golergka",[756,752,42,329,757,45],"42625762","klibertp",[759,752,47,753,760,45],"42626320","dicytea",[762,763,47,654,764,45],"42625933",23,"jonny_eh",[766,767,47,753,704,45],"42632074",24,[111,769,47,642,112,45],25,[771,772,33,386,505,45],"42625375",26,[774,775,47,654,776,45],"42624430",27,"CodeCompost",[107,778,47,666,108,45],28,[133,780,47,654,134,45],29,[782,783,47,680,256,45],"42627745",30,[785,786,42,382,787,45],"42626576",31,"wizzwizz4",[789,790,47,642,791,45],"42624880",32,"csh602",[793,794,47,232,795,45],"42628260",33,"HeckFeck",[797,798,47,642,799,45],"42637354",34,"01HNNWZ0MV43FF",[801,31,47,654,802,45],"42631723","dxuh",[804,805,42,806,807,45],"42626970",36,"project\u002Fneutral\u002Fidea","pyrolistical",[809,810,42,806,811,45],"42630447",37,"whs",[813,32,47,232,814,45],"42627251","superconduct123",[161,816,47,642,162,45],39,[818,819,42,648,376,45],"42628244",40,[175,821,42,806,176,45],41,[823,824,42,825,826,45],"42626259",42,"maker\u002Fneutral\u002Fnone","irskep",[828,824,45,829,11,33],"42632620","maker\u002Fneutral\u002Fdesign",[183,16,42,806,184,45],[832,16,42,329,169,45],"42625057",[834,835,47,654,836,45],"42624369",44,"0xdeadbeefbabe",[838,839,47,654,840,45],"42624490",45,"to-too-two",[842,843,45,240,836,45],"42627731",46,[845,846,42,323,847,45],"42624765",47,"andrea76",[849,850,42,382,851,45],"42625418",48,"Baguette5242",[853,854,42,329,855,45],"42628186",49,"thetoon",[857,858,47,666,859,45],"42626751",50,"ppage",[861,858,45,240,862,45],"42631709","avallach",[864,858,45,825,11,33],"42632634",[866,858,47,666,867,45],"42633057","dcranston",[869,870,42,329,871,45],"42635494",51,"skilning",[873,874,42,648,689,45],"42624360",52,[876,874,45,640,11,33],"42624425",[878,874,42,648,879,45],"42624432","d_k_f",[],[882,887,892,897,901,905],{"id":883,"name":884,"points":885,"category":886},"42634787","Atlas of Space",770,"learning_science",{"id":888,"name":889,"points":890,"category":891},"42585009","Pimosa",526,"creative",{"id":893,"name":894,"points":895,"category":896},"42635942","Stagehand",326,"dev_tools",{"id":898,"name":899,"points":900,"category":896},"42600586","CSS Flexbox Playground",315,{"id":902,"name":903,"points":904,"category":896},"42623593","HipScript",309,{"id":906,"name":907,"points":908,"category":909},"42584896","DeepFace",257,"ai",false,"v2",{"id":913,"name":5,"line":6,"ai":910,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":914,"top":18,"kw":915,"maker":11,"domain":10,"tier":19,"attempts":45,"strip":916,"url":9,"mix":917,"praise":99,"objection":138,"sub":21},42624116,0.4,[21,24,25,26,27],"5300002352300300010000000554554345554444",[31,32,33,34],1793991110331]