-
Postów
350 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
1
Typ zawartości
Profile
Forum
Wydarzenia
Odpowiedzi opublikowane przez Mateusz Nejman
-
-
Witojcie moi mili! Mam problem z dosyć szybkim wczytaniem mapy, a konkretnie:
- Mam room_test
- mam plik room_test.lrrm, w którym zapisywane są bloki:
[B_88X96] o=obj_plot r=0
Gdzie:
- B_88X96 to Blok x=88, y=96
- o to obiekt
- r to kąt
Wczytuję te bloki skrypcikiem:
GMLswitch(room){case room_test:
if global.wmapa=0{
for(i=0;i<=1024;i+=8){
for(j=0;j<=1024;j+=8){
ini_open('room_test.lrrm')
if ini_section_exists('B_'+string(i)+'X'+string(j)){
var obiekt,obiekt2;
obiekt=ini_read_string('B_'+string(i)+'X'+string(j),'o','')
obiekt2 = ds_map_find_value(global.obiekty,obiekt)
instance_create(i,j,obiekt2)
}
ini_close()
}
}
global.wmapa=1
}
break;
}
global.wmapa sprawdza czy mapa już była wczytana
w global.obiekty zapisane są wszystkie możliwe obiekty do wczytania
Rozmiar takiego rooma to 1024x1024(128x128 obiektów)
Cały mechanizm działa, tylko całe wieki mi się mapa wczytuje.
POMOCY!!!
-
Mam dosyć dziecinne pytanie: robiłeś tą grę w GMie, czy pisałeś w Javie/C++?
-
Napiseł, że GM 8
-
Jak wchodzisz w GMSa to masz zakładkę import. Tam rozwijasz listę i wybierasz *.gm6 *.gmk *.gm81 i szukasz swoejgo pliku. To jest tak banalne jak pierwszy poradnik do GMa
-
Jeszcze jedno pytanie: Jak mam w roomie kilka obiektów o_pochodnia to każdy będzie źródłem światła czy tylko ten pierwszy postawiony w roomie?
-
Apple Swift?
Tylko w tym problem, że w Apple Swift piszemy na IOS i OSX a MaxGaming chce na Windowsa i Androida
-
Jeśli chcesz się uczyć C++, to łap ode mnie kurs: Kurs C++
-
Mam tylko nadzieję że te paski życia to nie draw_circle_colour() ?
Nie, no co ty?! Ja nawet takiej funkcji nie znam :D
EDIT: Kolor pnia drzewa pasowałby do tych domków?
-
Tym razem zmiana HUD i drzew
-
Wrzuć screena z SDK Managera
-
Pierwszym znalezionym błędęm jest:
com.companyname.Projekt_Otch?an
W Global Game Settings zamień Otchłan na Otchlan
Co do Android(YYC):
Żeby kompilować na androida przez YYC potrzebujesz dodatkowo NDK
-
A mi się tu tekstura ściany bardzo spodobała, lepsze niż te paski późniejsze
Ale ja wolę nie używać grafik z innych gier
-
ilość hejterów się wzmaga, czyli jesteś na dobrej drodze :) mi się te dachówki ######ście podobają, ale fakt, przyciemnij to drewno.
Dachówki zostawiam dla innego rodu :)
Wikingowie mieli dachy z ciemnej słomy
-
Może lepiej spróbuj zrobić jakieś modele w blenderze czy czymkolwiek? Jest dużo tutoriali a na te sześciany, jakich byś tekstur nie dał zawsze będą wyglądać paskudnie.
Ta gra w moim zamyśle miała być wokselowa
-
Poprzednie bardziej mi się podobało. Tutaj dach nie pasuje do tego drewna.
Drewno za jasne?
-
Lepsza grafika czy nie bardzo?
-
To zróbmy może tak, niech to http://vlep.pl/kcfbjr.png będzie teksturą dachu, a to http://vlep.pl/iukd05.png ściany
-
W sumie jest naprawdę przyzwoicie. Ale mam malutką prośbę. Weź podstaw może texturę ścian tego budynku na tę teksturę http://vlep.pl/vawjoe.png i podrzuć screena jakby to w grze wyglądało. Takie retro cieniowanie naprawdę dodaje smaku
Chyba lepiej by wyglądało jakbym to rozłożył na kilka grafik?
-
Ale na mapach będą jakieś źródła światła(ogniska, pochodnie)
-
Teraz to u mnie wygląda tak:
Tylko jak chcę mieć więcej niż 8 źródeł światła to co mam robić?
-
W dobrym kierunku idę?
-
GMLd3d_light_define_ambient(c_white)
//rysuj bez świateł
d3d_light_define_ambient(c_black)
//rysuj ze światłem</span>
Nie obiecuję, że będzie działać, nie sprawdzałem.
Teraz mi się wszystko rozjaśniło(nawet jak dam to z c_black po rysowaniu)
-
I w tym cały problem. Próbowałem z Draw GUI, ale to i tak nie pomogło. Tak myślę, że to wina viewów.
-
przed rysowaniem penelu wywołaj
GMLd3d_set_lighting(false)
a po rysowaniu włącz spowrotem
d3d_light_enable(1,true) << to włączaj jednorazowo w create jak światło ma się ciągle świecić. Nie potrzebie zwalniasz działanie gry bo masz to w draw. A i pierwszy index światła to 0 nie 1.
Mam w Draw:
GMLd3d_set_lighting(false)d3d_light_define_point(1,obj_player.x,obj_player.y,obj_player.z+8,120,c_white)
d3d_light_enable(1,true)
draw_set_font(fnt_aura)
draw_set_color(c_white)
draw_set_alpha(1)
draw_sprite(spr_HUD1,0,0,556)
//Życie
draw_sprite(spr_Life,0,0,492)
draw_sprite_part(spr_Life,1,4,4,100,100-hp2,4,496)
//Mana
draw_sprite(spr_Mana,0,586,492)
draw_sprite_part(spr_Mana,1,4,4,100,100-mana2,590,496)
//Exp
draw_sprite(spr_HUD_Exp,0,108,551)
draw_sprite_part(spr_HUD_Exp,1,0,0,xp2,5,108,551)
//Mapa
draw_sprite(spr_map,-1,746,546)
draw_sprite_ext(spr_player_map,-1,746,546,1,1,obj_player.direction,c_white,1)
d3d_set_lighting(true)
I dalej to samo
Optymalne wczytanie mapy z pliku
w Pytania zaawansowanych
Opublikowano
Mi się wydaje, że przez te pętle for tak długo się wczytuje