Cần giúp đỡ bởi các mem chuyên về GM

Thảo luận trong 'Game Development' bắt đầu bởi ogizine, 24/6/06.

  1. ogizine

    ogizine Mr & Ms Pac-Man

    Tham gia ngày:
    19/6/04
    Bài viết:
    227
    tôi từng down 1 examples : Hidden nhưng máy bị virus mất hết nên muốn mọi n` ai có cho tôi nha (post lên đây hoặc đâu đó)
    tôi chỉ muốn ẩn chương trình trên taskbar thôi còn cửa sổ vẫn hiện lên thì làm thế nào (kiểu mấy chương trình tính tiền hàng net dó ^_^)
    tôi muốn làm chức năng stopwatch (bấm giờ), cách làm thì ko khó nhưng 1 step của GM (dùng t+=1) thì lại ko bằng 1 tictac nên bấm giờ ko chuẩn T_T mọi n` giúp tôi với
     
  2. bullno1

    bullno1 Mr & Ms Pac-Man

    Tham gia ngày:
    22/4/06
    Bài viết:
    221
  3. nguyen_xxxx

    nguyen_xxxx Youtube Master Race

    Tham gia ngày:
    21/5/06
    Bài viết:
    52
    ẩn làm gì cho mệt đầu .
    tictac hả? tui nhớ là hình như 30 step ( alarm ) = 1 giây .
    trong game đua xe tui cũng có phần tính giờ và rất chuẩn với đồng hồ thực .
    creat : thoi_gian= 0
    set alarm 0 = 30
    alarm 0 : thoi_gian += 1
    set alarm 0 = 30
    . ngoài ra hình như còn 1 cách để viết thời gian bằng script khác nhưng tui thấy phức tạp hơn .
    to bullno1 : cái AI đua xe của cậu tệ phát gớm .chả hiểu cậu làm cái quái gì cả . nguyên 1 cái example với script nhiều hơn bất kì 1 game nào tui từng make mà chả thể hiện 1 tí AI nào cả , xem còn tệ hơn AI đua xe của tui và cóc thấy cái tường nào cả .
    mà anh em vào chơi game đua xe của em đi đã chứ . bản chưa full nhưng chơi tốt với 2 phần đua com và time . xe thì very tuyệt vời .
     
  4. bullno1

    bullno1 Mr & Ms Pac-Man

    Tham gia ngày:
    22/4/06
    Bài viết:
    221
    bao nhiêu step là 1 giây thì tùy thuộc room speed,cái ông ogzine muốn là tictac chính xác cơ.

    Script nào?Cái AI có tí script nào đâu?Script là của cái điều khiển xe đấy chứ.Cái đấy là để xe chuyển động thật,ko quay đầu khi không chạy,có thể bị trượt khi rẽ ngang.Nhưng cũng ko phải do tôi viết.

    Tường nó nằm ở file ngoài,extract cả file zip ra trước khi dùng.

    Nói tóm lại là mấy ông làm thế cũng ok rồi,có tham khảo thì tham khảo cái điều khiển xe thôi còn cái AI đã khuyến cáo là ngu mà.
     
  5. ogizine

    ogizine Mr & Ms Pac-Man

    Tham gia ngày:
    19/6/04
    Bài viết:
    227
    Cảm ơn rất nhìu, câu nói của bullo1 làm tôi vỡ ra vấn đề thảo nào1 phút chỉ bằng khoẳng 28s trong game tôi. mà ẩn quan trong lắm tôi muốn làm một cái đồng hồ thường trực trên màn hinh mà ^_^
     
  6. nguyen_xxxx

    nguyen_xxxx Youtube Master Race

    Tham gia ngày:
    21/5/06
    Bài viết:
    52
    hay thật đấy . room speed tui chưa bao giờ đụng tới . chả thấy nó có 1 tí hữu hiệu nào hết . mấy ông chuyên gia bày biện lung tung .
    cái đồng hồ thường trực trên màn hình thế khi tắt máy nó chả đứng à? thôi dẹp 3 cái vớ vẩn mà đi make game đi
    chẳng cần quan tâm room speed chi hết cứ làm như tui là xong , đơn giản gọn lẹ và nhanh
     
  7. ogizine

    ogizine Mr & Ms Pac-Man

    Tham gia ngày:
    19/6/04
    Bài viết:
    227
    thiệt là để nó vô startup chớ còn room speed ko tác dụng lém vì dù đưa nó lên cao nhưng máy kém thì nó vẫn thấp T_T
     
  8. >VoDich<

    >VoDich< Legend of Zelda

    Tham gia ngày:
    26/1/05
    Bài viết:
    919
    Nơi ở:
    Can Tho
    {@: đã có cách giữ game vẫn mượt dù FPS có giảm so với room speed mặc định, thí dụ room speed chuẩn 30 thì FPS 12 vẫn chơi mượt mà, tốc độ không đổi,

    ai bảo room speed ko quan trọng, room speed càng cao thì phần collision của game hiệu quả hơn, chính xác hơn, cứ thử roài biết, nhất mấy game hành động bắn súng khi viên đạn bay tốc độ nhanh cần room speed cao nếu room speed thấp thì khi viên đạn bay quá nhanh sẽ xuyên qua người đối thủ lun chứ nó ko va chạm với nhau đâu, nói vậy cho dễ hỉu.
    :@}
     
  9. bullno1

    bullno1 Mr & Ms Pac-Man

    Tham gia ngày:
    22/4/06
    Bài viết:
    221
    Bắn đạn thì tốt nhất là xài collision_line cho nó tiện.
    Nguyen_xxx nói đúng đó đồng hồ thì có rồi còn làm làm gì nữa :)) Gamemaker có một đống function về giờ giấc rồi còn gì.
     
  10. ogizine

    ogizine Mr & Ms Pac-Man

    Tham gia ngày:
    19/6/04
    Bài viết:
    227
    uh thì dùng function đó để làm đó . mà cái đồng hồ của tui còn có thể chơi mp3, làm phone bôk hay web lít đó , xong tôi sẽ shade ^_^
     
  11. >VoDich<

    >VoDich< Legend of Zelda

    Tham gia ngày:
    26/1/05
    Bài viết:
    919
    Nơi ở:
    Can Tho
    {@: @bullno: dùng collision_line thế bạn có lấy được chính xác điểm va chạm ko, chắc chắn là không, tất nhiên game kiểu bắn súng khó có thể dùng event collision with vì nó ko chính xác khi tốc độ cao, còn cách nào good thì tôi chẳng biết:@}
     
  12. bullno1

    bullno1 Mr & Ms Pac-Man

    Tham gia ngày:
    22/4/06
    Bài viết:
    221
    Nếu nói là chính xác điểm va chạm thì kể cả dùng event cũng không chính xác,nếu đạn bay nhanh thì sẽ va chạm vào trong nhân vật chứ không phải là ngoài da.Muốn lấy chính xác điểm va chạm thì chỉ có cách kiểm tra từng điểm trên đường trượt.Thế mới thấy có những lúc 3D lại dễ hơn 2D,các 3D engine đều có kiểm tra va chạm với đường thẳng và trả lại tọa độ.

    Cái dấu {@: :@} là gì thế?
     
  13. >VoDich<

    >VoDich< Legend of Zelda

    Tham gia ngày:
    26/1/05
    Bài viết:
    919
    Nơi ở:
    Can Tho
    {@: cha ơi, 3D phải kiểm tra tới 3 vector, 2D chỉ 2 thoai, vậy cái nào khó hơn, tất nhiên game maker có kiểu kiểm tra vector như vậy, tuy nhiên không chỉ trong 1 hàm mà phải vận dụng 1 tí, còn vận dụng thế nào thì tớ chả biết
    còn dấu {@: :@} hả, tớ ở nhìu forum dzo71i nhìu nick khác nhau, để thế để mọi người biết, dzoi lai khong biet tu bao gio da trở thành thói quen
    :@}
     
  14. bullno1

    bullno1 Mr & Ms Pac-Man

    Tham gia ngày:
    22/4/06
    Bài viết:
    221
    Khó hơn thì 2D khó hơn vì mình phải tự làm còn 3D dễ hơn vì người ta làm hộ =))
    Biết nguyên tắc rồi thì thêm 1 vector cũng chỉ dài hơn chứ cũng ko khó hơn đâu.

    Script collision_linexy:
    Sử dụng y hệt collision_line,chỉ khác là lần này nếu va chạm thì sẽ có biến global._colx và global._coly chứa điểm va chạm(tính từ x1,y1 tiến đến x2,y2)

    Vậy là khi dùng đạn,dù nhanh bao nhiêu cũng chỉ cần collision_linexy(xprevious,yprevious,x,y,obj trung dan,1,1);
    Sau đó thì chảy máu hoặc tạo lỗ đạn ở global._colx,global._coly

    Download ví dụ ở: http://bull.php0h.com/collision.gm6 (save target as)
     

Chia sẻ trang này