Tomb Raider-v jakém jazyce byla tato hra vytvořena?

Podělte se o své zkušenosti s jinými jazyky.
Post Reply
Chyumgo
Posts: 9
Joined: August 12, 2013, 11:11 am
Facebook: http://facebook.com/filip.sokol.714

Tomb Raider-v jakém jazyce byla tato hra vytvořena?

Post by Chyumgo »

Zdravím, měl bych dotaz, v jakém jazyce se tvoří hry typu: TombRaider, FarCry3, BF3, LoL?
Chtěl bych se naučit tvořit hry, který jazyk bych se měl naučit, máte nějaké rady?
User avatar
D-Sheep
Posts: 770
Joined: September 7, 2011, 10:17 pm
Facebook: http://facebook.com/sheepdave
Location: Praha, CZE
Contact:

Re: Tomb Raider-v jakém jazyce byla tato hra vytvořena?

Post by D-Sheep »

C
Pelpet
Posts: 734
Joined: August 6, 2011, 12:03 am

Re: Tomb Raider-v jakém jazyce byla tato hra vytvořena?

Post by Pelpet »

D-Sheep wrote:C
And "The World's Briefest Answer" award goes to.. :D :D
User avatar
Shiro
Svoz odpadu
Posts: 20
Joined: January 24, 2012, 2:53 pm
Facebook: http://facebook.com/

Re: Tomb Raider-v jakém jazyce byla tato hra vytvořena?

Post by Shiro »

D-Sheep wrote:C
C++ actually
User avatar
Danikel
Posts: 86
Joined: August 6, 2011, 9:52 am

Re: Tomb Raider-v jakém jazyce byla tato hra vytvořena?

Post by Danikel »

Shiro wrote:
D-Sheep wrote:C
C++ actually
Sometimes can be C#.. (Halo)
Image
User avatar
Frooxius
Posts: 71
Joined: August 6, 2011, 7:20 pm
Location: Kopřivnice
Contact:

Re: Tomb Raider-v jakém jazyce byla tato hra vytvořena?

Post by Frooxius »

Pelpet wrote:
D-Sheep wrote:C
And "The World's Briefest Answer" award goes to.. :D :D
Ono na každý dotaz lze teoreticky odpovědět velmi krátce, ale ne vždy správně či užitečně :-)

Na původní dotaz: K tvorbě těchto her se používá řada jazyků, nikoliv jen jediný, zvláště když jsi zmínil hned několik různých her. Doporučil bych si nastudovat jak se vlastně takové hry tvoří a co vše to obnáší, protože i programování samotné nestačí.

Hry jsou často postaveny na nějakém herním engine - části kódu, který se stará o základní věci jako vykreslování grafiky, přehrávání audia, simulace fyziky/hledání kolizí a aktualizaci herních objektů.

Engine se primárně tvoří v jazyku C/C++ díky poměrně vysokému výkonu (je poměrně blízko hardwaru a nedělá spoustu věcí na pozadí bez vědomí programátora), některé části enginu můžou být psány přímo i v ručním jazyku symbolických adres (často nazvaného "assembler") aby se z nich vymáčklo maximum.

Některé starší hry byly v assembleru napsány i celé, zvláště když se vyvíjely pro ranné konzole (první Tomb Raider byl dostupný i na Sega Saturn), kde by i použití C/C++ dost plýtvalo výkonem, ale s tím se dnes už asi nesetkáš (pokud nechceš tedy vyvíjet pro nějaké staré/retro konzole a podobně), protože současný hardware má dost výkonu a i překladače jsou chytřejší a generují efektivnější kód.

Další část hry je pak samotné chování hry a herních objektů a na to se dnes používají další jazyky, které jsou jednodušší na použití za cenu menšího výkonu, což ale většinou nevadí, neboť tyto části programu nejsou kritické na výkon a naopak tyto jazyky umožní rychlejší vývoj. Programátor v podstatě pomocí těchto jazyků komunikuje s herním enginem. Používá se třeba C#, Lua, JavaScript či i vlastní interní jazyky, popřípadě modifikace existujících.

Dále se používají i specializované jazyky pro programování grafické karty (tzv. shadery) - tzn. relativně jednoduchých prográmků, které určují jakým způsobem se vykreslí nějaký model, popřípadě na něj před vykreslením aplikují různé modifikace. Jazyků na toto existuje více, dobré je ale podívat se na jazyk Cg, který je odvozený od jazyka C, ale jeho zaměření je čistě na grafické karty a některé další jazyky na psaní shaderů jsou jeho varianty či odvozeniny.

Nakonec se můžou používat i další automatizační jazyky a skripty, např. na sestavení hry a další věci okolo.

Jednoduše řečeno, vývoj her těchto je často souhra několika různých programovacích jazyků, ale nejenom toho: je třeba i znát jak vytvořit dobrou hru - "pravidla" game designu, hodí se i znalost práce s grafikou, zvukem a podobně. Samozřejmě jeden člověk nemusí dělat všechno (včetně programování - někteří se můžou věnovat čistě enginu, druzí samotné hře), ale dobrý programátor zná jazyků více a je dostatečně flexibilní, aby se byl schopen naučit se nové dle potřeby - technologie se neustále mění a čím více toho znáš, tím jsou tvé možnosti vývoje lepší.

Takže asi tak :-)
Image
Chyumgo
Posts: 9
Joined: August 12, 2013, 11:11 am
Facebook: http://facebook.com/filip.sokol.714

Re: Tomb Raider-v jakém jazyce byla tato hra vytvořena?

Post by Chyumgo »

A co třeba Python?

NicharCZ: 10 odstavců fakt citovat nebudeš..
http://www.forum.velkejchytrak.cz/viewt ... p?f=13&t=2 - předposlední bod
User avatar
Frooxius
Posts: 71
Joined: August 6, 2011, 7:20 pm
Location: Kopřivnice
Contact:

Re: Tomb Raider-v jakém jazyce byla tato hra vytvořena?

Post by Frooxius »

Chyumgo: Python se hodí také na celou řadu úloh, popřípadě jeho variace. Například engine a vývojové prostředí Unity umožňuje skriptování v BooScriptu, což je v podstatě jazyk inspirovaný Pythonem (a sdílí s ním celou řadu prvků a vlastností) ale pro prostředí CLI (.NET framework či jeho open-source implementace Mono).

Ono řada z těchto jazyků co se používají jsou do větší či menší míry nějak podobné, protože vycházejí z podobných principů, či se navzájem inspirují. Například syntaxe ("gramatická pravidla") jazyků C++, Java a C# jsou velmi podobné, neboť Java i C# byly inspirovány z C++ (a navíc si teď i půjčují mezi sebou) aby byly lákavější pro programátory (snadněji se učí). Python třeba má syntaxi od těchno jazyků výrazně odlišnější, ale pořád je založen na stejných principech. Jakmile se člověk naučí jeden programovací jazyk, naučit se další podobné jazyky je mnohem snadnější (existuje ale celá řada jazyků, které používají úplně jiné koncepty u těch předchozí znalost nepomůže v takové úrovni, ale s tím si není třeba teď lámat hlavu).

Důležitější pro programátora je pochopit a vyvinout si programování na více abstraktní úrovni - naučit se dobře algoritmizovat, tedy převést řešení nějakého problému přesně definovanou sérii kroků a tu pak jen formálně vyjádřit v nějakém programovacím jazyce. Samozřejmě je ale mezi algoritmizací a konkrétním programovacím jazykem jistá vazba a je třeba algoritmus přizpůsobit formě a možnostem daného jazyka.

Ale na to asi přijdeš po nějaké době sám, pokud se tomuto budeš déle věnovat, vytvořit si takový obecný přehled zabere nějakou tu práci a čas strávený zkoušením, experimentováním a vyvíjením.

Jen tak mimochodem bych nedoporučoval citovat poslední příspěvek, zvláště tak dlouhý, zbytečně to zabírá prostor. :-)
Image
Chyumgo
Posts: 9
Joined: August 12, 2013, 11:11 am
Facebook: http://facebook.com/filip.sokol.714

Re: Tomb Raider-v jakém jazyce byla tato hra vytvořena?

Post by Chyumgo »

Díky moc :)
A omluvám se za tu citaci :(
jiuer7845
Posts: 379
Joined: September 22, 2021, 3:41 am
Facebook: http://facebook.com/

Re: Tomb Raider-v jakém jazyce byla tato hra vytvořena?

Post by jiuer7845 »

wilz
Posts: 5909
Joined: May 6, 2022, 8:52 am
Facebook: http://facebook.com/

Re: Tomb Raider-v jakém jazyce byla tato hra vytvořena?

Post by wilz »

audiobookkeeper.rucottagenet.rueyesvision.rueyesvisions.comfactoringfee.rufilmzones.rugadwall.rugaffertape.rugageboard.rugagrule.rugallduct.rugalvanometric.rugangforeman.rugangwayplatform.rugarbagechute.rugardeningleave.rugascautery.rugashbucket.rugasreturn.rugatedsweep.rugaugemodel.rugaussianfilter.rugearpitchdiameter.ru
geartreating.rugeneralizedanalysis.rugeneralprovisions.rugeophysicalprobe.rugeriatricnurse.rugetintoaflap.rugetthebounce.ruhabeascorpus.ruhabituate.ruhackedbolt.ruhackworker.ruhadronicannihilation.ruhaemagglutinin.ruhailsquall.ruhairysphere.ruhalforderfringe.ruhalfsiblings.ruhallofresidence.ruhaltstate.ruhandcoding.ruhandportedhead.ruhandradar.ruhandsfreetelephone.ru
hangonpart.ruhaphazardwinding.ruhardalloyteeth.ruhardasiron.ruhardenedconcrete.ruharmonicinteraction.ruhartlaubgoose.ruhatchholddown.ruhaveafinetime.ruhazardousatmosphere.ruheadregulator.ruheartofgold.ruheatageingresistance.ruheatinggas.ruheavydutymetalcutting.rujacketedwall.rujapanesecedar.rujibtypecrane.rujobabandonment.rujobstress.rujogformation.rujointcapsule.rujointsealingmaterial.ru
journallubricator.rujuicecatcher.rujunctionofchannels.rujusticiablehomicide.rujuxtapositiontwin.rukaposidisease.rukeepagoodoffing.rukeepsmthinhand.rukentishglory.rukerbweight.rukerrrotation.rukeymanassurance.rukeyserum.rukickplate.rukillthefattedcalf.rukilowattsecond.rukingweakfish.rukinozones.rukleinbottle.rukneejoint.ruknifesethouse.ruknockonatom.ruknowledgestate.ru
kondoferromagnet.rulabeledgraph.rulaborracket.rulabourearnings.rulabourleasing.rulaburnumtree.rulacingcourse.rulacrimalpoint.rulactogenicfactor.rulacunarycoefficient.ruladletreatediron.rulaggingload.rulaissezaller.rulambdatransition.rulaminatedmaterial.rulammasshoot.rulamphouse.rulancecorporal.rulancingdie.rulandingdoor.rulandmarksensor.rulandreform.rulanduseratio.ru
languagelaboratory.rulargeheart.rulasercalibration.rulaserlens.rulaserpulse.rulaterevent.rulatrinesergeant.rulayabout.ruleadcoating.ruleadingfirm.rulearningcurve.ruleaveword.rumachinesensible.rumagneticequator.rumagnetotelluricfield.rumailinghouse.rumajorconcern.rumammasdarling.rumanagerialstaff.rumanipulatinghand.rumanualchoke.rumedinfobooks.rump3lists.ru
nameresolution.runaphtheneseries.runarrowmouthed.runationalcensus.runaturalfunctor.runavelseed.runeatplaster.runecroticcaries.runegativefibration.runeighbouringrights.ruobjectmodule.ruobservationballoon.ruobstructivepatent.ruoceanmining.ruoctupolephonon.ruofflinesystem.ruoffsetholder.ruolibanumresinoid.ruonesticket.rupackedspheres.rupagingterminal.rupalatinebones.rupalmberry.ru
papercoating.ruparaconvexgroup.ruparasolmonoplane.ruparkingbrake.rupartfamily.rupartialmajorant.ruquadrupleworm.ruqualitybooster.ruquasimoney.ruquenchedspark.ruquodrecuperet.rurabbetledge.ruradialchaser.ruradiationestimator.rurailwaybridge.rurandomcoloration.rurapidgrowth.rurattlesnakemaster.rureachthroughregion.rureadingmagnifier.rurearchain.rurecessioncone.rurecordedassignment.ru
rectifiersubstation.ruredemptionvalue.rureducingflange.rureferenceantigen.ruregeneratedprotein.rureinvestmentplan.rusafedrilling.rusagprofile.rusalestypelease.rusamplinginterval.rusatellitehydrology.ruscarcecommodity.ruscrapermat.ruscrewingunit.ruseawaterpump.rusecondaryblock.rusecularclergy.ruseismicefficiency.ruselectivediffuser.rusemiasphalticflux.rusemifinishmachining.ruspicetrade.ruspysale.ru
stungun.rutacticaldiameter.rutailstockcenter.rutamecurve.rutapecorrection.rutappingchuck.rutaskreasoning.rutechnicalgrade.rutelangiectaticlipoma.rutelescopicdamper.rutemperateclimate.rutemperedmeasure.rutenementbuilding.rutuchkasultramaficrock.ruultraviolettesting.ru
jiuer7845
Posts: 379
Joined: September 22, 2021, 3:41 am
Facebook: http://facebook.com/

Re: Tomb Raider-v jakém jazyce byla tato hra vytvořena?

Post by jiuer7845 »

Yeezy Shoes
Pandora Jewelry
Pandora
Pandora Jewelry
Pandora Jewelry Official Site Clearance
Pandora Online Shop
Pandora
Pandora
Pandora Jewelry
Pandora Charms
Yeezy Slides
Yeezy
Air Jordan 1 Mid
Jordan 1 Mid
Jordan 1
Jordan 1
Air Jordan 1
Jordan 1 Mid
Air Jordan 1 Mid
Yeezy Shoes
Adidas Yeezy

Yeezy Shoes

Yeezy

Yeezy 350

Jordan AJ 1

Jordan 1

Jordans

Jordans Shoes

Jordan 4

Air Jordan 4

Yeezy

Yeezy Shoes

Yeezy Boost

Yeezy Boost 350

Yeezy Slides

Yeezy

Yeezy Shoes

Yeezy

Yeezy Boots

Yeezy

Birkin Bag

Yeezy Crocs

Pandora

Pandora Jewelry

Pandora Jewelry Official Site

Pandora Jewelry

Pandora Charms

Pandora Jewelry

Birkin Bag

Birkin Bags

Birkin Bag

Birkin Bags

Yeezy Slides

Fake Yeezys

Michael Kors Handbags

Michael Kors

Michael Kors Handbags

Michael Kors Outlet

Michael Kors Outlet Online

Jordan 1

Ray Ban Outlet

Ray Bans Outlet

Ray Bans

Rolex Watches

Adidas Yeezy

Adidas Yeezy

Yeezy Shoes

New Yeezys

Ray Bans

Ray Bans UK

Ray Ban Glasses

Ray Ban Sunglasses

Ray Ban Outlet

Ray Bans Outlet

Nike Outlet

Ray-Ban Sunglasses

Nike Factory

Yeezys

Ray Ban Sunglasses

Nike Outlet Online

Nike Outlet

Yeezy Shoes

Nike Trainers

Nike UK

Yeezy

Rolex

Rolex Watches

Pandora Jewelry

Pandora Charms

Pandora Jewelry

Travis Scott Jordan 1

Air Jordans

Jordan 11

Jordan 11

Jordans Shoes

Moncler Outlet

Off White

Yeezy 450

Yeezy 500

Nike Outlet

Jordans 4

Jordan Retro 4

Jordan Shoes

Yeezy

Yeezy 700

Yeezy Supply

Off White Shoes

NFL Jerseys

Fake Yeezys

Retro Jordans

Nike Air Jordan

Jordans Shoes

Yeezy 350 V2

Adidas Yeezy

Yeezy

Yeezy 700

Yeezy

Nike Outlet

Yeezy

Yeezy Foam Runner

Nike Outlet

Nike Outlet

Jordan AJ 1

UNC Jordan 1

Jordan 13

Jordan AJ 1

Yeezy Supply

Yeezy Zebra

Jordan 5

Jordan 1 Low

Air Jordans

Pandora Charms

Adidas UK

Adidas Yeezy

Yeezy 350

Jordan 1

YEEZY SUPPLY

Nike Shoes

Nike Outlet

Pandora Outlet

Air Jordan 4

Adidas Yeezy

Air Jordan 11

Air Jordan 1

Nike Jordans

Jordan 1s

Pandora UK

Nike Jordan 1

Jordan 1

Yeezy Slides

Nike Air VaporMax

Nike Vapormax Flyknit

Air Jordan 1 Mid

Adidas yeezy

Yeezy 350

Nike Shoes

Nike Outlet

Yeezy

NFL Shop Official Online Store

Nike UK

Yeezy

Yeezy 350
Post Reply