|
|
helló
már én is próbáltam ilyet írni azt nem tom h mennyi idő volt, de én is egyedül írtam. Volt 1 pálya nem vmi nagy(lusta voltam jobbat csinálni, a lényeg nem is ez volt). 2-en lehetett játszani hálózaton, ki lehetett lőni egymást (nézte h hol találod el). a modellekkel nem foglalkoztam egyszerűen a CS modelljeit használtam ( tök jó volt, már animálva is voltak). De abbahagytam a fejlesztést, mert nem gondoltam át az elején h mit is akarok. Ha ilyet akarsz csinálni ne úgy csináld, h leülsz és elkezded írni, aztán eszedbejut, hogy még kell bele vmi, de ehhez 500 dolgot át kell írni. Tervezd h mit akarsz bele. A különböző "összetevőket" pl.: modellbetöltő és megjelenítő, találat ellenörzés, külön próbálgasd, és ha minden ok, akkor rakd bele a "játékba".
Sok sikert a játékohoz.
|
|
|
sztetek mennyi idő alatt lehet elkészülni a cs szerű játékkal... mindent én írnék, csak a 3ds cuccokra szerzek majd embert...
Persze nem olyan extra grafikára gondoltam mint a hl2, hanem vmi kezdetleges...ne nézzetek hülyének  se mazohistának...
gotoAndPlay()
Carmack te rohadék ugyis utolérlek (Módosította Birmacher 2005.05.21. 10:30-kor)
|
|
|
azér mégis..
egy kicsit módosítottam, mert láttam egy részt, ami nem teccett
[url= >http://web.axelero.hu/andreas101/kukac2.cpp [/url]
Üdv: --==[B@z]==--
|
|
|
drakula!
pedig már éppen rájöttem, hogy mi a hiba, aztán te meg kijavítod... grr :aaa:
nah mind1, a játék jó, csak szentem egy kicsit nagyobb tér kéne.. de mind1, nem a játék számít, hanem a móccer!
Üdv: --==[B@z]==--
|
|
|
Köszi!
netspirit.srv.hu
|
|
|
Idézet Lazarus írta:
Köszi 
http://iaro.srv.hu/kep/kukac2.cpp
http://iaro. sr v.hu/kep/kukac.exe
Na kész az első c++ játékom 
Asszem jöhet a tetrisz vagy falbontós
netspirit.srv.hu
ez a legelső játékod?? gratula hozzá
gotoAndPlay()
|
|
|
|
Idézet Lazarus írta:
a rand()%10 0-10 ig randomizál. De mi van ha 1-10ig akarom?
Hogy adhatok meg minimum értéket?
netspirit.srv.hu(Módosította Lazarus 2005.05.20. 19:42-kor)
(rand()%9)+1
sztem érthető
gotoAndPlay()
|
|
|
a rand()%10 0-10 ig randomizál. De mi van ha 1-10ig akarom?
Hogy adhatok meg minimum értéket?
netspirit.srv.hu(Módosította Lazarus 2005.05.20. 19:42-kor)
|
|
|
bejött köszi
netspirit.srv.hu
|
|
|
hy,
Bocs h így off-olok, de sztem ezért nem volt érdemes új topicot kezdeni...
Szal a lényeg...dev-c++ban lehet játékot kiadni, mer nem szeretnék 400.000 ket költeni vc-re
köszi
HellWorks
|
|
|
Hali!
megnéztem, még a hibát nem találtam meg, de még keresem, csak mennem kell
Üdv: --==[B@z]==--
|
|
|
na ha betükkel kezdem akkor leforditja viszont kirajzolásnál minen sorban csak az utolsó karaktert jeleniti meg... mér?
Ebben az esetben igy:
|
|
|
|
|
|
|
|
|
/
netspiri t.srv.hu
|
|
|
Köszi igy már műxik
Viszont a kukac ahogy eszik nem akar növekedni és nem értem hogy miért
http://iaro.srv.hu/kep/kukac.cpp
megnézné valaki plz? vannak megjegyzések benne meg elég érthetők a változónevek is.
netspirit.srv.hu
|
|
|
1.) s Sleep() függvény nagy "S" el irandó, a c++ ugyanis key-sensitiv, azaz érzékeny a kis- és nagybetűkre
2.) ami kódrészletet írtam, az ido változóval ezultán tudsz variálni, pl if(ido > 2.0f){ parancsok } ezt pl csak akkor hajtja végre, ha eltelt 2 mp, de pl ha ciklusban van, akkor
a többi függvény az if() en kívül ugyanúgy végrehajtódik minden körben
Csak akkor lehetsz a legjobb, ha a legjobbakkal veszed fel a versenyt!
|
|
|
relaciojelet igy lehet irni:
< -hez ezt kell beirni: <
> -hez pedig ezt: >
HomeGnome
|
|
|
hmm...
nem lehet relációsjelet rakni a fórumba(Módosította Lazarus 2005.05.18. 20:58-kor)
|
|
|
Na kukacos játékot akarok csinálni de a farka nem akarja követni a fejet
mé?
mit rontok el?
int kukac_x[] = {1,2,3};
int kukac_y[] = {1,2,3};
void kukacmozgas()
{
for ( int x=0; x
|
|
|
Ha csak simán szüneteltetni akarsz akkor Sleep(1000) ezredmpben, de van rá futásidejű függvény is:
float ido;
ido = GetTickCount() * 0.001f;
Csak akkor lehetsz a legjobb, ha a legjobbakkal veszed fel a versenyt!
|
|
|
Hogylehet azt megcsinálni hogy futás közben kevesebbet szüneteljen mint 1 mp?
clock_t endwait;
endwait = clock () + seconds * CLK_TCK ;
while (clock() < endwait) {}
Azt olvastam hogy a clock() alkalmas lenne rá, de nem tudtam úgy átalakítani hogy ne menjen tönkre
netspirit.srv.hu
|
|
|
Ezt írtad. És nem is neked írtam ezt már, hanem csak úgy általában. Fontosnak tartottam hangsúlyozni a kezdeti kis progik készítését, mert vannak akik azt hiszik, hogy attól, hogy tudják az alapokat, máris meg tudnak írni egy játékot.
Ez sem szólt senkinek, csak úgy általánosan írtam...
Cs.Ádám
|
|
|
Idézet cs_adam írta:
Még valami...
A C++ alapja NEM a DirectX programozása... Szerintem aki kezdő, az csináljon konzolos alkalmazásokat, amelyek egyszerűbb problémákat oldanak meg, és gyakorolja velük a c++ utasításait, szintaktikai sajátosságait, aztán az objektum-orientált programozást, linkelt listák kezelését, stb... Ha mindez pazarul megy, akkor már simán lehet DirectX-et meg OpenGL-t gyakorolgatni, mert úgy már sokkal könnyebben lehet eredményeket elérni bennük. A DirectX-es progikat már nem lehet debug-olni a VS-sel, ezért nehezebb megtalálni a hibákat.
Cs.Ádám
én is ezt mondtam, nem? és mondtam, hogy hagyja a directx-et.... csinálja a kis dolgokat.. jó, persze jobb, de nehezebb is.. szerintem egy kis embernek jó a dev.. amúgy most felraktam linuxot is, majd kiprószálom a gnu c-t.. bye
Üdv: --==[B@z]==--
|
|
|
Még valami...
A C++ alapja NEM a DirectX programozása... Szerintem aki kezdő, az csináljon konzolos alkalmazásokat, amelyek egyszerűbb problémákat oldanak meg, és gyakorolja velük a c++ utasításait, szintaktikai sajátosságait, aztán az objektum-orientált programozást, linkelt listák kezelését, stb... Ha mindez pazarul megy, akkor már simán lehet DirectX-et meg OpenGL-t gyakorolgatni, mert úgy már sokkal könnyebben lehet eredményeket elérni bennük. A DirectX-es progikat már nem lehet debug-olni a VS-sel, ezért nehezebb megtalálni a hibákat.
Cs.Ádám
|
|
|
Lazarus:
Ez a legutolsó hiba azt jelzi, hogy nincs main() eljárás, ami pedig a program belépési pontja. Konzolos alkalmazásoknál ez az, míg Win32-eseknél WinMain() a belépési pont. Nem lehet, hogy rosszul van beállítva a project? Melyik eljárás van a kódban?
BAZ:
A Visual Studio teljesen jó...
Minden OpenGL-es tutorial eleje környékén szerepel, hogy az OpenGL lib fájljait meg kell adni a linkernek. Egyébként attól hogy nem tudsz kezelni valamit, az még lehet jó... A VS komolyabb programok készítésére van kitalálva, és ezért a beállításai is összetettebbek.
Cs.Ádám
|
|
|
jea
látod, ennyivel jobb a dev cé... szal azért egy nehe tutort nem tud lefordítani...
mind1.
szal ha profi programozó akarsz lenni, akkor kezdd el az alapokat.. ne programozz directx-et, amíg nem tod az alapokat. utána én az OGL-t ajánlom.
pá
vegyél fel msn-be: bazfromthelinuks@msn.com
Üdv: --==[B@z]==--
|
|
|
Ok már csak ez a 2 error van hátra
--------------------Configuration: Lesson1 - Win32 Debug--------------------
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/Lesson1.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
Lesson1.exe - 2 error(s), 0 warning(s)
netspirit.srv.hu
|
|
|
Idézet Lazarus írta:
Kezdem megint azt érezni hogy ez az egész sokkal nagyobb nálam és sohasem fogom megérteni 
netspirit.srv.hu
szúrd be valahova az elejére, hogy
#pragma comment (lib, "opengl32.lib" 
#pragma comment (lib, "glu32.lib"
beast
|
|
|
Bocs, inkább:
Project/Projektnév properties
Turul Software Group
|
|
|
Unresolved external hibát általában akkor kapsz, ha egy külső függvénykönyvtár-beli függvényre hivatkozol, de azt a linker nem találja. Ilyenkor hozzá kell adni a .lib-et a projektedhez. Amit a Project/Projektnév settings segítségével tudsz megtenni vagy a forráskódba beszúrsz egy fordítási direktívát:
pl:
#pragma comment(lib, "dsound.lib"
Turul Software Group
|
|
|
Kezdem megint azt érezni hogy ez az egész sokkal nagyobb nálam és sohasem fogom megérteni
netspirit.srv.hu
|
|
|
Na VSben megpróbáltam build-elni a NeHe első Windows OpenGL leckéjét és ezt írja ki:
--------------------Configuration: Lesson1 - Win32 Debug--------------------
Linking...
Lesson1.obj : error LNK2001: unresolved external symbol _gluPerspective@32
Lesson1.obj : error LNK2001: unresolved external symbol __imp__glLoadIdentity@0
Lesson1.obj : error LNK2001: unresolved external symbol __imp__glMatrixMode@4
Lesson1.obj : error LNK2001: unresolved external symbol __imp__glViewport@16
Lesson1.obj : error LNK2001: unresolved external symbol __imp__glHint@8
Lesson1.obj : error LNK2001: unresolved external symbol __imp__glDepthFunc@4
Lesson1.obj : error LNK2001: unresolved external symbol __imp__glEnable@4
Lesson1.obj : error LNK2001: unresolved external symbol __imp__glClearDepth@8
Lesson1.obj : error LNK2001: unresolved external symbol __imp__glClearColor@16
Lesson1.obj : error LNK2001: unresolved external symbol __imp__glShadeModel@4
Lesson1.obj : error LNK2001: unresolved external symbol __imp__glClear@4
Lesson1.obj : error LNK2001: unresolved external symbol __imp__wglDeleteContext@4
Lesson1.obj : error LNK2001: unresolved external symbol __imp__wglMakeCurrent@8
Lesson1.obj : error LNK2001: unresolved external symbol __imp__wglCreateContext@4
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/Lesson1.exe : fatal error LNK1120: 15 unresolved externals
Error executing link.exe.
Lesson1.exe - 16 error(s), 0 warning(s)
Tartozik a csomaghoz még 1 .dsw és egy .dsp file is. Ezekkel mit kell csinálni?
netspirit.srv.hu
|
|
|
Csá beast!
Hogyne emlékeznék ( Biolife? )
Na emberek akkor abban kérék tanácsot hogy mit tanuljak? Kezdjek el DirecXezni? Hiszen még az alapfogalmakkal sem vagyok tisztában. Én Játékfejlesztést szeretnék tanulni de nem tudom pontosan hogy kezdjek hozzá.
VSC++ megvan, de első látásra elég ijesztő volt
Én az a fajta vagyok aki nem nagyon szeret mindent egy kicsit megtanulni hanem, azt kimaxolom aminek tényleg hosszútávon hasznát fogom venni ( Akkor elkezdek ismerkedni a VSel )
PHPt is kitanultam, beletelt egy időbe, de szvsz megérte mert bármikor szükségem lehet rá.
Na szóval hogy kezdjek hozzá hogy profi C++ programozó legyen belőlem?
netspirit.srv.hu (Módosította Lazarus 2005.05.17. 21:06-kor)
|
|
|
Idézet Deotron írta:
Baz from the LKS:
Hány éves vagy? (De télleg.)
Légyszíves, jöjj tisztába az alapfogalmakkal
Hali!
0. DE! Próbáltam. Ugyanolyan mint a delphi
1. én is eszondom...
2. ki nem tudja... csak nem szoktam kiírni a ++-t
3. bocs, de ez milyen oldal? itt játékfejlesztésre alkalmas eszközöket mondjál léccike...
4. nah mondd is milyen IGAZI játékot írtak másban?
5. persze megtudja, csak hát.. azér a dev c (igen, a ++) simán megnyitja a saját fájlait és megcsinál mindent vele..
6. te meg ne mondogass hülyeségeket.. na jóvan, nem teljesen hülyeség, de azért szerintem (mondom szerintem, bocs, ha egy kicsit ellenséges vok, minden fórumon erről van szó, hogy térj át erre, meg arra.. idegesítő!! inkább abba próbálj meg segíteni, amibe az illető kéri.. mondok egy példát: megkéred anyukádat, hogy segítsen matekban és akkor mondja, hogy hagyjad a matekot és elkezdi tanítani a fizikát... ez hülyeség...) egy kezdőnek jó a dev c++
ennyi
kössz, hogy meghallgattatok
bye
Üdv: --==[B@z]==--
|
|
|
hali!
szerintem mindegy milyen forditót használsz, ha tudod használni és megismered, akkor már nincs lehetetlen.
én is használtam a devc++-t, de zavart a sok fagyás meg én a debugger sem tudtam használni  . Maradok a VC++-nél, kiforrott, megbizható eszköz..
Lazarus rég beszéltünk! Emlékszel még rám?
beast
|
|
|
Nem szeretek okoskodni, de most ez következik...
0. Hagyjuk a flamet másra!
1. A Dev-C++ valóban csak egy fejlesztőkörnyezet, ahogy azt már RegEx írta, fordtója a MinGW vagy CygWin (mind a kettő GCC alapú, ha jól tudom). És amúgy is, miért baj hogy Delphiben írták?
2. graphics.h és graphics.lib csak Borland fordítókban létezik, és csak DOS-módú progiknál megy. Szerintem ellenjavallt, bár első lépésnek jó lehet.
3. kbhit dolgában csak annyit tudok, hogy nem szabvány C++, pl. nekem a mingw bár bevette, de a fordító sírt, hogy nem szereti a conio.h-t, és nem is működött a program rendesen.
Javaslatom a témanyitónak: később úgyis át kell majd térnie a Windows- és üzenetalapú programozásra, de ha még csak most kezdi a C++-t, akkor használjon egy libet, ami elvégzi az ilyen piszkos munkákat (pl: www.allegro.cc).
Toma
|
|
|
Idézet Deotron írta:
Dev c++? 
(Delphi-ben irt c++ fordító? )
Ha tanulod a cpp-t, használj előbb mondjuk BorlandC-t, ha komolyan akarsz ezzel foglalkozni, akkor Visual C++-t.
(Szerintem.)
Turul Software Group
Azért a Dev c++ nem annyira rossz, és nem egy Delphiben írt fordító, mert Delphivel csak a grafikus kezelőfelületet csinálták. A fordító a Delphitől teljesen független.
|
|
|
Baz from the LKS:
Hány éves vagy? (De télleg.)
Légyszíves, jöjj tisztába az alapfogalmakkal "mert ez egy játékfejesztés portál", ahogy fogalmaztad.
0. a BorlandC nem "nagy XAR"
1. szoftverfejlesztés != játékfejlesztés
2. BorlandC != Borlandc++
3. nem mondtam Lazarusnak, hogy a BorlandC játékfejlesztésre való
4. nem minden játékot írnak Visual C++-ban
5. a Visual C++ meg tudja nyitni saját példafájljait, csak érteni kell hozzá
6. légyszíves, ne húzz le olyanokat egy nyílvános fórumban, akik segíteni próbálnak
Gondolkoj el egy picit a fentieken, majd az érzelmi kikristályosodásod csúcspontján vess számot életeddel, s rájösz, hogy épülésedre szolgáltak.
Turul Software Group
|
|
|
aham... úgy mond mint egy hülyének lécci
Most kezdtem csak Cben progizni
netspirit.srv.hu
|
|
|
Idézet Lazarus írta:
Nem megy az MSNem
újabb kérdés: hogyan lehet kitörölni a kbhit()
ki kell olvasni a buffert.
Avagy ha sehogy sem megy akkor csinálsz egy eljárást ammi addig olvasgat a bufferből amig az üres nem lesz.
De szerintem erre tutira van egy fv.
Ha advanced módban akarod nyomni akkor ismerve a buffer címét asm-ban írható egy tisztító rutin, gyorsabb.
Bár sztem most nem ez a lényeg.
"A programozó olyan mint a bináris politikus. Utasít, rendelkezik mások erőforrásaival és számonkéri az eredményeket"
|
|
|
Nem megy az MSNem
újabb kérdés: hogyan lehet kitörölni a kbhit() "memóriáját"
Mert ha a main újra lefut még mindig azt hiszi hogy leütöttem egy gombot.
netspirit.srv.hu
|
|
|
Idézet Deotron írta:
Dev c++? 
(Delphi-ben irt c++ fordító? )
Ha tanulod a cpp-t, használj előbb mondjuk BorlandC-t, ha komolyan akarsz ezzel foglalkozni, akkor Visual C++-t.
(Szerintem.)
Turul Software Group
Hali!
Hagyjad méár békén, én is Dev C++-t használok és semmi bajom nincs vele! A Borland C-t próbáltam, egy nagy XAR, a Visual C++ meg a saját példafájlát sem tudja lefordítani... A Dev C++ tökéletesen jó arra, ha tanulni akarsz.. A Borland C++ bonyolult.. Meg nem is igazán játékfejlesztésre szolgál.. Mondjál egy játékot (amit profik írtak) ami Borland C++-ban íródott.. Jó, mindegyiket Visual C++-ban írták, persze, az jobb de a Dev C sokkal felhasználóbarátabb... Szal ne akarj senkit lebeszélni a Dev C-ről és ne mondd azt, higy a borland az meg szoftverfejlesztésre való, mert ez itt egy JÁTÉKFEJLESZTÉS portál... szal erről ennyit...
Ha hozzá kell adni eg libet, akkor csak eccerűen project options és ott van asszem, hogy complirer options vagy vmi ilyesmi. Van ott egy olyan, hogy linker. írd be ezt: -l[és a fájl neve lib és kiterjesztés nélkül]
Remélem műxik 
Te jó fej lehetsz, ha Dev C++-t használj, tehát vegyél fel msnbe, ha van: bazfromthelinuks@msn.com
Üdv: --==[B@z]==--
|
|
|
Dev c++? 
(Delphi-ben irt c++ fordító? )
Ha tanulod a cpp-t, használj előbb mondjuk BorlandC-t, ha komolyan akarsz ezzel foglalkozni, akkor Visual C++-t.
(Szerintem.)
Turul Software Group
|
|
|
Akkok mit csináljak, hogy és mivel?
netspirit.srv.hu
|
|
|
Idézet Lazarus írta:
Na megvan és hogy lehet hozzáfűzni?
A Dev-cpp mappában sehol sincs .lib kiterjesztésű file.
lib könyvtár az van de abban csak .a fileok vannak
netspirit.srv.hu
A Dev-Cpp ben a .lib fájlok helyett .a fájlok vannak szóval azt kell belinkelni. Igaz még Dev-cpp -t nem nagyon használtam, de ha jól látom, akkor a project menü/project optionsban lehet mindenféléket hozzáfűzni a projecthez.
Ui.: Dev-cpp -nek van DOS -os változata ???, vagy ha nincs akkor nem értem, hogy milyen progit akarsz csinálni, mert a Windows karakteres képernyője nem igazán alkalmas arra, hogy grafikus progikat írjál.
nagyy
|
|
|
Na megvan és hogy lehet hozzáfűzni?
A Dev-cpp mappában sehol sincs .lib kiterjesztésű file.
lib könyvtár az van de abban csak .a fileok vannak
netspirit.srv.hu
|
|
|
Valószínűleg a "graphics.h" -t kell még beincludolni a kód elején a #include után.
Ezután viszont még lehet, hogy a graphics.lib -et be kell linkelni progiba azután elvileg mennie kell.
nagyy
|
|
|
|
Ahogy kivettem a szavaidból, te DOS karakteres felületén szeretnél (remélem csak egyelőre) megtanulni cpp-t programozni.
Azt, hogy ne kelljen megszakítani a program futását egy input miatt, könnyen el tudod kerülni a kbhit() függvény használatával, mely azt mondja meg, hogy történt-e billentyűleütés, ha igen (igazzal tér vissza), akkor vizsgálhatod, melyik volt ez a billentyű és intézheted a gombműködést, meg satöbbi. Ha hamissal tér vissza, nem kell csinálni semmit.
A grafikus felület létrehozásához pedig idemásolok egy kis segítséget, melyet még én izzadtam ki magamból másfél éve. (Azóta nem is nyúltam hozzá  )
A példaprogi aktivizálja a grafikus képernyőt, megjelenít egy bmp-fájlt és kiírja (csak rosszul, asszem  a fejléc adatait.
#include "stdio.h"
#include "dos.h"
char bmp(char *fajl,int x,int y)
{
int i,j;
struct {
unsigned short tipus;
long meret,
foglalt,
ofszetbit,
fejlecmeret,
szelesseg,
magassag;
unsigned short planes,
bitszam;
long tomorites,
kepmeret,
XPPerMeter,
YPPerMeter,
ClrUsed,
ClrImportant;
} fejlec;
FILE *kep;
unsigned char c,paletta[256][4];
kep=fopen(fajl,"rb"  ;
if(kep==NULL){
retur n(-1);
}
fread(&fejlec,54,1,kep);
if (fejlec.tipus!=19778||fejlec.foglalt!=0||fejlec.planes!=1) {
fclose(kep);
return(-2); // ez nem is BMP
}
if(fejlec.tomorites!=0) {
fclose(kep);
return(-3); // t”m”rˇtett form tumu
}
if(fejlec.bitszam!=  {
fclose(kep);
return(-4); // t”bb, mint 256 szˇn
}
fread(&paletta,1024,1,kep);
for(c=0;c>2,paletta[c][1]>>2,pale tta[c][0]>>2);
fseek(kep,fejlec.ofszetbit,SEEK_SET);
if(fejlec.szelesseg %2>0) fejlec.szelesseg++;
for(i=fejlec.magassag;i>0;i--)
for(j=0;j
|
|
|
ahoi,
először áruld el milyen OS alatt vagy.(rmlm nem dos alatt:-))
a grafikát és input eszközök kezelését ez adja majd meg...( dos alatt interrupt+bgi, win alatt a bill egyszerü, grafika pedig directx vagy opengl)
glu[ OpenGL,c++,cg ]
|
|
|
Hi!
Most kezdtem el tanulni a C++t. Vettem már könyvet is
Azt szeretném megtudni hogy hogyan lehet megcsinálni a gombnyomás bekérését, úgy hogy közben ne álljon le a program (hogy ne áljon le várni a gomb lenyomását)
Kösz előre is !
Ja meg a grafikus felületet hogyan lehet betölteni és hogy lehet képeket kirajzolni a képernyőre?
netspirit.srv.hu (Módosította Lazarus 2005.05.16. 23:57-kor)
|
|
|
Legújabb project:
Smashed Potatoes
Legutóbb frissített project:
Treasure Measure
Friss kép a galériából:
|