dev.gamez.lv Forum Index dev.gamez.lv
Latvian Game Developers Community
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups 

Spēles dzinis
Goto page Previous  1, 2, 3  Next
 
dev.gamez.lv Forum Index -> Iesācējiem
View previous topic :: View next topic  
Author Message
serioussam909



Joined: 15 May 2006
Posts: 92

PostPosted: 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
View user's profile
snake5
Indago dalībnieks
Indago dalībnieks


Joined: 27 Jun 2007
Posts: 2590

PostPosted: 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
View user's profile Visit poster's website
serioussam909



Joined: 15 May 2006
Posts: 92

PostPosted: 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
View user's profile
bubu
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 23 Mar 2004
Posts: 3223
Location: Riga

PostPosted: 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
View user's profile Send e-mail
snake5
Indago dalībnieks
Indago dalībnieks


Joined: 27 Jun 2007
Posts: 2590

PostPosted: 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
View user's profile Visit poster's website
serioussam909



Joined: 15 May 2006
Posts: 92

PostPosted: 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
View user's profile
snake5
Indago dalībnieks
Indago dalībnieks


Joined: 27 Jun 2007
Posts: 2590

PostPosted: 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? Very Happy
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
View user's profile Visit poster's website
bubu
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 23 Mar 2004
Posts: 3223
Location: Riga

PostPosted: 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
View user's profile Send e-mail
snake5
Indago dalībnieks
Indago dalībnieks


Joined: 27 Jun 2007
Posts: 2590

PostPosted: 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
View user's profile Visit poster's website
serioussam909



Joined: 15 May 2006
Posts: 92

PostPosted: 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
View user's profile
snake5
Indago dalībnieks
Indago dalībnieks


Joined: 27 Jun 2007
Posts: 2590

PostPosted: 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-.. Very Happy), 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
View user's profile Visit poster's website
serioussam909



Joined: 15 May 2006
Posts: 92

PostPosted: 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
View user's profile
snake5
Indago dalībnieks
Indago dalībnieks


Joined: 27 Jun 2007
Posts: 2590

PostPosted: 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
View user's profile Visit poster's website
bubu
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 23 Mar 2004
Posts: 3223
Location: Riga

PostPosted: 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
View user's profile Send e-mail
snake5
Indago dalībnieks
Indago dalībnieks


Joined: 27 Jun 2007
Posts: 2590

PostPosted: 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
View user's profile Visit poster's website
Display posts from previous:   
dev.gamez.lv Forum Index -> Iesācējiem All times are GMT + 2 Hours
Goto page Previous  1, 2, 3  Next
Page 2 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group