Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Smart 2D Game Framework


Symeg

Rekomendowane odpowiedzi

Opublikowano

2wfo28m.png

 

Wiem, że już było dużo silników/frameworków ale w większości są dla C++. Postanowiłem się pobawić SFML.NET i nauczyć się czegoś nowego.

 

Framework cały czas jest rozwijany w C# od około 3 miesięcy i może być masę bugów.

 

Jest open-source. Może wstawię niedługo kod na jakiś hosting projektów.

 

Można go uznać za modyfikację SFML.NET.

 

Hierarchia namespace:

  • Główny - klasa gry, podstawowe struktury typu Rectangle, Circle, Vector2
    • Audio - nagrywanie, odtwarzanie, streamowanie dźwięków/muzyki
    • Crossover - połączenie między OGL - SFML. nie sprawdzałem :P
    • Graphics - grafika
      • Animations - proste animacje - uporządkowane lub nieuporządkowane
      • Batching - sprite, triangle, quad, line batch - czyli rysowanie wszystkiego na raz
      • Particles - chyba wiadomo, system cząsteczek
      • Gui - jeszcze nie ma
    • Logic - sceny, obiekty
    • Network - uproszczona obsługa sieci, narzędzia typu PacketReader/Writer, PacketProtocol do łączenia pakietów które dotarły w częściach
      • Tcp - uproszczona obsługa tcp, do poprawy
      • Udp - jeszcze nie ma
    • Physics - jeszcze nie ma, ale będzie (Farseer Physics)
    • Utilities - różne narzędzia :P dla przykładu parser INI
    • WindowAndInput - jak sama nazwa wskazuje, okno i przechwytywanie wejścia

 

Najważniejsze ficzery:

  • kolizje: prostokąt-prostokąt, koło - koło, prostokąt - koło
  • SpriteBatch
  • Particle system (trzeba poprawić)
  • Sceny i obiekty
  • Klasa gry
  • Ułatwiona obsługa sieci (trzeba poprawić. poza tym na razie tylko TCP)
  • Prosty resource manager (w sumie to bardziej kontener niż menedżer)
  • Anaglif 3D (nie wiem czy można to tak nazwać. zwykłe nałożenie dwóch obrazów w innych kolorach z lekkim przesunięciem)
  • Ficzery z SFML 2.0 RC

TODO:

  • kolizje z wielokątami (seperate axis theorem)
  • fizyka (Farseer Physics)
  • GUI
  • dźwięk przestrzenny (zależny od pozycji np. gracza)
  • jak najprostsze API

 

Załączony jest kod źródłowy. Prosiłbym o opinie co można zmienić, aby kod stał się czytelniejszy/wydajniejszy. Aktualna wersja jeszcze nie nadaje się do użytku ze względu na ciągłe zmiany API.

A, no i nie uwzględniać kodu demka :P Zaśmiecony troszkę bo co chwilę trzeba coś sprawdzać ;P

 

DOWNLOAD:

Amazon: https://www.amazon.com/clouddrive/share?s=jrUhD6t-QHorjDOKeyzmFo

SkyDrive: https://skydrive.live.com/redir?resid=54F7ED4656A58767!153

Skan: https://www.virustotal.com/pl/file/89dd69daa78a8bbdba04504c89d825cd68f05746a04021d2ce425f8ab1bf7f3c/analysis/1363517391/

 

Przykładowe screeny i video:

Ogień :)

http://www.youtube.com/watch?v=Tybz3uq9HWk

 

22k cząsteczek przy 61 fps:

2zpqkoy.png

 

DL demka: https://www.amazon.com/clouddrive/share?s=hYXygUn9RWQo0XAjypksfU (wymaga .NET 4.5 do uruchomienia)

Skan demka: https://www.virustotal.com/pl/file/440184a91076d35bb5a9cbc7086d229cb7b148710c3ecf141f0d03a76496a390/analysis/1363517414/

 

 

Projekt na warsztacie:

 

http://warsztat.gd/projects/smart2dgameframework/info
Opublikowano

Śmieszna gierka.

Gratulacje, dla ciebie! -.-

@edit

Przejże kod na moje skromne oko więc pewnie napisze ci co warto poprawić.

AD%20OR%20CRY_euw_92_3_logo.png
Opublikowano

Mój wynik :

 

Bez%C2%A0tytu%C5%82u.png

 

 

Jakby ktoś nie odczytał wyniku : 73734

Powyżej 100k cząsteczek program nie odpowiada.

oO Można wiedzieć jaki sprzęt? Ja testowałem na Pentium D 2 x 2,8 GHz i GF 7300 GT więc nie jest najwyższych lotów :)

Opublikowano

Myślę, że najważniejsze to ram, dysk, cpu i gpu :

RAM - 16GB Vengeance DDR3

Dysk - SSD 128 GB OCZ VERTEX (Jest jeszcze jeden, ale testowałem na ssd)

CPU - Intel Core i7 - 2600k 4GHz

GPU - Nvidia GTX 670 OC EDITION

A i jeszcze system Win8 pro.

 

@Edit

 

Spróbuje jeszcze lepszy wynik wyciągnąć, oc procka + gpu.

 

@Edit 2

 

Sry jednak da się wyciągnąć powyżej 100k :

 

2.png

 

 

Zaraz zrobie oc samego procka i zobaczymy jak będzie latało :)

Opublikowano

Wywala bo ustawiłem limit. Teoretycznie cząsteczek może być tyle dopóki nie braknie wam pamięci. Tak czy inaczej dzięki za testy. Najbardziej mnie interesuje przy jakiej ilości cząsteczek fpsy się zaczynają obniżać.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...