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

Jak i w czym napisać grę?


Rekomendowane odpowiedzi

Opublikowano

Cześć ! To znowu ja .

Po przeczytaniu ponownym swojego wcześniejszego tematu zrozumiałem jego ,w pewnym sensie, "głupotę".  

W takim razie chciałem zadać nowe pytanie , z troszeczkę większym odniesieniem się do pisania gier. Chodzi mi o to że jestem wielkim przeciwnikiem  wielce wspominanej na tym forum "java'y" , w takim razie prosił bym o nie wspominanie o niej. Okej! Wracając do tematu chodzi mi tutaj szczególnie o C++, gdyż mam wielkie problemy z rozpoczęciem projektu gdy dwuwymiarowej(tak jak polecali na forum, zacząć od prostej dwuwymiarówki która nie będzie bardzo złożona). a problemem są nie dość tutoriale , tłumaczące "wszystko" krok po kroku jak i mój komputer. Żeby nie przeciągać szukam dobrego tutoriala , oraz bardzo poszukuję działającej wersji Microsoft Visual C++ w których mógłbym to wszystko zrobić. Dzięki ! 

Opublikowano

Visual C++? Wydaje mi się, że każda wersja będzie dobra...

 

Pisać grę możesz w prawdopodobnie większości języków programowania, jeśli zaś chodzi o C++ do polecam zaznajomić się z takimi bibliotekami jak SDL(bardziej do C, ale zgodnie ze wsteczną kompatybilnością dobrze spisuje się i w C++) (wydaje mi się, że ten tutorial, choć anglojęzyczny, będzie najlepszy):

http://lazyfoo.net/tutorials/SDL/

SFML wydaje mi się, że też jest dobrym pomysłem:

http://www.sfml-dev.org/

Przeczytałem w twoim poprzednim temacie, że twój komputer stawia opór przed Visualem. Może warto zainteresować się w tym przypadku IDE takim jak CodeBlocks?


Pomagam w projektach dotyczących programowania (C++/C/Java/C#/inne). Jak masz jakiś problem, napisz do mnie, wspólnie poszukamy rozwiązania ;).

Opublikowano

Pisać grę możesz w prawdopodobnie większości języków programowania, jeśli zaś chodzi o C++ do polecam zaznajomić się z takimi bibliotekami jak SDL(bardziej do C, ale zgodnie ze wsteczną kompatybilnością dobrze spisuje się i w C++) (wydaje mi się, że ten tutorial, choć anglojęzyczny, będzie najlepszy):

http://lazyfoo.net/tutorials/SDL/

SFML wydaje mi się, że też jest dobrym pomysłem:

http://www.sfml-dev.org/

Obydwie z tych bibliotek są bibliotekami graficznymi ?  SFML na pewno tylko tego drugiego tego nie jestem pewien. W takim razie nie lepiej byłoby napisać gry w bibliotekach DirectX ? 

Spróbuję napisać jakiś projekt korzystając z CodeBlocks , jednak Visual nie jest lepszy ? 

Opublikowano

Obydwie z tych bibliotek są bibliotekami graficznymi ?  SFML na pewno tylko tego drugiego tego nie jestem pewien. W takim razie nie lepiej byłoby napisać gry w bibliotekach DirectX ? 

 

Tak, SDL także. Są to biblioteki do tworzenia prostych gier dwuwymiarowych. Nie wiem, po co zajmować się tym w directxie, chociaż przeglądając internet zobaczyłem, że te dwie bilioteki graficzne można bez problemu połączyć :). Wydaje mi się, że directx jest dużo bardziej zaawansowanym i skomplikowanym narzędziem niż prostsze biblioteki graficzne takie jak SDL czy SFML...

 

 

Spróbuję napisać jakiś projekt korzystając z CodeBlocks , jednak Visual nie jest lepszy ? 

 
Ciężko mi powiedzieć, myślę, że to kwestia przyzwyczajenia, ale skoro masz problemy z visualem to warto spróbować i tego...


Pomagam w projektach dotyczących programowania (C++/C/Java/C#/inne). Jak masz jakiś problem, napisz do mnie, wspólnie poszukamy rozwiązania ;).

Opublikowano

Wydaje mi się, że łatwiejsza jest do ogarnięcia sfml  :).


Pomagam w projektach dotyczących programowania (C++/C/Java/C#/inne). Jak masz jakiś problem, napisz do mnie, wspólnie poszukamy rozwiązania ;).

Opublikowano

Wróciłem ! I znowu będę was męczył następnymi pytaniami ! moim problemem na teraz jest sam program , kompilator i jeszcze więcej. mimo rady LeSSter'a uznałem że nauczę się  pisać w SDL , powód ? nie było wytłumaczone jak zainstalować SFML do code::blocks w takim razie zacząłem swoją prace w nowych bibliotekach, na samym początku chciałem zapoznać się ze środowiskiem oraz wszystkimi bibliotekami w takim razie pobrałem pierwszy kod do nauczenia się , oraz wziąłem się do roboty jednak teraz wyskoczyło mi przy kompilacji że nie ma moich bibliotek wgranych. czemu ? przecież je wgrałem do programu. podaje screen'a z błędem oraz urywkiem kodu.

post-601770-0-08294800-1399035272_thumb.png

Opublikowano
Opublikowano

 

Widocznie wrzuciłeś w złe miejsce.

Musisz mieć plik SDL.h w

miejsce zainstalowania cb/MinGW (zakładam, że z niego korzystasz)/include/

 niestety jestem zbyt głupi i nie mogę sobie z tym poradzić był by ktoś taki miły wbiłby na skype i pomógł by mi ? jednak jeśli chcecie nie pogardził bym Tut'kiem jak dobrze skonfigurować cb :).  

ps.Skype (marcin.polska.tatry albo 正負NegatywniePozytywny負正[日本の楽観] )

Opublikowano

Tutaj masz tutorial po angielsku, jak dołączyć biblioteki SDL do codeblocks:


Czyli w project -> build options albo jak chcesz robić to bardziej globalnie, to settings -> compiler, i dołączasz ścieżkę z include tutaj:

eq-nfejxaukyxnstosinkqs.jpg

 

Liby z linkera tutaj (to zaznaczone na niebiesko):

 

ez-dknbnlblbshssskbzyzo.jpg

 

I ustawić wpisy jak tutaj:

fz-rmavtpgnjgnobvuweoae.jpg

 

dllki powinny być w folderze z grą albo w folderze systemowym windows32 bądź syswow64, albo coś w ten deseń.

 

Jak będzie coś niezrozumiałe to pisz w tym temacie.

 

W tym tutorialu co wysłałem ci było objaśnione co i jak:

http://lazyfoo.net/tutorials/SDL/01_hello_SDL/windows/codeblocks/index.php


Pomagam w projektach dotyczących programowania (C++/C/Java/C#/inne). Jak masz jakiś problem, napisz do mnie, wspólnie poszukamy rozwiązania ;).

Opublikowano

Cześć ! To znowu ja .

Po przeczytaniu ponownym swojego wcześniejszego tematu zrozumiałem jego ,w pewnym sensie, "głupotę".  

W takim razie chciałem zadać nowe pytanie , z troszeczkę większym odniesieniem się do pisania gier. Chodzi mi o to że jestem wielkim przeciwnikiem  wielce wspominanej na tym forum "java'y" , w takim razie prosił bym o nie wspominanie o niej. Okej! Wracając do tematu chodzi mi tutaj szczególnie o C++, gdyż mam wielkie problemy z rozpoczęciem projektu gdy dwuwymiarowej(tak jak polecali na forum, zacząć od prostej dwuwymiarówki która nie będzie bardzo złożona). a problemem są nie dość tutoriale , tłumaczące "wszystko" krok po kroku jak i mój komputer. Żeby nie przeciągać szukam dobrego tutoriala , oraz bardzo poszukuję działającej wersji Microsoft Visual C++ w których mógłbym to wszystko zrobić. Dzięki ! 

 

...

W notatniku nawet można napisać grę.

Opublikowano

Po wielu próbach i testach. Udało się odpalić Microsoft'a Visuala C++ moim problemem na teraz są blblioteki SFML (przekonała mnie do nich osoba na skype)

kod po wgraniu wszystkich bibliotek

#include <SFML/Graphics.hpp>

int main()
{
    sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!");
    sf::CircleShape shape(100.f);
    shape.setFillColor(sf::Color::Green);

    while (window.isOpen())
    {
        sf::Event event;
        while (window.pollEvent(event))
        {
            if (event.type == sf::Event::Closed)
                window.close();
        }

        window.clear();
        window.draw(shape);
        window.display();
    }

    return 0;
}

oraz logi:

1>------ Build started: Project: xXx, Configuration: Debug Win32 ------
1>  xXx.cpp
1>xXx.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall sf::RenderWindow::~RenderWindow(void)" (??1RenderWindow@sf@@UAE@XZ) referenced in function _main
1>xXx.obj : error LNK2019: unresolved external symbol "public: void __thiscall sf::Window::display(void)" (?display@Window@sf@@QAEXXZ) referenced in function _main
1>xXx.obj : error LNK2019: unresolved external symbol "public: void __thiscall sf::RenderTarget::draw(class sf::Drawable const &,class sf::RenderStates const &)" (?draw@RenderTarget@sf@@QAEXABVDrawable@2@ABVRenderStates@2@@Z) referenced in function _main
1>xXx.obj : error LNK2001: unresolved external symbol "public: static class sf::RenderStates const sf::RenderStates::Default" (?Default@RenderStates@sf@@2V12@
1>xXx.obj : error LNK2019: unresolved external symbol "public: void __thiscall sf::RenderTarget::clear(class sf::Color const &)" (?clear@RenderTarget@sf@@QAEXABVColor@2@@Z) referenced in function _main
1>xXx.obj : error LNK2019: unresolved external symbol "public: __thiscall sf::Color::Color(unsigned char,unsigned char,unsigned char,unsigned char)" (??0Color@sf@@QAE@EEEE@Z) referenced in function _main
1>xXx.obj : error LNK2019: unresolved external symbol "public: void __thiscall sf::Window::close(void)" (?close@Window@sf@@QAEXXZ) referenced in function _main
1>xXx.obj : error LNK2019: unresolved external symbol "public: bool __thiscall sf::Window::pollEvent(class sf::Event &)" (?pollEvent@Window@sf@@QAE_NAAVEvent@2@@Z) referenced in function _main
1>xXx.obj : error LNK2019: unresolved external symbol "public: bool __thiscall sf::Window::isOpen(void)const " (?isOpen@Window@sf@@QBE_NXZ) referenced in function _main
1>xXx.obj : error LNK2019: unresolved external symbol "public: void __thiscall sf::Shape::setFillColor(class sf::Color const &)" (?setFillColor@Shape@sf@@QAEXABVColor@2@@Z) referenced in function _main
1>xXx.obj : error LNK2001: unresolved external symbol "public: static class sf::Color const sf::Color::Green" (?Green@Color@sf@@2V12@
1>xXx.obj : error LNK2019: unresolved external symbol "public: __thiscall sf::CircleShape::CircleShape(float,unsigned int)" (??0CircleShape@sf@@QAE@MI@Z) referenced in function _main
1>xXx.obj : error LNK2019: unresolved external symbol "public: __thiscall sf::RenderWindow::RenderWindow(class sf::VideoMode,class sf::String const &,unsigned int,struct sf::ContextSettings const &)" (??0RenderWindow@sf@@QAE@VVideoMode@1@ABVString@1@IABUContextSettings@1@@Z) referenced in function _main
1>xXx.obj : error LNK2019: unresolved external symbol "public: __thiscall sf::VideoMode::VideoMode(unsigned int,unsigned int,unsigned int)" (??0VideoMode@sf@@QAE@III@Z) referenced in function _main
1>xXx.obj : error LNK2019: unresolved external symbol "public: __thiscall sf::String::String(char const *,class std::locale const &)" (??0String@sf@@QAE@PBDABVlocale@std@@@Z) referenced in function _main
1>xXx.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall sf::Shape::~Shape(void)" (??1Shape@sf@@UAE@XZ) referenced in function "public: virtual __thiscall sf::CircleShape::~CircleShape(void)" (??1CircleShape@sf@@UAE@XZ)
1>C:\Users\Marcin\documents\visual studio 2010\Projects\xXx\Debug\xXx.exe : fatal error LNK1120: 16 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Opublikowano
Opublikowano

 

 

The next step is to link your application to the SFML libraries (.lib files) that your code will need. SFML is made of 5 modules (system, window, graphics, network and audio), and there's one library for each of them.

Libraries must be added in the project's properties, in Linker » Input » Additional Dependencies. Add all the SFML libraries that you need, for example "sfml-graphics.lib", "sfml-window.lib" and "sfml-system.lib".

Tu jest podane , jednak powinno działać z podanymi 

Strona 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...