Forumowe RPG!

PR
  • Rejestracja:około 11 lat
  • Ostatnio:3 miesiące
  • Lokalizacja:Pomorskie (Stare Kabaty)
0

Witam.
Wiem że takich tematów było już bardzo wiele (lecz niewiele projektów, z tego co wiem - do końca zostało doprowadzonych), nawet kiedyś do projektu @fasadin chciałem się dołączyć, ale uznałem że jescze mam za mało skilla.
Ale do rzeczy, troche już koduje, troche małych i średnich programów zrobiłem.
Chciałbym zweryfikować swoją wiedze oraz nauczyć sie pracować w grupie i korzystać z githuba.
Co do tematu projektu, moim zdaniem jest on dowolny, najlepiej byłoby, przedyskutować go z innymi (ofc, jeśli kogoś ta propozycja zainteresuje), aby wszystkim pasowało no i oczywiście nie rzucać się z motyką na słońce.
Co do tego kto będzie kierował projektem, to fajnie by było jeśli przyłączyłby ktoś bardziej doświadczony, oczywiście dobrze byłoby gdyby on poprowadził gdyż po prostu ma więcej doświadczenia, i młodzi mogliby się o wiele więcej nauczyć.
Więc, jeśli są ludzie, którym ten pomysł się podoba, niech piszą, gdyby udało zebrać się grupe - można czynić dalsze kroki jak uzgadnianie tematu projektu.

// edit
Co do poziomu, moim zdaniem może dołączyć się każdy, chciałbym aby grupa wyciągneła z tego jak najwięcej.
// edit 2
Po naradzie i kilku pomysłach, doszliśmy do wniosku że robimy gre.
Ruszamy. ( Zobaczymy co z tego wyjdzie )
Pare osób sie wykruszyło.
Lista osób.
@Trebuh
@Proxima
@Gwiazda021
@zgub4

Jeśli ktoś chce dołączyć to gg:52830364

Code-reviev;
@n0name_l
@spartanPAGE
@Satirev

//edit 3 ( pierwszy raz z gita korzystałem i troche sie zamotałem :D)
https://github.com/4programmers/4pRPG

CHANGELOG
10.02 Działająca mapka.
11.02 Działający system podnoszenia i wyrzucania itemów + dorzuciłem kod Trebuha.

TASKLIST
@Proxima Mapka, itemy, logger.
@Trebuh + @zgub4 Menu, GUI

edytowany 23x, ostatnio: Proxima
spartanPAGE
jeszcze architektura, link do githuba i jedziemy
satirev
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 4 lata
0

Ja jestem wstępnie chętny.

Trebuh
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 4 lata
  • Lokalizacja:okolice Łodzi
0

Dołączę się chętnie jeżeli ten projekt nie będzie żadną grą ani (tak jak mówisz) nie porwiemy się z motyką na słońce.


GG: 10101100010110000100011101 (BIN)
"Nie wszystko napisane w internecie jest prawdą" - Józef Piłsudski.
spartanPAGE
  • Rejestracja:prawie 12 lat
  • Ostatnio:około 15 godzin
0

Mogę się zgłosić do robienia delikatnego code-review.

PR
O, byłoby super :)
spartanPAGE
@Proxima byleby na githubie wisiało ;)
PR
Tak, o ile ruszymy - z pewnością będzie. Jest to jedno z założeń.
satirev
To ja doprecyzuje swoją wypowiedź - też miałem na myśli możliwość robienia code-review (w przeciwieństwie do @spartanPAGE, raczej chamskiego, tj. mocnego ;p)
PR
@Satirev Mocny również sie przyda :D
ProCasher
  • Rejestracja:ponad 10 lat
  • Ostatnio:prawie 10 lat
  • Postów:21
0

Ja się chciałem zgłosić, ale jak widzę, że w projekcie wezmą udział "forumowi profesjonaliści" (:D) to chyba nie zbyt mam ochotę. :P

PR
  • Rejestracja:około 11 lat
  • Ostatnio:3 miesiące
  • Lokalizacja:Pomorskie (Stare Kabaty)
3

@Trebuh
Co to będzie - jescze nie wiem, na razie poczekajmy aby przynajmniej kilka osób zadeklarowało uczestnictwo.
Potem możemy dyskutować co i jak.
@ProCasher
Moim zdaniem dla każdego jest miejsce, w końcu jest on po to, abyśmy czegoś od nich sie nauczyli :)

edytowany 2x, ostatnio: Proxima
spartanPAGE
Tak jak z paniami z dziekanatu, nie ma miejsca na sentymenty ;D
ProCasher
  • Rejestracja:ponad 10 lat
  • Ostatnio:prawie 10 lat
  • Postów:21
0

Ja bym do projektu dołączył, gdybym wiedział co będziemy pisać. Nie chce, by projekt przerastał moje możliwości. Możecie mnie liczyć jako chętnego na 50%. :P

naomiEve
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 9 lat
  • Lokalizacja:Lumiose City
  • Postów:19
0

Czy mógłbym się dołączyć? Poziom zaawansowania w C++: Nowicjusz.

Pozdrawiam,
naomiEve :3


SYSTEM HALTED, Missingno. has been encountered!
EX
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 6 lat
  • Postów:12
0

Witam, bardzo chciałbym dołączyć się do projektu. Jestem chętny aby rozwijać się, uczyć się nowych rzeczy od lepszych. Cenię sobie każde rady i ich nie olewam.

Pozdrawiam
Exilion

Zobacz pozostałe 3 komentarze
PR
@Satirev aktualnie naradzamy sie na gg. Mam nadzieje że coś z tego wyjdzie ;p
satirev
przejdźcie na jakiegoś irca bo też bym wziął udział, a przynajmniej poczytał ;p
n0name_l
@Proxima Też mnie możesz dodać do konferencji, numer: 52868448 :P
satirev
dawajcie na irca ;p
n0name_l
Na ircu tez jestem. :>
KW
  • Rejestracja:około 11 lat
  • Ostatnio:prawie 7 lat
  • Postów:99
0

Jak potrzebujecie nooba w C++ to ja chętnie dołączę. GG: 51452078

zgub4
  • Rejestracja:ponad 10 lat
  • Ostatnio:prawie 8 lat
  • Postów:11
0

Witam,

Jest jeszcze miejsce? :P Chciałbym przynajmniej popatrzeć jak wygląda praca w zespole, niekoniecznie brać czynny udział, chyba, że znajdzie się jakaś łatwa część do napisania ;)

Przy okazji, nie lepiej byłoby prowadzić rozmowy na skype? Dużo wygodniejszy komunikator w mojej opinii.

PR
Tak, ale gadać będziemy jutro.
PR
  • Rejestracja:około 11 lat
  • Ostatnio:3 miesiące
  • Lokalizacja:Pomorskie (Stare Kabaty)
0
Zobacz pozostałe 7 komentarzy
satirev
Do bani jest to, że macie to repo w ramach organizacji. Gdybyście mieli normalne, publiczne repo to bez problemu można by je podpiąć pod gerrithub.io i robić ładne code review.
PR
@Satirev Wybacz, nieco nie kumam o czym mówisz, prawde mówiąc piewszy raz dziś z gita korzystałem. Jeśli dasz jakieś wskazówki o co chodzi jutro się tym zajmę.
satirev
@Proxima, ja się piszę na code reriew ale pod warunkiem, że ogarniecie jakiś tool do review (gerrit) i zanim kod wyląduje w masterze to musi przejść review. Zobacz co macie teraz w repo - merge konflikty!
PR
@Satirev Skończe klepać mapke i sie tym zajmę. Musze poczytać o gicie z czym to sie je, jak to ogarne to postaram sie to załatwić.
spartanPAGE
  • Rejestracja:prawie 12 lat
  • Ostatnio:około 15 godzin
0

Co z tym gerrithubem? Widzę już trochę kodu naklepanego (bez przemyślanej architektury), ale nikt się nie bawi w pull-requesty; Jedyne co pozostaje to oznaczanie miejsc do popraw za pomocą issues, jednakże to byłoby trochę bolesne.

Spieszycie się strasznie ze swoimi zmianami, powstaje z tego jeden wielki śmietnik! Hola hola!

Eksperymentujemy lokalnie!

edytowany 1x, ostatnio: spartanPAGE
PR
Architektura (taka pseudo - jest). Gerritem sie zajmę się zaraz bo już 2 dni to odkładam..
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

Ja wiem że nie biorę udziału ale: serio ktoś pushuje jakieś nie zmergowane zmiany do repozytorium? o_O

Kopiuj
<<<<<<< HEAD
8	
9	=======
10	>>>>>>> dac6f12f4d2ce0c61620e83fe32d885242ec17df
11	int main()
12	{
13	    sf::RenderWindow window(sf::VideoMode(800, 800), "Tilemap");
14	    TileMap map;
15		Player player_;
16		map.loadFromXML("untitled.tmx");
17	<<<<<<< HEAD
18		map.loadFromXML("untitled.tmx");
19	    sf::View cam=window.getDefaultView();
20	=======
21		sf::View cam=window.getDefaultView();
22	>>>>>>> dac6f12f4d2ce0c61620e83fe32d885242ec17df
23		sf::RectangleShape r(sf::Vector2f(10,10));

Nie ma to jak kompilujący się trunk :D


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
Zobacz pozostałe 4 komentarze
satirev
@Proxima, taka rada ode mnie - przenieść repo na zwykłe, publiczne. Załóż gerrithuba. Następnie wyznacz kogoś kto "ogarnia" żeby zajmował się mergem do mastera po tym jak kod przejdzie kod review.
Shalom
@Satirev ale przecież można na githubie robić pull requesty i review. Zresztą wydaje mi sie że założyciel repozytorium może dodać go do gerrithuba nawet jeśli to repo grupowe.
satirev
@Shalom review na gh jest słabym pomysłem. Jestem pewien, że tylko publiczne repo grupowe da radę podpiąć pod gerrithuba
PR
@Satirev jak na razie zrobiłem drugie repo (publiczne, tu:https://github.com/browar666/projekt4p) nie jako organizacja i tam są 2 branche review i master (jak na razie cały kod wisi w review), póki nie ogarne tego gerrithuba (ledwo co udało mi sie to pushnąć żeby tych znaczków "HEAD<<<" nie było :D ) to tak będzie wisiało.
Shalom
jejku jej, chłopie masakra :D mogłeś sklonować tamto organizacyjne repo a potem by sie to na koniec zmergowalo ;)
Trebuh
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 4 lata
  • Lokalizacja:okolice Łodzi
0

Projekt nadal trwa.
Kto jest nadal z nami? wiem że @zgub4, @Exilion, @Proxima są obecni
Kto chce dołączyć do projektu?


GG: 10101100010110000100011101 (BIN)
"Nie wszystko napisane w internecie jest prawdą" - Józef Piłsudski.
msm
Brzmi ciekawie, ale ostatnio 1) mam mało czasu niestety (i kilka sideprojektów), nawet na forum się rzadko pojawiam 2) wygląda na to że chaos straszny macie/jest ;) I każdy robi co chce (bo nie ma jakiejś listy tasków), jak chce (bo nie ma projektu) i nikt nie weryfikuje czy jest dobrze (bo nie ma pull requestów). Organizowanie projektów OpenSource nie jest takie proste.
PR
@msm Lista tasków jest tylko nie jest tu opublikowana, zaraz ją wrzuce. Co do chaosu masz 100% racji. To pierwszy taki mój projekt i prawde mówiąc ciężko mi wszystko ogarnąć.
n0name_l
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 4 lata
  • Postów:2412
7

https://github.com/browar666/projekt4p/blob/review/DialogSystem/Button.h#L1

Kopiuj
#ifndef BUTTON_H
#define BUTTON_H

Dlaczego nie #pragma once?
To samo w reszcie plików.

https://github.com/browar666/projekt4p/blob/review/DialogSystem/Button.h#L4

Kopiuj
#include <iostream>

Po co ten import tutaj?

https://github.com/browar666/projekt4p/blob/review/DialogSystem/Button.h#L11

Kopiuj
void show(sf::RenderWindow &window); //wyswietla przycisk na podanym oknie

Bezsensowny komentarz.

https://github.com/browar666/projekt4p/blob/review/DialogSystem/Button.cpp#L2

Kopiuj
// W tym folderze są kody Trebuha ale nie umiał wrzucić to ja wrzuciłem

Wtf?

https://github.com/browar666/projekt4p/blob/review/DialogSystem/Button.cpp#L7
https://github.com/browar666/projekt4p/blob/review/DialogSystem/Button.cpp#L10

Kopiuj
sprite.setPosition(100, 100);
text.setPosition(100, 100);

Magic numbers.

https://github.com/browar666/projekt4p/blob/review/DialogSystem/Button.h
https://github.com/browar666/projekt4p/blob/review/DialogSystem/Dialog.h

Kopiuj
class Button
class Dialog

Dlaczego tu nie ma jakiegoś wspólnego interfejsu?

https://github.com/browar666/projekt4p/blob/review/MapSystem/ItemManager.hpp#L4

Kopiuj
struct Item

Dlaczego nie w osobnym pliku?

https://github.com/browar666/projekt4p/blob/review/MapSystem/ItemManager.hpp#L11

Kopiuj
Item():x(0),y(0),gid(0),id(0),valid(0){};
Item(const sf::Uint32 _x, const sf::Uint32 _y, const sf::Uint32 _gid, const sf::Int32 _id, bool _v)
  : x(_x), y(_y), gid(_gid),id(_id), valid(_v) {};

Niespójne formatowanie.

https://github.com/browar666/projekt4p/blob/review/MapSystem/ItemManager.hpp#L14
https://github.com/browar666/projekt4p/blob/review/MapSystem/ItemManager.hpp#L16

Kopiuj
//ctor
//assigment

Bezsensowne komentarze.

https://github.com/browar666/projekt4p/blob/review/MapSystem/ItemManager.hpp#L22

Kopiuj
friend class TileMap;

friend to zuo.

https://github.com/browar666/projekt4p/blob/review/MapSystem/ItemManager.hpp#L26

Kopiuj
void    printItems()

Jaki jest cel tej funkcji i czemu to nie jest przeciążony operator<<?

https://github.com/browar666/projekt4p/blob/review/MapSystem/ItemManager.hpp#L48

Kopiuj
std::list<Item> playerItems;

Dlaczego nie std::vector?

https://github.com/browar666/projekt4p/blob/review/MapSystem/ItemManager.cpp#L8
Ktoś już to napisał: http://www.cplusplus.com/reference/algorithm/find_if/ + erase.

https://github.com/browar666/projekt4p/blob/review/MapSystem/ItemManager.cpp#L14
https://github.com/browar666/projekt4p/blob/review/MapSystem/ItemManager.cpp#L17

Kopiuj
return 1;
return 0;

Coś nie tak jest z true/false?

https://github.com/browar666/projekt4p/blob/review/MapSystem/ItemManager.cpp#L19
Ten sam link co wyżej.

https://github.com/browar666/projekt4p/blob/review/MapSystem/StaticTiledMap.hpp#L64
Coś krzywo to wyszło. + Jak poprzednio, nic nie wnoszące komentarze i std::list (wrr..).

https://github.com/browar666/projekt4p/blob/review/MapSystem/StaticTiledMap.cpp#L9

Kopiuj
// Ładuje mape z pliku tmx
// zapisuje pozycje *solidnych* kafli, tj. takich na które nie da
// się wejść do wektora.

Poczytajcie o doxygenie czy innym toolu do robienia docsów, suche komentarze są słabe.

https://github.com/browar666/projekt4p/blob/review/MapSystem/StaticTiledMap.cpp#L12

  1. Metoda na 140 linii, srsly?
  2. Dlaczego raz używacie std::cout a innym razem printf?
  3. Te #ifdef _DEBUG w co 5 wierszu brzydko pachną.

Ogolne uwagi:

  1. Wypracujcie jakąś konwencje odnośnie tego jak układać kod.
  2. Używajcie API!!!
  3. Nie piszcie tony komentarzy, które nic nie wnoszą w zupełności.
  4. Nie używajcie std::list, chyba ze jest jakiś mega powód (w 99,9% go nie ma).
  5. Serio wam jest potrzebne tyle informacji (duużo wyświetlania na std out), może zamiast tego lepiej podszkolić się w obsłudze debuggera?
  6. Skupcie się na pisaniu wiadomości w jednym języku.
  7. Serio po takim gorącym wątku na forum odnośnie tabów/spacji mieszacie jedno i drugie w kodzie? ;-)
  8. Starajcie się nie dawać tony ifów jak w mainie.
  9. Zainwestujcie w coś do review w końcu.
msm
Administrator
  • Rejestracja:prawie 16 lat
  • Ostatnio:4 miesiące
1
  1. Serio wam jest potrzebne tyle informacji (duużo wyświetlania na std out), może zamiast tego lepiej podszkolić się w obsłudze debuggera?

Nie czytałem jeszcze kodu (jak wrócę do domu to popatrzę w ogóle dokładniej na projekt), ale jeśli już to fajnie jest używać sensownego loggera zamiast pisać na stdout - przyszłościowo zawsze się na tym lepiej wychodzi niż rozrzucanie coutów losowo po kodzie.

Trebuh
Logger będzie.
Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 13 godzin
3
Kopiuj
Item():x(0),y(0),gid(0),id(0),valid(0){};
Item(const sf::Uint32 _x, const sf::Uint32 _y, const sf::Uint32 _gid, const sf::Int32 _id, bool _v)
  : x(_x), y(_y), gid(_gid),id(_id), valid(_v) {};

Niespójne formatowanie.

proponuję tak:

Kopiuj
Item()
    : x(0)
    , y(0)
    , gid(0)
    , id(0)
    , valid(0)
{
}

Item(sf::Uint32 _x,
     sf::Uint32 _y,
     sf::Uint32 _gid,
     sf::Int32 _id,
     bool _v)
    : x(_x)
    , y(_y)
    , gid(_gid)
    , id(_id)
    , valid(_v)
{
}

i nie widzę potrzeby przekazywania intów przez const.

zresztą te sf::Uint32 są brzydkie. nie widzę powodu by nie dawać po prostu int i unsigned int.

edytowany 3x, ostatnio: Azarien
msm
nie widzę powodu by nie dawać po prostu int i unsigned int. - nie znam kontekstu, ale jeśli muszą mieć konkretną szerokośc w bitach to ilość bitów w incie jest niezdefiniowana (tak czy inaczej uint32_t jest ładniejszy, ale to kwestia gustu).
Azarien
@msm: wszyscy wiemy że ta niezdefiniowana szerokość wynosi 32, a egzotyczne architektury można pominąć ;-)
Endrju
Gorszego sposobu formatowania listy inicjalizacyjnej chyba nie można wymyślić. :-D Obrzydlistwo. Przecinek na początku linii? WTF?!
Azarien
@Endrju: to jest jedyny słuszny sposób formatowania, który: 1. sam pewnego dnia wymyśliłem, 2. widziałem go potem w kodzie innych osób (więc nie byłem pierwszym wynalazcą). może i najgorszy, ale problem w tym, że nie można wymyślić lepszego. :-)
Endrju
@Azarien: Zwolniłbym Cię za to z pracy! :-D U mnie też niektórzy tego używają. O takie rzeczy można prowadzić wojny przez cały czas. To takie fajne. :-)
PR
  • Rejestracja:około 11 lat
  • Ostatnio:3 miesiące
  • Lokalizacja:Pomorskie (Stare Kabaty)
3

UPDATE :P
Poprawione według wytycznych od @n0name_l oraz @Azarien + jest już klasa gracza (można chodzić), wczytywanie gracza z xml, wczytywanie danych itemków z xml, przełączanie mapek, oraz został dodany logger.
Ze zmian graficznych doszły animacje ( również wczytywane z xml ).
Teraz biore się za system NPC.
user image
https://github.com/browar666/projekt4p

edytowany 4x, ostatnio: Proxima
G0
  • Rejestracja:około 10 lat
  • Ostatnio:ponad 9 lat
  • Postów:6
0

Dołączam się do projektu ;)

PR
Yep. Jakby co, jeśli ktoś chce to miejsca nie brakuje.
msm
Administrator
  • Rejestracja:prawie 16 lat
  • Ostatnio:4 miesiące
0

A jak, dzieje się coś z projektem? Bo commitów nie widać.

Trebuh
Piszemy go cały czas - to dlatego nie ma commitów (nie ma na to czasu) ;p
msm
:D. Ale mam nadzieje że to z commitami to żart :P
msm
Administrator
  • Rejestracja:prawie 16 lat
  • Ostatnio:4 miesiące
2

(w komentarzu sie nie zmieści)

To słabe PR macie :P.

Da się gdzieś zobaczyć co planujecie etc, czy wszystko jest tylko wymieniane wewnętrznie (jakimiś mailami/wiadomościami prywatnymi)?
Bo jak na projekt forumowy, nikt na forum nie wie co się dzieje ;).

Jeśli nie macie dobrego miejsca na komunikację, myślę że nie byłoby problemu nawet ze stworzeniem jakiegoś podforum dla projektu gdzie by można było na jego temat dyskutować, ORAZ ludzie na forum by mogli śledzic projekt potencjalnie & intersować się nim :> (@Szczawik się w grobie japonii przewraca, initjatywa yosemite szczerzy zęby z pożółkłych kart historii 4p).
To tak do rozważenia.

Tak samo, może jakiś cotygodniowy (codzienny to pewnie za często) update stanu projektu (co doszło, co jest poprawione) ze screenem (jak post powyżej - http://4programmers.net/Forum/1114217).

Btw. pull requestów też nie ma, prawda? Trudo je robić bez commitów.

Wiem, narzekam - bo w sumie jestem ciekawy jak tam projekt idzie i czy jeszcze żyje :>.
Ale oczywiście jeśli wam dobrze idzie tak jak robicie to się nie wtrącam.

PR
  • Rejestracja:około 11 lat
  • Ostatnio:3 miesiące
  • Lokalizacja:Pomorskie (Stare Kabaty)
0

@msm Aktualnie czytam książke o wzorcach projektowych, i staram sie ogarnąć UML, bo to pierwszy mój projekt gdzie czuje potrzebe architektury kodu, i jednocześnie chcę sie czegoś nauczyć (tj. nie robić AŻ takiej fuszery jak polski hydraulik), więc jeszcze pare dni nowego kodu nie będzie, a ten który jest zostane prawdopodobnie mocno przeprojektowany, gdyż już w nim musiałem kombinować ze sztuczkami jak uchwyt do klasy w drugiej klasie, a to chyba średni pomysł jest.
Poza tym, projektowana jest fabuła, ale ogólnie gra zostanie wydana, nawet jeśli sam miałbym to kończyć, tego jestem pewny.
I w sumie fajnie byłoby jakby ktoś czasem w niego zerknął, ale jak na razie nie moge pokonać wielkiej bariery jaką jest gerrithub - a na gicie nikt sprawdzać nie chce :P
Ale ogónie o grze powiem tyle że miałbyć to hack and slash, ale patrząc na mape, zdecydowaliśmy że system walki będzie turowy, aby w gre można było pyknąć 5 minut dziennie i wyjść, no i podobają mi sie elementy strategii w walce turowej (ruchy wroga będą inteligentne, a nie oparte o rand()).

Natomiast co do komunikacji, gadamy na gg.
Z gitem jest BARDZO cienko, ludzie przysyłają mi kod i ja to pushuje(nie, @Trebuh :D ?), ale to wszystko jest do poprawy, dopiero zaczynamy.
Co do cotygodniowego upka, załatwione, upy będą regularnie co kilka dni.

A, i bym zapomniał, w grze na pewno nie zabraknie humorystycznego wątku o R ;)
No i ogólnie fajnie że ktoś sie tym projektem interesuje jescze.

edytowany 9x, ostatnio: Proxima
msm
Administrator
  • Rejestracja:prawie 16 lat
  • Ostatnio:4 miesiące
0

Czytaj, wiedza na pewno nie zaszkodzi i się przyda. Tylko nie stosuj ich później na siłę, bo to przesada w drugą stronę (sam miałem taką tendencję do overengineeringu kiedyś...). Później tylko TDD i cały świat wasz :P. (Swoją drogą TDD wymusza, a przynajmniej bardzo mocno nalega na dobrą architekturę).

I w sumie fajnie byłoby jakby ktoś czasem w niego zerknął, ale jak na razie nie moge pokonać wielkiej bariery jaką jest gerrithub - a na gicie nikt sprawdzać nie chce :P

W sensie, fajnie by było gdyby zwykły szary człowiek (jak ja) mógł się dowiedzieć co się w projekcie dzieje :>. Na gicie można by też sprawdzać sprawdzać poszczególne commity (chociaż to mniej wygodne, ale.), tylko że commitów nie ma.

Wydaje mi się po prostu że więcej osób by coś w projekcie robiło gdyby była lepsza komunikacja & zarządzanie. A że jeszcze nie było (z tego co pamiętam) żadnego w 100% udanego i zakończonego projektu z 4programmers to też chciałbym żeby się Wam udało :>.

Natomiast co do komunikacji, gadamy na gg.

No właśnie, czyli w 100% niepubliczne. Ja (jako zwykły użytkownik forum) też bym chciał wiedzieć co ustalacie, jakie są plany na przyszłość, itp :>. Patrz na większe projekty OS - komunikacja nie odbywa się na zamkniętym forum, ale na jakiejś mailing liście (gdzie do maili da się też dostać i czytać przez internet, nie będąc zapisanym na nią), albo na forum.

edytowany 4x, ostatnio: msm
Zobacz pozostałe 11 komentarzy
msm
@Endrju - ja bym w ogóle zreaktywował chat 4programmers, tylko nie wiem czy jako IRC :< Były już kiedyś plany o tym
Endrju
Tylko IRC! IRC jest super!
msm
XMPP też jest super :P
SO
IRC jest dobry.
Endrju
Najlepsze w XMPP jest to, że na pewno można go tak poustawiać, żeby dało się nim pokazywać kanały IRC!
PR
  • Rejestracja:około 11 lat
  • Ostatnio:3 miesiące
  • Lokalizacja:Pomorskie (Stare Kabaty)
0

@msm
Nope, to nie chodzi o to że nie chcemy - nie chcemy to my robić spamu :P
Bo nie wiemy czy innych ten projekt interere, i w sumie dlatego tu nie spamimy.
Jeśli dałoby się załatwić podforum, to kurde, będe dumny że takowe posiadadamy :D ( Będziemy spamić ile wlezie )

edytowany 2x, ostatnio: Proxima
msm
Btw. projekt ma jakąś nazwę, poza "projekt4p"? :>
PR
Nazwa będzie, tylko jescze troche czasu.
drorat1
  • Rejestracja:ponad 15 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Krasnystaw
  • Postów:1181
0

Na podstawie pobieżnej analizy struktury katalogów i plików a z tego co widzę piszecie pod Linux:

  1. nazwy katalogów z dużych liter???
  2. pomyślcie nad właściwą i łatwą do analizy strukturą katalogów.

Jak dla mnie ten C++ to syf, to jest jakaś gra, mnie się bardziej podoba Free Pascal ale to już sprawa indywidualnych upodobań.

Do rozważenia jest taka struktura katalogów i plików:

Kopiuj
bin
  images
  data
  config
  logs
game ( to akurat plik wykonywalny pod linux a nie katalog)
lib
  target (to zależy od platformy na którą piszecie, nie wiem jak tam GCC ale FPC sam sobie to tworzy)
src
  models
  views
  presenters 
unittests   

I tam odpowiednio nazwane pliki. To powinno mieć jakiś porządek, żeby było łatwe do analizy dla Was. No i gra powinna mieć jakąś nazwę a i plik wykonywalny odpowiednio nazwany.

Pliki konfiguracyjne chyba najlepiej składować jako XML, choć format plików może być inny.
Próbowałem uruchamiać Main pod Linux i mi nie działa (permission denied)

edytowany 8x, ostatnio: drorat1
Zobacz pozostałe 3 komentarze
PR
@drorat1 chmod +x ./Main :P
PR
@Laurefinwe Normalnie :P Z czym problem masz przy odpalaniu? (W sumie najlepiej u siebie skompilować)
LA
Jeśli dobrze zrozumiałem, to 3 osoby robią pod windowsa, a 1 pod linuxa, to raczej katalogi się zbytnio nie zgadzają (chyba, że coś namieszałem, w końcu Newbie jestem...).
drorat1
@msm czyżby MVC miało jakiś znaczący negatywny wpływ na wydajność? @Laurefinwe KUbuntu 13, przeniosłem do home, sudo chmod +x ./Main, później ./Main, brak mi biblioteki libsfml-graphics.so.2 ale gdzieś znajdę.
PR
@drorat1 no to zrób tak export LD_LIBRARY_PATH=&lt;path-to-sfml-lib&gt;/SFML-2.1/lib i będzie git.
LA
  • Rejestracja:około 10 lat
  • Ostatnio:prawie 9 lat
  • Lokalizacja:Biłgoraj
  • Postów:54
0

Ja bym również był za stworzeniem podforum - z samych komentarzy do kodu (których nawiasem mówiąc jest albo albo za dużo, albo za mało) trochę ciężko się z orientować co i jak, a projekt bardzo ciekawy, więc fajnie byłoby go na bieżąco śledzić (głównie chodzi mi o nauczenie się xmla i sfml, no i doszkolenie się w c++.

//Edit: Hańba do końca życia...


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Pozdro, Lauro.
edytowany 1x, ostatnio: Laurefinwe
PR
  • Rejestracja:około 11 lat
  • Ostatnio:3 miesiące
  • Lokalizacja:Pomorskie (Stare Kabaty)
0

Jakby ktoś chciał skompilować to trzeba podlinkować następujące pliki od tinyxmla.

  1. tinyxml.cpp
  2. tinyxmlparser.cpp
  3. tinyxmlerror.cpp
  4. tinystr.cpp
    Z dołączonego katalogu tinyxml, i standardowo pliki sfmla.
    Zrobie Makefila to go tu wrzuce zaraz.

Jak sie nie ma wgranego sfmla to
export LD_LIBRARY_PATH=<path-to-sfml-lib>/SFML-2.1/lib
i wtedy odpalać.

W załączniku ciut nowsza wersja + baaardzo zarysowa wersja klasy npc.

edytowany 2x, ostatnio: Proxima
Trebuh
Wejdź na GG ;)
0

Na jakim poziomie ludzi potrzebujecie?

Pisałem kiedyś w SFMLu jakieś proste rzeczy, myślę czy by nie dołączył ale z takim githubem to dopiero bym zaczynał a nie chciałbym Wam tam nabruździć na tym repo.

Trebuh
Na co czekasz napisz na GG podanym w pierwszym poście ;)
Trebuh
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 4 lata
  • Lokalizacja:okolice Łodzi
2

Tak wygląda system do "składowania" przedmiotów. Może służyć jako plecak (znane jako eq ;p), handel z NPC i wiele więcej.
Można ustawić prawy oraz górny margines przedmiotu, pogrubienie obramowania chmurki, kolor chmurki i marginesy tekstu (można jeszcze więcej) ;)
ss_1.png


GG: 10101100010110000100011101 (BIN)
"Nie wszystko napisane w internecie jest prawdą" - Józef Piłsudski.
edytowany 3x, ostatnio: Trebuh
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)