Zpět na článek

Diskuze: Atari Video Computer System (VCS): první slavná herní konzole

Nejsi přihlášený(á)

Pro psaní a hodnocení komentářů se prosím přihlas ke svému účtu nebo si jej vytvoř.

Rychlé přihlášení přes:

CNN
CNN
Level 0 Level 0
9. 7. 2018 11:42

Komentáře tohoto uživatele máš zablokované.

"Pokud nechápete, jak na něčem takovém mohly vzniknout herní skvosty, nejste v tom sami. Tehdejší autoři opravdu uměli."

Tento omg obdiv ma fakt irituje. Pisu ho ludia, co nikdy v ASM neprogramovali, takze su z toho "ohromeni", no v skutocnosti to nie je ziadna velka veda. Vlastne je to dost jednoduche. Robit vtedajsi software bolo ovela lahsie, nez povedzme engine dnesnych 3d-hier, byt v high-level jazykoch, pretoze tie vyzaduju dost pokrocilu VS matematiku. Pripravit nejake sprity a jednoduchu bitmapovu grafiku pomocou CPU instrukcii zvladne po nastudovani si hw dokumentacie kazdy trochu zrucnejsi low-level/jednocipovy programator. :-P

V skutocnosti iritujuce v tom case bolo skor cosi ine. V podtate nulove vyvojove prostredie. Takze - natrieskat op-kody, nahrat/napalit/whatever, spustit, zmrzlo to, hladame chybu. ;-) Ale ani to nebolo tazke. Len otravne no. A moholo dost dlho trvat. Samotne algoritmy boli uz z principu minimalneho vykonu a pamati velmi jednoduche.

Adam Vágner
Adam Vágner
PCTuning PCTuning
9. 7. 2018 19:25

Komentáře tohoto uživatele máš zablokované.

@CNN Já myslím, že o programování v assembleru vůbec nejde. Jde hlavně o ty workaroundy, které se dělaly kvůli hardwaru (a nejen procesoru).

CNN
CNN
Level 0 Level 0
9. 7. 2018 20:52

Komentáře tohoto uživatele máš zablokované.

@Adam Vágner Ake konkretne? Vacsina veci nebol "workaround", bola oficialna feature navrhu. A i tych par "hackov" (skor u A8, nez A2600) bol sice "zaujimavy napad", ale vzdy nieco, co sa dalo druhemu (programatorovi) vysvetlit za 2-3 minuty. To dneska nehrozi. Jedine snad Pitfall bol trochu lepsi kus kodu a samozrejme, je jasne, ze treba zohladnit historicke hladisko doby, ked neboli ynternety, kde si mohol kazdy vsetko hned vyhladat, ale z toho absolutneho... dnes uz nema A2600 kod nic, cim by oslovil co len trocha skusenejsieho low-level programatora. Je ovela tazsie urobit moderny 3d engine v d3d/ogl/metal/whatever (myslim znalostami a sikovnostou, o clovekohodinach ani nehovoriac), nez cokolvek v asm na osembity. A o takych 4k/64k PC demach, co je skutocne "pravy programatorsky art" ani nehovoriac. Proste mi to pripomina take to zbostovanie si staroegyptskych textov len preto, ze su proste... proste stare no. ;-) Pricom u PC sa to kumuluje este aj tym, ze v skutocnosti je coraz menej ludi, co pocitacom naozaj rozumeju. To znamena, vedia, ako sa veci realne robia. :-P

reader
reader
Level 1 Level 1
10. 7. 2018 23:07

Komentáře tohoto uživatele máš zablokované.

@Adam Vágner @CNN: Nechci to nějak otáčet do osobní roviny, ale jednu věc říct musím, protože souvisí s dalším:

Dle toho jak píšeš je celkem dost jasné, že nepatříš ani do jedné z těch skupin. Je to totiž o tom, že pokud bys sám měl dovednosti, které u druhých zpochybňuješ ohledně VCS, tak bys také rozuměl tomu že princip funkce zůstal ve své podstatě stejný až dodnes, i s dnešními počítači, nezávisle na nějakém programátorském enginu. Například jsem osobně pochopil až celkem nedávno, jak uvnitř moderního současného procesoru přesně funguje hardwarová virtualizace - a pochopil jsem to u studia čipů řady i3000, tedy řezových procesorů z roku 1975.

Kdo programuje v enginu či nějakém frameworku je v podstatě jen obyčejný user (aplikační programátor), jeho práce spočívá ve vnesení něčeho jiného, než je programátorské mistrovství - těch je 99 %. Engine je v podstatě "jen" předchystaná stavebnice, znalci jsou ti, kdo ty enginy píší, ne ti kdo je používají. Ti "používající" dodržují pravidla nastavená někým jiným.

A pak jsou tu ještě systémoví programátoři, praví "master silicon ninjové", protože i engine musí na něčem běžet a něco mu musí poskytovat služby. Ti ten systém musejí znát prakticky celý "až na dřeň", to jsou lidé, kteří píšou jádra systémů, kompilátory apod - kolik je takových? Řeknu ti to - hodně hluboko pod to zbylé procento, a tihle se vyvažují zlatem, a tihle lidé jsou přesně ti, kteří by dokázali nejsnáze pochopit, že jsi tu ve své neznalosti napsal blud. Nauč se hardware nějakého starého počítače, protože právě to ti otevře cestu k těm novým - to je přesně ten důvod, proč tu mohou dnes být připojena třeba videa z roku 2011, kde přednášející mluví o VCS.

CNN
CNN
Level 0 Level 0
11. 7. 2018 11:00

Komentáře tohoto uživatele máš zablokované.

@Adam Vágner @reader: Skusim to este inak. Kludne by som si trufol nakodovat klon ktorejkolvek dobovej A2600 hry, v 6507 asm na A2600 hardware. I toho Pitfalla. 3d engine modernych hier nie, neovladam pokrocile techniky osvetlenia a tienovania, co idu za Phongov model a bezne shadow mapy, hlavne preto, ze som prave skor ten "systemovy programator", ako vravis. ;-)

CNN
CNN
Level 0 Level 0
11. 7. 2018 10:49

Komentáře tohoto uživatele máš zablokované.

@Adam Vágner @reader: Jo a btw 3d API je d3d, ogl, metal, vulkan, nie "3d engine", to uz je kod v tom API, niekedy i hotova cela aplikacia. ;-) Odporucam si to nepliest bo sa nedohodneme. ;-)

CNN
CNN
Level 0 Level 0
11. 7. 2018 10:43

Komentáře tohoto uživatele máš zablokované.

@Adam Vágner @reader: Vzdy pobavi, ked ma niekto presveducje o tom, ze nerobim to, co denne robim. Na 6502 i x86 mam svojich programov odkodovanych hafo, ale pre jednoduchost sa zameriam na to 3d. Na low-level v modernych 3d rozhraniach nerobi GPU z matematiky vlastne nic. V modernom 3d it proste ti poskytne paralelne, velmi rychle miesto na tvoj shader kod, kde vsetku narocnu matematiku 3d zobrazovania si musis pekne nakodovat sam (vratane pripadnej predpripravy sceny na CPU strane). Naopak u systemoveho programovania v podstate ziadnu extra matematiku nepotrebujes. To len ako strucny priklad cloveka, co si skusil oboje, byt sa ti to nezda. ;-) Low-level programovanie ani nahodou neznamena "cosi tazsie". A mimochodom - I ten assembler je v skutocnosti len vyuzivanie rutin CPU mikrokodu, ze ano, zvlast dnes ked uz dokonca ani nemesis ani na u urovni asm riesit napriklad multicore synchronizaciu softwareovo sam (a vlastne ani nemozes, pretoze vdaka internym optimalizaciam v CPU ani na urovni asm nie je zarucene, ze sa ti instrukcie vykonaju v rovnakom poradi ako si ich napisal - takze asi tolko k "nevyuzivaniu frameworkov" ;-)).

reader
reader
Level 1 Level 1
11. 7. 2018 22:06

Komentáře tohoto uživatele máš zablokované.

@Adam Vágner @CNN: Dobře, potom ale přesně nerozumím tomu, o co ti vlastně jde.

Ještě si to zjednodušeně shrneme, třeba někdo z nás dvou líp pobere: Říkám "Trpíš nedostatkem pokory", a ty mi na to odpovídáš "Protože umím matematiku"… chápu to dobře? Co si z toho mám tedy odnést?

RADEONX800
RADEONX800
Level 1 Level 1
9. 7. 2018 13:04

Komentáře tohoto uživatele máš zablokované.

Vzpomínám si na Ramba to byla mašina :D

Elevea
Elevea
Level 8 Level 8
10. 7. 2018 08:38

Komentáře tohoto uživatele máš zablokované.

@RADEONX800 Jojo, poctivej klon, který mým rodičům ušetřil neskutečné peníze za herní automaty. Fungoval ještě v roce 2013, když jsem jej půjčil svým synovcům, kteří jej dodělali s konečnou platností.

Reklama
Reklama