-
Postów
2 728 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
44
Typ zawartości
Profile
Forum
Wydarzenia
Odpowiedzi opublikowane przez Konrad-GM
-
-
No to się cieszę że oto chodziło =P
-
var _obj;
_obj=instance_create(x,y,<obiekt>)
_obj.x=<pozycja_x>
_obj.y=<pozycja_y>
_obj.speed=<szybkosc>
_obj.direction=<Kierunek>
W taki sposób można zmieniać warunki np
var _obj;
_obj=instance_create(x,y,<obiekt>)
_obj.zycie=<zycie>
-
Po długiej nieobecności...
Witam wszystkich GM'clanowiczów
Mam mały przykładzik dla Newbie jak zrobić prostą lecz efektowną platformówkę z piękną i prostą graficzką:
https://gmclan.org/up1717_12_Seromania.html
W przykładzie jest gotowa grafika którą można używać, pokazałem na przykładzie że nie tylko fabuła wciąga gracza lecz prosta i ładna graficzka. Jest on znakomity dla Newbie i niema specjalnych skryptów, jest prostą platformówką.
Pozdro dla GM'clanowiczów i całego zespołu tworzącego GM'clan
-
Napisałem ci całość, i mam ci pisać jeszcze??
Powinno wyglądać to tak:
{
d3d_start()
d3d_set_hidden(true)
d3d_set_lighting(false)
d3d_set_culling(false)
texture_set_interpolation(true)
}
false - znaczy że nie jest włączone (Błędny z J.Ang.)
true - znaczy że jest włączone (Prawdziwy z J.Ang.)
enable - trzeba zamienić właśnie na "true" , "false"
Jeśli nie znasz angielskiego to odpuść i zrób łatwiejszą grę...
EDIT:
Podaj GG na priv, jakby co to pomogę
-
Na początku zapoznaj się z tym: Przeczytaj całe, albo odpuść se robienie gier 3D
KRÓTKIE ZAPOZNANIE SIĘ
A więc Z jest jedną z współrzędnych algorytmów, czyli powinno się myśleć JAK OBLICZAĆ ten oto dodatkowy algorytm
PO PRACY:
Najpierw zainicjujemy start świata:
{ //Otwieramy akcję lecz nie potrzeba tego (Jeśli używasz "if" oznacza "jeśli" to akcja zostanie spełniona)d3d_start()//start "3D" świata
d3d_set_hidden(true) //I to jest widok
d3d_set_lighting(false) //Nie polecam w GM standardowego światła
d3d_set_culling(false) //Jest to związane z modelami i ich teksturami, pokazuje wierzch modelu ale środek zasłania
texture_set_interpolation(true) //I na koniec (Nie wiem co to jest :rolleyes: ale poleca się go kontynuowanie)
} //Zamykamy akcję jeśli niema wcześniej "{" TO TRZEBA ZAMKNĄĆ!!!
Jest to START świata 3D, musimy jeszcze zrobić widok
//Stwórz następujące w CREATE warunki jak :z=20 //pozycja startowa "Z" OKREŚLA PIKSELE
zdirection=0 //Widok w górę i w duł
//A teraz w DRAW aby uruchomić widok:
d3d_set_projection(x,y,z,x+cos(degtorad(direction)),y+sin(degtorad(direction)),z
+tan(degtorad(zdirection)),0,0,1)
draw_set_color(c_white)
Już mamy w połowie nasz świat, teraz rozglądanie się po naszym świecie:
var xmpoz , ympoz; //Są to tymczasowe warunki, posłużą do określania pozycji myszyxmpoz=display_mouse_get_x()-display_get_width()/2 //Określamy pozycję X myszy w warunek
ympoz=display_mouse_get_y()-display_get_height()/2 //Określamy pozycję Y myszy w warunek
direction+=xmpoz/5 //Dodajemy do direction dany warunek myszy który określa pozycję X, aby zaszybko nie ruszać postacią musimy podzielić daną liczbę na mniejszą np. /5
zdirection-=ympoz/5 //Odejmujemy do zdirection dany warunek myszy który określa pozycję Y
display_mouse_set(display_get_width()/2,display_get_height()/2) //Ustawiamy mysz na sirodek naszego ekranu
//Jeszcze zablokowanie kamery
if zdirection>87 { zdirection=87 }
if zdirection<-87 { zdirection=-87 }
Aby uzyskać kolizje itp. zrób to jakbyś robił grę "2D"
Powodzenia w tworzeniu gier 3D
Na przyszłość poczytaj se to: http://www.gamedev.pl/files/articles/megatutorial/0_2.pdf
Przeczytaj tylko o tym "JAK UZYSKAĆ POMOC"
-
Daj to wszystko w obiekt który ma strzelać
-
A poco trudzić się i robić "KLATKI"?? :blink:
Przykładzik:
-
Mały tutorial jak to zrobić:
-
Raczej nie jest ich 7 xP
-
To nie BUG :P
Jakbyś przeczytał "POMOC" to byś wiedział :P
"R - restart lvl'u"
-
Tytuł: Pająki/Spiders
Gatunek: Logiczno/strategiczna
Opis: Jest to gra logiczna z niewielkimi elementami strategicznymi, gra polega na przejściu wszystkich lvl'i, jest ich 10 lecz z lvl'em wzrasta poziom trudności. Gra posiada 10 slotów zapisu stanu gry, gra zapisuje się po przejściu lvl'u. Do wyboru gry mam 3 pająki (Takie główki ) wybiera się je klawiszami numerycznymi:
1.Czerwony pająk
2.Niebieski pająk
3.Zielony pająk
Jest to moja pierwsza ukończona i opublikowana produkcja na GMClanie =P
Download: https://gmclan.org/up1717_3_Paj_ki.html
Rozmiar pliku: 1,66 MB / po rozpakowaniu: 2,67 MB
Autorzy: Konrad-GM
Programowanie: Konrad-GM
Fabuła: Gra nie posiada fabuły
Grafika: Konrad-GM
Muzyka: Duck Tales, Bubble Bobble
Screeny:
-
A co do tytułów gier to dodaj "F.E.A.R" nie "F.E.A.R Combat" tylko "F.E.A.R"
Jest naprawdę brutalna i straszna 8]
-
trochę to "dziwne" te cienie wyglądają jakby latały duch, nie trzymają się wszystkiego np. klocka itp.
Oceniam to jako 1/5 ponieważ nie jest zbyt "dobre" lekko mówiąc :]
-
Stworz obiekt "obj_tekst"
W CREATE obiektu który ma wyświetlać tekst wstawiasz kod:
tekst='tekst który będzie wyświetlany'
czas=10 //czas trwania tekstu
W STEP
if czas<0 { instance_destroy() }
czas-=1
W DRAW
draw_text(view_xview[0]+300,view_yview[0]+235,tekst)
i w roomie robisz( https://gmclan.org/up1717_5_filozofia.html )
Wstawiasz kod:
obj_tekst.tekst='i tu właśnie zmienisz tekst w każdym romie'
i to cała filozofia =P
-
Gra jest naprawdę świetna, daje 4 gwiazdki.
Oby tak dalej :thumbsup:
Nie wiem czy to "BUG" czy zamierzone:
F5 - Zapis gry pod nazwą "_save46621.sav"
F6 - Wczytywanie gry
Dzięki temu grę można przejść w 5min =P
Pozdro dla ciebie i dla całego GMClan
P.S. Jeśli chcesz to mogę przyłączyć się do "Power Of Games" i pomóc przy większym projekcie.
-
Najpierw musisz przetransformować model 3D na format " .obj "
Jak to zrobić na anim8or'ze:
https://gmclan.org/up1717_5_tutaj.html
wybieramy format i gdzie
A to jest skrypt na wczytywanie modeli w formacie:
" .mod " " .vtx ".obj " ".asc " ".c " " .x "
https://gmclan.org/up1717_3_d3d_model_load_ext_FINAL.html
Jak go wczytać??:
https://gmclan.org/up1717_5_skrypt.html
i wybieramy gdzie jest
wpisujemy, aby wczytać model:
CREATE:
<NAZWA MODELU>=d3d_model_create()
d3d_model_load_ext(<NAZWA MODELU>,"<ID MODELU>",<FLIPNORMALS>,<FLIPTEXCOORDS>,<SKALA>)
DRAW:
d3d_model_draw(<NAZWA MODELU>,X,Y,Z,<TEXTURA>)
-
Nie musisz używać Marzipana, mam skrypt przez który można wczytać modele w formaty ".mod" ".vtx" ".obj" ".asc" ".c" ".x"
Link:
https://gmclan.org/up1717_3_d3d_model_load_ext_FINAL.html
A to jest jeden z łatwiejszych edytorów modeli 3D : http://www.anim8or.com/main/index.html
Pozdro :thumbsup:
EDIT:
Edytor modeli 3D jest darmowy(Freeware)
-
Podaj GG na priv mogę pomóc :)
-
A do mnie zawsze mówili "Koko" lub "Kodzak"
Dlatego mam takie ksywki ponieważ każdy nie umiał wypowiedzieć ani napisać "Konrad" tylko "Kondrad" xP
-
Mi obydwa linki nie działają :/
-
Każdy człowiek inaczej spostrzega Boga, niektórzy uważają że Bóg jest wszędzie a inni że jest w niebie.
Jesteś wolnym człowiekiem i możesz wierzyć w co chcesz, nie zmuszaj siebie aby wierzyć w Jednego Boga. Aby zagłębić wierzenie w Boga idź do rodziców i z nimi porozmawiaj, także pójdź do księdza i do kościoła każdego dnia ( Jeśli dasz radę )
Wiara jest to sprawa osobista i nie idź do obcych ludzi aby ci pomogli ( prócz księdza )
-
wcale nie są potrzebne dll'e aby wczytać modele i w czasie gry nie zwalniało FPS'ów, znalazłem w necie ( od czego jest internet?? xD ) skrypt na wczytywanie modeli lecz trochę długo się wczytuje kilka modeli
Download:
https://gmclan.org/up1717_3_d3d_model_load_ext_FINAL.html
Jest tam tutorial itp.
Naprawdę warto to wykorzystać :P
I nie trzeba się uczyć Irrlicht'a
-
Dzięki, ubóstwiam cię Tymon xD
-
sry za doubleposta ale czy nikt na tym forum nie wie jak to zrobic??
I proszę nie wysyłać mi warnów
Create an instance of an object with a motion...
w Pytania początkujących
Opublikowano
Coś takiego??
W Evencie Create:
//Tworzymy 2 warunki 1.warunek do zamiany 2.aktualny warunek
var1=100 //np życie
var2=100 //życie, te które jest wcześniej
W Evencie Step:
var2=var1
//obj_1 - np.gracz | obj_2 - np obiekt do wymiany danych
if keyboard_check(vk_space)
{
var1=obj_2.var1
obj_2.var1=obj_1.var2
}
Myślę że rozumiesz działanie 2 warunku "życie"
EDIT:
Może chodzi o to??
if keyboard_check(vk_space) && collision_rectangle(x,y,x+32,y+32,obj_2,1,0)
{
with(other)var+=1
var-=1
}
Cały sekret kryje się w with(other)
lub
var-=1
obj_2.var+=1