View previous topic :: View next topic |
Author |
Message |
serioussam909
Joined: 15 May 2006 Posts: 92
|
Posted: Sat Dec 26, 2009 9:10 pm Post subject: |
|
Quote: | mm a ar ko atšķiras C# no C++ |
C# ir garbage collection.
C++ atmiņas menedžments jātaisa pašam. |
|
Back to top |
|
|
snake5 Indago dalībnieks
Joined: 27 Jun 2007 Posts: 2590
|
Posted: Sat Dec 26, 2009 9:52 pm Post subject: |
|
Īsāk sakot, C# ir vienkāršāk lietojams.
Quote: | Iespējams - bet piebāzts ar fīčām ko man nevajag tas būs pilnīgi noteikti. |
Neviens tevi nespiež tās lietot.
Quote: | Es ceru ka tu zini kas ir inheritance.
No GameComponent atvasina visus spēles komponentus - tāpēc tā instanci taisīt nav jēgas. |
Uhh, GameComponent dara pavisam citādāku darbu nekā biju iedomājies. Tas patiesībā ir objekts spēlē. Tādā gadījumā vēl smieklīgāk šķiet FPS counteri veidot kā spēles objektu, kurš ir atkarīgs no objektu zīmēšanas secības... _________________ "There are two choices here: "looks good" and "realism"." -- Paul Nettle |
|
Back to top |
|
|
serioussam909
Joined: 15 May 2006 Posts: 92
|
Posted: Sat Dec 26, 2009 10:01 pm Post subject: |
|
Quote: | Tādā gadījumā vēl smieklīgāk šķiet FPS counteri veidot kā spēles objektu, kurš ir atkarīgs no objektu zīmēšanas secības... |
Neredzu tur neko dīvainu - counteri (un pārējos HUD elementus) zīmē pašus pēdējos.
Vai arī tos var ielikt jaunā gamescreenā kas ir pa virsu geimpleja gamescreenam.
Jebkurā gadījumā zīmēšanas secība būs svarīga.
Quote: |
Neviens tevi nespiež tās lietot. |
Tās aizņem vietu + var būt dažādu neparedzamu gļuku cēlonis... |
|
Back to top |
|
|
bubu Indago Uzvarētājs
Joined: 23 Mar 2004 Posts: 3223 Location: Riga
|
Posted: Sat Dec 26, 2009 10:18 pm Post subject: |
|
vadonis: nezinu, ko tu esi iedomājies par spēļu veidošanu, bet spēles koda rakstīšana ne ar ko neatšķiras no jebkuras citas programmas koda rakstīšanas. Tajā pat php, kuru tu apgalvo, var saprast vienas dienas laikā var uztaisīt spēli (kods nav tas smukākais)
Code: | <?php
$x = 10;
echo "Uzmini skaitli!"
if (isset($_GET["x"]) && $_GET["x"] == $x)
{
echo "Tu uzminēji!";
}
else
{
if (isset($_GET["x"])) echo "Nepareizi! Mini vēl!";
echo "<form action='' mehod='GET'><input name='x'/><input type='submit' value='minēt'/></form>";
}
?> |
Vajag tik zināt (vai mācīties) valodu, kurā gribi rakstīt, un tik uz priekšu!
C# no C++ atšķirās ļoti daudz. Tās ir divas dažādas programmēšanas valodas. C# iesācējiem būs vienkāršāks, turpretī C++ prasīs daudz saprašanu par zemāka līmeņa programmēšanu, lai efektīvi tajā rakstītu. Bet tas nebūt nenozīmē, ka C#'ā var programmēt tikpat efektīvi kā C++'ā - katrā ziņā jo augstāka programmēšanas valoda (C++ tāds nav), jo developerim vielgāk/ērtāk/ātrāk ir rakstīt un debugot kodu.
serioussam909 wrote: | Quote: |
Neviens tevi nespiež tās lietot. |
Tās aizņem vietu + var būt dažādu neparedzamu gļuku cēlonis... |
Mūstdienās megabaits (vai desmit) diska vai atmiņas vietu ir simtiem reižu lētāks nekā programmētāja (tavs) laiks/darbs. Neparedzamu gļuku cēlonis nav gatavu dziņu problēma - tā ir jebkura koda problēma, ja to nesaprot. |
|
Back to top |
|
|
snake5 Indago dalībnieks
Joined: 27 Jun 2007 Posts: 2590
|
Posted: Sun Dec 27, 2009 12:22 am Post subject: |
|
Quote: | Vai arī tos var ielikt jaunā gamescreenā kas ir pa virsu geimpleja gamescreenam. |
Kāda jēga zīmēt visus menu/splash screenus vienu pāri otram katru savā gamescreen'ā? Viņus taču neredzēs..
Quote: | Neredzu tur neko dīvainu - counteri (un pārējos HUD elementus) zīmē pašus pēdējos. |
Tieši tāpēc to FPS counteri var zīmēt pēc visa - dziņa kodā. _________________ "There are two choices here: "looks good" and "realism"." -- Paul Nettle |
|
Back to top |
|
|
serioussam909
Joined: 15 May 2006 Posts: 92
|
Posted: Sun Dec 27, 2009 1:48 am Post subject: |
|
Quote: | Viņus taču neredzēs.. |
Gamescreeni ir caurspīdīgi.
Savā pong spēlē es to izmantoju pauzes ekrānam un punktiem.
Plus vēl man katram screenam iespējams lietot kameru kurai ir transformācijas matrica (var rotēt un zoomot).
Tāpēc HUD vēlams likt atsevišķā screenā lai to neietekmē gameplay screena kamera. (bet var arī nelikt ja grib iegūt līdzīgu efektu kā dead space tikai 2d).
Tas pats attiecas arī uz menu screeniem.
Quote: |
Tieši tāpēc to FPS counteri var zīmēt pēc visa - dziņa kodā. |
Kāda jēga to darīt ja ir uztaisīts normāls mehānisms kas pēc kārtas apdeito un zīmē komponentus?
Vieglāk ir sataisīt debug screenu un tam pievienot visus debugošanas komponentus (FPS, spraitu skaitītāji, spraitu pozīcijas utt). |
|
Back to top |
|
|
snake5 Indago dalībnieks
Joined: 27 Jun 2007 Posts: 2590
|
Posted: Sun Dec 27, 2009 2:14 am Post subject: |
|
Quote: | Gamescreeni ir caurspīdīgi. |
Tev tik ļoti patīk mēģināt saskatīt galveno izvēlni cauri spēles skatam?
Quote: | Kāda jēga to darīt ja ir uztaisīts normāls mehānisms kas pēc kārtas apdeito un zīmē komponentus? |
1. Ātrums - nevajag šķirot elementus, kuriem tur nevajag būt.
2. Vieglāk pārskatāms komponentu masīvs (debugojot) - nelien acīs nevienu neinteresējoši komponenti.
3. FPS counteris neprasa biežas modifikācijas (kā tas ir ar spēles entity'iem).
Quote: | Vieglāk ir sataisīt debug screenu un tam pievienot visus debugošanas komponentus (FPS, spraitu skaitītāji, spraitu pozīcijas utt). |
Vieglāk būtu uztaisīt vienu entity'u, kas attēlo visus vajadzīgos datus un ielikt standarta ātrdarbības/debug datu attēlošanu dzinī, lai pietiktu ar vienu mainīgo, lai visu ieslēgtu/izslēgtu. _________________ "There are two choices here: "looks good" and "realism"." -- Paul Nettle |
|
Back to top |
|
|
bubu Indago Uzvarētājs
Joined: 23 Mar 2004 Posts: 3223 Location: Riga
|
Posted: Sun Dec 27, 2009 2:40 am Post subject: |
|
Un kāpēc gan, sneik, tavā terminoloģijā "viens entity" nevar būt tas pats "debug screens" no serioussam909 terminoloģijas? |
|
Back to top |
|
|
snake5 Indago dalībnieks
Joined: 27 Jun 2007 Posts: 2590
|
Posted: Sun Dec 27, 2009 2:47 am Post subject: |
|
Tas nav gluži tas pats - pēc viņa idejas iznāk, ka tur ir viens entity, kurš satur vēl citus. _________________ "There are two choices here: "looks good" and "realism"." -- Paul Nettle |
|
Back to top |
|
|
serioussam909
Joined: 15 May 2006 Posts: 92
|
Posted: Sun Dec 27, 2009 11:45 am Post subject: |
|
Quote: | Tev tik ļoti patīk mēģināt saskatīt galveno izvēlni cauri spēles skatam? |
Nē, man patīk saskatīt spēles skatu caur pauzes ekrānu vai HUD ekrānu.
Quote: |
1. Ātrums - nevajag šķirot elementus, kuriem tur nevajag būt. |
Nesaprotu ko tu ar to gribēji pateikt. Ja man nevajag kādu screenu vai komponentu - es tos vnk izmetu no listes un tie netiek ne updeitoti, ne zīmēti...
Quote: |
Vieglāk pārskatāms komponentu masīvs (debugojot) |
Katram gamescreenam ir savs komponentu masīvs. Tāpēc geimpleja komponenti ar debug komponentiem nejuks kopā.
Quote: |
Tas nav gluži tas pats - pēc viņa idejas iznāk, ka tur ir viens entity, kurš satur vēl citus. |
Tieši tā - man ir savstarpēji neatkarīgu komponentu kolekcija - savukārt tu tā vietā iesaki lietot spageti koda blāķi. |
|
Back to top |
|
|
snake5 Indago dalībnieks
Joined: 27 Jun 2007 Posts: 2590
|
Posted: Sun Dec 27, 2009 12:40 pm Post subject: |
|
serioussam909 wrote: | Tieši tā - man ir savstarpēji neatkarīgu komponentu kolekcija - savukārt tu tā vietā iesaki lietot spageti koda blāķi. |
Draw();
if( m_bDebugDraw) DebugDraw();
omg spageti kods.. tikai kur tu tādu redzi?
Quote: | Nē, man patīk saskatīt spēles skatu caur pauzes ekrānu vai HUD ekrānu. |
Ja tev nevajadzēs pārklāt 30 ekrānus vienu pāri otram (game-hud-debug-game-hud-debug-.. ), vari izveidot speciālu objektu, kas zīmē HUD + Pauzi + Debug. Nebūs tik daudz objektu un entity-in-entity bullshita. _________________ "There are two choices here: "looks good" and "realism"." -- Paul Nettle |
|
Back to top |
|
|
serioussam909
Joined: 15 May 2006 Posts: 92
|
Posted: Sun Dec 27, 2009 1:05 pm Post subject: |
|
Un kāpēc man būtu jātaisa speciālas funkcijas un objekti, ja es tā vietā varu izmantot esošo mehānismu?
man pat if(blabla) nevajag...
Quote: |
tikai kur tu tādu redzi |
no tava teiktā sapratu ka man jātaisa nevis atsevišķi neatkarīgi komponenti (FPS, spraitu skaitītājs utt), bet gan tie visi jāsabāž vienā koda blāķī ko pēc tam jāzīmē ar debugdraw() funkciju. |
|
Back to top |
|
|
snake5 Indago dalībnieks
Joined: 27 Jun 2007 Posts: 2590
|
Posted: Sun Dec 27, 2009 2:06 pm Post subject: |
|
serioussam909 wrote: | bet gan tie visi jāsabāž vienā koda blāķī.. |
nu gan koda blāķis:
Code: | {
// te nav svarīgi, kas ir R..
R->DrawText( 20, 20, TString.Printf( "FPS: %d\nSprite count: %d\nBlahblah: %f" ).CStr() );
} |
_________________ "There are two choices here: "looks good" and "realism"." -- Paul Nettle |
|
Back to top |
|
|
bubu Indago Uzvarētājs
Joined: 23 Mar 2004 Posts: 3223 Location: Riga
|
Posted: Sun Dec 27, 2009 2:09 pm Post subject: |
|
snake5 wrote: | Tas nav gluži tas pats - pēc viņa idejas iznāk, ka tur ir viens entity, kurš satur vēl citus. |
Un kāpēc tas būtu aizliegts? Entity'us krāmēt hierarhijā nav nekas jauns. Ir izgudrotas daudz un dažādas spēles objektu hierarhijas. |
|
Back to top |
|
|
snake5 Indago dalībnieks
Joined: 27 Jun 2007 Posts: 2590
|
Posted: Sun Dec 27, 2009 2:13 pm Post subject: |
|
Es nesaku, ka tas ir aizliegts. Šajā gadījumā tas vienkārši izskatās bezjēdzīgi. _________________ "There are two choices here: "looks good" and "realism"." -- Paul Nettle |
|
Back to top |
|
|
|