Seriál Knihovna ClanLib
Pokud jste někdy stáli před úkolem napsat v C++ program s grafickým rozhraním, rychlou 2D a 3D grafikou, s hudbou a třeba i se síťovou podporou, jakým bývají například hry, zjistili jste možná, že je to úkol nelehký. Pokud k vašim požadavkům patřila i multiplatformovost, mohla vám situace připadat skoro beznadějná, jako připadala i mně, než jsem objevil open source knihovnu ClanLib.
články 1 – 28 / 28
Knihovna Clanlib (28)
Knihovna ClanLib (27)
Knihovna ClanLib (26)
V dalším pokračování seriálu si uděláme úvod do práce se zvuky v programech
využívajících knihovnu ClanLib. Ukážeme si, jak je možné přehrát klasické
.wav soubory. Tyto základní znalosti nám v příštích dílech umožní přehrávat
i .ogg a .xm soubory a dynamicky měnit vlastnosti zvuků (např. hlasitost
nebo váhu) během jejich přehrávání.
Knihovna ClanLib (25)
Knihovna ClanLib (24)
Knihovna ClanLib (23)
Knihovna ClanLib (22)
Knihovna ClanLib (21)
V dalším pokračování povídání o multiplatformové knihovně ClanLib
se po krátké přestávce opět vrátíme k tvorbě GUI. Zaměříme se na komponentu
CL_Menu, která, jak ostatně už její název napovídá, slouží k tvorbě menu.
Chybět nebude jednoduchý ukázkový program ani nějaké ty screeshoty
ukazující, jak takové menu ve stříbrném stylu ClanLibu může vypadat.
Knihovna ClanLib (20)
Knihovna ClanLib (19)
Knihovna ClanLib (18)
V dalším dílu tohoto seriálu se podíváme na to, jak se v ClanLibu
pracuje s fonty. Půjde o úvod do této problematiky - povíme si, jak
vytvořit obrázek obsahující jednotlivé znaky tak, aby je ClanLib dokázal
odlišit jeden od druhého, jak zapsat základní nastavení do RDF a jak vypsat
konkrétní nápis v programu.
Knihovna ClanLib (17)
Knihovna ClanLib (16)
Knihovna ClanLib (15)
Knihovna ClanLib (14)
Na přípravu tohoto dílu jsem měl trochu více času než obvykle, takže jsem
stihl připravit ukázkový program demonstrující tvorbu GUI v ClanLibu.
Program si můžete stáhnout buď jako obvykle v podobě zapakovaného
KDevelopího projektu, nebo ve formě archivu s ručně psaným makefilem. Pro
vás, které pouze zajímá, jak taková okenní aplikace vytvořená v ClanLibu
může vypadat, jsem připravil pár obrázků. V našem povídání navážeme na
minulý díl.
Knihovna ClanLib (13)
Knihovna ClanLib (12)
Dnes se po vsuvce z minula (zaměřené na ukázkovou hru) vrátíme k tvorbě GUI, čímž navážeme na předminulý díl seriálu. Budeme pokračovat popisem vlastností a možností nastavení jednotlivých komponent (tlačítek, listboxů). Konkrétně se zaměříme zejména na třídu CL_Component, která je základní třídou pro ostatní komponenty.
Knihovna ClanLib (11)
V tomto dílu seriálu jsem se rozhodl dočasně přerušit povídání o tvorbě GUI. Důvodem je to, že jsem dokončil ucelenější část hry, kterou se snažím psát jako ukázku síly ClanLibu. Uděláme si proto takové malé opakování toho, co již známe, a na reálných ukázkách kódu uvidíme, jak se dosud získané znalosti dají využít v praxi. S výkladem o GUI budeme pokračovat až po této malé vsuvce.
Knihovna ClanLib (9)
Knihovna ClanLib (8)
Dnes dokončíme povídání o třídě CL_Sprite. Povíme si, jak je možné pohodlně vytvořit obrázek s průhledným pozadím pomocí programu Image Magic (věc, která se může hodit nejen programátorům v ClanLibu - uvedený příkaz je skriptovatelný a může vám tedy ušetřit hodně času). Uděláme si také úvod do signálů a slotů, což jsou velcí pomocníci při realizaci komunikace mezi objekty.
Knihovna ClanLib (7)
Knihovna ClanLib (6)
Knihovna ClanLib (5)
Dnes se podíváme na sadu chytrých (smart) pointerů, které nám ClanLib nabízí k použití. Článek snad pomůže všem programátorům v C++, kterým se už nechce trávit dlouhé hodiny hledáním úniků paměti a přemýšlením "Kam jen ten delete napsat?" a nejspíš i podstatně zrychlí a zefektivní jimi psaný kód. Na konci článku předvedeme využití chytrého ukazatele na rozsáhlejším příkladu, kterým rozšíříme naši hru.
Knihovna Clanlib (4)
V dnešním dílu se podíváme na to, jak nám ClanLib může usnadnit práci při psaní programů konfigurovatelných zvenku. Takové programy nebudeme muset kompilovat pokaždé, když se rozhodneme změnit nějakou konstantu, cestu k souboru s obrázkem a podobně. Vše si předvedeme na příkladu jednoduché hry, kterou se budeme snažit během tohoto seriálu naprogramovat.
Knihovna Clanlib (3)
Knihovna Clanlib (2)
Knihovna ClanLib
Pokud jste někdy stáli před úkolem napsat v C++ program s grafickým rozhraním, rychlou 2D a 3D grafikou, s hudbou a třeba i se síťovou podporou, jakým bývají například hry, zjistili jste možná, že je to úkol nelehký. Pokud k vašim požadavkům patřila i multiplatformovost, mohla vám situace připadat skoro beznadějná, jako připadala i mně, než jsem objevil open source knihovnu ClanLib, kterou bych vám v tomto úvodním článku rád představil.
články 1 – 28 / 28

