Přidej si svou IT školu do profilu a najdi spolužáky zde na síti :)

Peasants and Castles

C# .NET Pro pokročilé Peasants and Castles

Unicorn College ONEbit hosting Tento obsah je dostupný zdarma v rámci projektu IT lidem. Vydávání, hosting a aktualizace umožňují jeho sponzoři.

Peasants and Castles

Peasants and Castles je multiplayerová strategická hra, jejíž demo se k vám právě dostává :)

Ve hře těžíte suroviny, stavíte budovy, armádu a snažíte se porazit nepřátele.

Ve hře zatím funguje buďto volné stavění proti nehrajícím počítačům nebo se do hry můžou připojit až 3 vaši kamarádi (celkem tedy 4 hráči) přes TCP/IP protokol a hrajete všichni proti sobě.

Hra od začátku běží jako síťová, proto se nelekejte, když po vás hra bude chtít povolit firewall, bez toho si nezahrajete ani sami, protože při spouštění hry se už spouští server i klient a obě části komunikují přes TCP/IP protokol, i když jen na jednom PC.

Pozor, hráč který hru zakládal, je od začátku hry jako server a pokud hru vypne, všichni hráči budou odpojeni.

Varování: Všechno, co ve hře uvidíte, uslyšíte a odehrajete jsem tvořil já, takže grafika a zvuky tomu odpovídají :D

Zdrojové soubory nějaké trochu starší verze jsou přiložené v ZIP souboru v rootu hry, některá místa byla napsána dost narychlo, tak se nelekejte, pokud najdete nějakou prasárnu, bug nebo něco hodně neefektivního.

Užitečné klávesové zkratky jsou TAB (najde volného vesničana), A (attack move) a num+ num- na nastavení průhlednosti budov, pokud přes ně někam nevidíte. Klávesa F12 navíc zobrazuje nějaké info včetně FPS, pokud vám nevadí trocha bordelu na monitoru.

Hodně jsem toho nestihl, takže něco nemusí fungovat, pokud vám hra spadne, tak mi prosím pošlete soubor log.txt ze složky hry, kde by měly být nějaké podrobnosti o pádu.

Doporučuju si vyzkoušet pár větších bitev s lučištníky ;-)

Nástroje používané při tvorbě této hry: Programování: Microsoft Visual Studio Community 2015 a 2017 Grafika: Paint.NET Zvuky: Audacity Konfigurační XML soubory: Notepad++

Knihovny použité při vývoji: SharpDX, Lidgren networking, FMOD, Pathfinding by Gustavo Franco, .NET 4.5


Oprášil jsem svoji strategii, kterou jsem dělal do soutěže jedno z předchozích lét, a začal to psát od začátku, tentokrát hned od začátku multiplayerově, což je hlavní záměr hry.

Hlavní inspirace jsou hry jako Knights and Merchants, Settlers, Age of Empires, Heroes of might and Magic, Stronghold, sám jsem zvědavý, kterým směrem se hratelnost hry nakonec vydá, i když nějaký hrubý koncept v hlavě mám :)

Použité technologie:

C#, SharpDX, FMOD, Lidgren network

Dev diary

  • 17.7.2017 - momentálně je hotové nějaké jednoduché vykreslování včetně animací, zvukový systém, základní server/klient obsluhy a posílání zpráv, funkční je zatím posílání mapy a definicí objektů klientovi, chat zpráva, umisťování budov na mapu
  • 18.7.2017 - napsán jednoduchý GUI framework, zatím umí textbox a button, ale další prvky zatím potřeba nejsou a v případě potřeby je jednoduché je dopsat
  • 19.7.2017 - hlavní menu s join/host volbami, multiplayer test
  • 20.7.2017 - stavba budov už bere v potaz dobu stavby budovy, rozestavená budova vykresluje kostru budovy, přidání jednoduchého generování mapy, přidána cesta a políčko
  • 21.7.2017 - dopsáno a upraveno posílání mapy, generování jednoduchých lesů, opraveno clipování kurzoru ve fullscreenu
  • 23.7.2017 - pohyb jednotek, vesničani už staví budovy, video:
  • 25.7.2017 - opraven crash, když cesta vedla na kraji mapy, nalezen důvod dropu fps na 10, jakmile se pohybovalo na mapě hodně jednotek - bylo to debugovací vypisování do konzole, možnost měnit průhlednost budov na num+ a num-
  • 28.7.2017 - usnadnění práce s animacema a definicema objektů, připraveny animace jednotek - podle vykonávané akce a natočení
  • 31.7.2017 - doělání systému animací jednotek
  • 2.8.2017 - moznost menit rozliseni za behu hry, clovek by necekal, kolik s tim bude prace, kdyz s tim nepocita uz od zacatku :D
  • 5.8.2017 - settings menu
  • 7.8.2017 - nahrazen provizorní pathfinder + přidání jednoduchého vykreslování pathfinding debug infa
  • 9.8.2017 - v singleplayer módu nyní server jede ve vlastním vlákně (=zvýšení výkonu) + nastavování fullscreenu a obnovovací frekvence už funguje jak má a nezpůsobuje nekonečnou sérii změn rozlišení, kdy ani nešel program vypnout... :D
  • 17.8.2017 - přidání několika surovin + jejich těžba, jednotky nyní můžou mít víc příkazů v zásobníku, opravy pár chybek
  • 24.8.2017 - opravy, přidány budovy pro těžbu všech surovin, přidán panel pro stavbu budov
  • 29.8.2017 - selekce budov a jednotek, fog of war
  • 07.9.2017 - moznost jednotku nekam poslat pravym klikem, posilani aktualniho prikazu jednotky na klienta kvuli animaci, animace podle vybraneho prikazu
  • 10.9.2017 - animace pracanta pro idle a chuzi - zatim hotove 2 smery
  • 14.9.2017 - kasarna a jednoduche palisady

Hodnocení porotců

Aplikace byla vytvořena do soutěže ITnetwork summer 2017

Programátorská soutěž ITnetwork summer 2017
  • David Čápka (10 bodů) - Hra vysoce předčila má očekávání. Občas chybí nějaká animace, ale jinak je to naprosto hratelné, docela jsme se na tom zasekli. Nezkoušel jsem multiplayer, ale věřím, že funguje a zahrajeme si to na nějaké lance. Vše dává dohromady smysl, je vidět, že assety jsi sám kreslil a nahrával, pixel art se zdá jako podařená volba pro grafický kabát.
  • Lucie Hartingerová (10 bodů) - Ta hra je super! :-D Perfektní voice-acting! Z věty:"Yes my lord!" jsem na větvi ještě teď! Jako aktivní hudebník oceňuju vlastní nahrávku. Super melodie - jednoduchá, hráč to vydrží poslouchat hodiny. Už mi tam chybí jenom tlačítka přiblížit/oddálit a zrychlit/zpomalit a je ze mě závislák první kategorie :-D
  • Tomáš Bitter (10 bodů) - RTS hry není snadné vytvořit, ale tohle je hodně dobře dotažené. Dokonce i z hlediska grafiky a zvuku má hra vše, co by měla mít. Nedá se tu ani nic moc vytknout, až na pár drobností, které se vždy objeví.

Galerie

Hra byla vytvořena v roce 2017.

 

Stáhnout

Staženo 42x (17.57 MB)
Aplikace je včetně zdrojových kódů v jazyce C#

 

 

Hru pro vás napsal Luboš Satik Běhounek
Avatar
Jak se ti líbí článek?
12 hlasů
Autor se nyní živí programováním v C++, ale jeho nejoblíbenějším jazykem je C#. Občas si otevře OllyDbg a pohrabe v assembleru...
Miniatura
Všechny články v sekci
C# - Pro pokročilé
Miniatura
Následující článek
Lokalizace aplikací v C# .NET
Aktivity (33)

 

 

Komentáře
Zobrazit starší komentáře (29)

Avatar
dez1nd
Člen
Avatar
dez1nd:27. září 6:20

to ale není návlek, to je něco jako kukla která se dávala pod přilbu ne ?

 
Odpovědět  +1 27. září 6:20
Avatar
Honza Bittner
Šupák
Avatar
Honza Bittner:27. září 9:44

No, hlavně by to IMHO mělo sloužit jako ochrana krku, takže to, že to máš jen na ramenou, je de fakto k ničemu, páč pravda, neseknou ho do ramena, ale zato mu useknou hlavu. :D

Odpovědět 27. září 9:44
Milovník Dartu. Student FIT ČVUT. Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/...
Avatar
Luboš Satik Běhounek
Autoredaktor
Avatar
Luboš Satik Běhounek:27. září 10:23

budto kukla nebo i jen takovej limec, nosily se ruzny veci, me slo jen o to nejak graficky odlisit vojaka a pracanta, grafik ani historik jsem nikdy nebyl :D

Editováno 27. září 10:23
Odpovědět  +1 27. září 10:23
https://www.facebook.com/peasantsandcastles/
Avatar
Luboš Satik Běhounek
Autoredaktor
Avatar
Luboš Satik Běhounek:28. září 16:56

Asi budu muset optimalizovat naivní implementaci logiky hledání cíle pro útok a samotnýho útočení, momentálně to na celkem malé mapě trvá 16 sekund pro jeden herní tick, kterých má být za vteřinu několik :-D

Odpovědět  +3 28. září 16:56
https://www.facebook.com/peasantsandcastles/
Avatar
Luboš Satik Běhounek
Autoredaktor
Avatar
Luboš Satik Běhounek:1. října 10:37

Nasel jsem chybu v matrixu - v tydnu jsem zacinal s TODO listem dlouhym asi 12 odrazek a momentalne mam 18 odrazek oznaceno jako hotovo a 14 odrazek jeste neni udelanych %P

A nejaky obrazek :)

Editováno 1. října 10:39
Odpovědět 1. října 10:37
https://www.facebook.com/peasantsandcastles/
Avatar
Luboš Satik Běhounek
Autoredaktor
Avatar
Luboš Satik Běhounek:1. října 10:40

Hm, obrazek nejde pridat v editaci, tak sry za spam :-`

Obrazek rozestavene budovy

Editováno 1. října 10:40
Odpovědět 1. října 10:40
https://www.facebook.com/peasantsandcastles/
Avatar
Odpovídá na Luboš Satik Běhounek
Michal Štěpánek:1. října 11:16

Nešlo by ještě trošku "zmenšit" ten obrázek? :-D :-P 8-)

Odpovědět  +2 1. října 11:16
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Luboš Satik Běhounek
Autoredaktor
Avatar
Odpovídá na Michal Štěpánek
Luboš Satik Běhounek:1. října 11:56

to je originalni velikost, no :D

Odpovědět 1. října 11:56
https://www.facebook.com/peasantsandcastles/
Avatar
Luboš Satik Běhounek
Autoredaktor
Avatar
Luboš Satik Běhounek:2. října 0:21

Trochu větší obrázek :)

Odpovědět  +1 2. října 0:21
https://www.facebook.com/peasantsandcastles/
Avatar
IT Man
Redaktor
Avatar
IT Man:12. října 18:32

Gratuluji k výhře, hra mě dost zaujala již na začátku. Fakt suprová práce. :)

Odpovědět  +2 12. října 18:32
Cokoliv a kdokoliv může jednou uspět.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 39. Zobrazit vše