Mireczki! Może mi ktoś powiedzieć dlaczego przy wywołaniu dwóch funkcji na canvasie, obie biorą tylko po trzy pierwsze zadane parametry, a potem obie rysują się z parametrami z drugiej.

Zobaczcie fiddle: http://jsfiddle.net/veEyM/312/

Chodzi o to, że są przesunięte względem siebie, więc parametr "b" działa, ale obie mają ten sam kolor i shadow.

  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mamtrzybuty: jw. Wywołujesz funkcję pierwszy raz - ustawiasz kolor czerwony dla ctx. Wywołujesz funkcję drugi raz - ustawiasz żółty dla tego samego ctx. Dalej rysujesz już wszystko na żółto bo w ostatnim wywołaniu funkcji ustawiłeś taki kolor.
  • Odpowiedz
@starboxgames: prezentuje się to super, Chip & Dales NESowskie pełną parą. Fajnie by było, gdyby wysokość skoku była ograniczana przez długość trzymania klawisza od 0 do MAX dzięki czemu można by robić też małe skoki, przy małych przeszkodach ciągłe wysokie skakanie staje się irytujące ( ͡° ͜ʖ ͡°)
  • Odpowiedz
http://starbox.ct8.pl/

Zacząłem przenosić grę z C# SFML do #canvas przy pomocy Saltarelle Compiler. Na razie można tylko podnosić i rzucać pudełkami (jak w Chip & Dale na NES), albo układać sobie jedno na drugim. Oceńcie czy dobrze śmiga czy może za dużo zużywa CPU. Do kolizji użyłem metody z siatką więc chyba powinno być OK tylko nie wiem czy nie przepisywać do WebGL.

Klawisze: strzałki, Z - podnieś/postaw pudełko, X
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

WTF? Dlaczego ten canvas jest taki #!$%@? żeby narysować pionową linię o grubości idealnie 1px trzeba działać na wartościach 1/2 tzn

c.moveTo(100.5,0)

c.lineTo(100.5,10)

bo jak zrobie na x= 100 to wyjdzie 2px rozmazana linia, wie ktoś jak to naprawić?
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

bo skoro linię rysuje dajmy na tym x=100 to dla 1 piksela powinna rysować na całym setnym pikselu


@michal__q: Kolego - jak mawiał mój wykładowca ze studiów: albo liczymy słupki, albo odstępy. W tym wypadku numerujesz odstępy. Piksel jest "kwadracikiem" o szerokości jednego piksela i wysokości jednego piksela. Ten w lewym górnym rogu ekranu ma lewy górny róg na 0,0, a prawy dolny na 1,1. Czyli środek na 0.5, 0.5
  • Odpowiedz
Co ten firefox to ja nie wiem - w chromie 200 fps, w firefoksie 17 :/

https://dl.dropboxusercontent.com/u/44884054/dema/current/allwebgl2d.html

#programowanie #canvas #webgl #js

BTW @rezoner - fajny trick wymyśliłem do rysowania mapy z klocków w webgl (pewnie ktoś jużna to wpadł wcześniej, ale nie spotkałem się). Rysuję tylko 2 trójkąty i mam dowolnej wielkości mapę (w tym przykłądzie 4096x4096 klocków 64x64 piksele każdy).
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@rezoner: tricka zrobiłem, to #!$%@? :) we fragment shaderze biorę teksturę z klockami i lookup teksturę z numerami klocków jako kolorami pikseli, i 2 oteksturowanymi trójkątami rysuję cały widoczny wycinek planszy.

Jak rysowałem po bożemu, robiąc na każdego klocka 2 trójkąty, to było dużo wolniej
  • Odpowiedz
wlasnie skonczylem prace nad http://midstraeti.is/2013/#leik no i zapraszam do zabawy ;]

jako, ze jest to moja pierwsza realizacja w canvas/html5 wszelkie uwagi czy sugestie bardzo mile widziane - mikolajem balansuje sie strzalkami lewo/prawo. gra podlaczona jest pod fb app, dajac jej uprawnienia opublikujesz hi/top wyniki

byc moze dodany bedzie jeszcze dzwiek, chcialbym tez poprawic troche sama fizyke gry, ale raczej watpie ze bedzie na to czas (niestety) z racji charakteru projektu (self
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#javascript #canvas

Muszę zoptymalizować (poprawić) lepsze rozpoznawanie czy obrazek był kliknięty. Tutaj jest kod Chodzi o linijki 64-71. Czy ktoś jest w stanie pomóc? Podpowiedzieć za co się zabrać?
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@piowit:

"Zawsze, ilekroć kieruje nami chęć, by wszystko na siłę poprawiać i ulepszać, niemal z definicji skazani jesteśmy na przegraną. Richard Carlson: Nie zadręczaj się drobiazgami "
  • Odpowiedz