Projekt Open Source - tym razem C++

0

Hej,

Natchniony inicjatywą forumowiczów dotyczącą stworzenia projektu Open Source w języku Java w ramach poszerzania wiedzy/umiejętności, chciałbym zaproponować miłośnikom C++ podobne przedsięwzięcie - różniące się wykorzystywaną technologią i oczywiście projektem.
Cele w zasadzie takie same jak w projekcie Javowym:

  • nabycie praktycznych umiejętności programistycznych
  • uczestniczenie "w większym" projekcie
  • doświadczenie pracy w zespole
  • wpisanie projektu do portfolio dla osób na początku przygody programistycznej
  • prowadzenie użytecznych i rozwijających projektów jako społeczność 4programmers
    ...i myślę, że jeszcze trochę się znajdzie :)

Jest to luźna propozycja, dla osób znających zarówno podstawy języka jak również dla wyjadaczy.
Temat na razie służy w celach informacyjnych, czy taka inicjatywa wypali i ile będzie chętnych osób.

Z rzeczy pewnych, będziemy potrzebowali jakichś osób bardziej doświadczonych, chcących wspomóc swoją wiedzą, nadać jakiś trend, wyznaczyć założenia i taski do projektu. Również nie pogardzimy lożą szyderców - jest to o tyle ważne, by wynosić dobre praktyki z tego projektu.

Czekam na zgłoszenia kto jest chętny. Jeżeli ktoś ma jakiś pomysł na projekt - śmiało proponować :)
Miło by było, gdyby osoba zgłaszając swoją chęć wzięcia udziału, określiła(w przybliżeniu, jest to tylko w celach informacyjnych) swoje umiejętności: poziom hello world, mały autorski projekt etc.

Pozdrawiam :)

0

Zgłaszam chęć.
Umięjętności: Napisanie programu orientowanego obiektowo, który rysuje wykres funkcji (wraz z GUI).

0

W zależności od tego co będzie przedmiotem projektu ja mogę dołączyć.
Jeśli chodzi o moją znajomość C++ to powiedzmy, że jest dobra jeśli chodzi o składnię i słaba jeśli chodzi o resztę (np. biblioteki zewnętrzne - znam dobrze tylko WinApi - ostatnio robiłem wrappera na WinApi, SFML na poziomie średnim, a Qt na bardzo podstawowym poziomie). Mam za sobą kilka domowych projektów.

Pytanie: czy wolicie pisać grę czy jakąś aplikację okienkową? (consoli nawet nie rozważam :))

0
WojtekMS napisał(a):

Pytanie: czy wolicie pisać grę czy jakąś aplikację okienkową? (consoli nawet nie rozważam :))

To zależy od pomysłów i tego, na co ludzie będą bardziej chętni. Można zrobić grę, można zrobić aplikację(można też rozważyć opcję c++ jako backendu, a GUI zrobić powiedzmy w C#, jeżeli projekt będzie odpowiedni:) ). Można się nawet pokusić o aplikację mobilną... Najważniejszy jest jednak pomysł.

1

Jeśli chodzi o pomysł na projekt to mogę zaproponować coś od siebie ;-) -> ale nie obrażę się, gdy pomysł zostanie odrzucony - skierowany jest do miłośników rynków finansowych i raczej dla osób średnio-zaawansowanych w C++ ;-) (obligatoryjna znajomość programowania obiektowego oraz wymagana organizacja kodu/projektu zbliżona do optymalnej pod względem wydajności). Można również wkroczyć w świat technologi CUDA (programowanie na GPU) :P.
Otóż mój pomysł to napisanie programu do: pisania, testowania oraz optymalizowania automatycznych systemów transakcyjnych na rynkach finansowych ;-).
Szczegóły mogę podać jak ktoś się tym zainteresuje - teraz nie będę się rozpisywał :P.
Projekt jest raczej ambitny i o tyle ciekawy, że jest masa problemów do rozwikłania :].

0

Inny pomysł (łatwiejszy do wykonania, ale również z wykorzystaniem technologii CUDA) to napisanie programu uczącego się grać w pokera - np. z wykorzystaniem sztucznych sieci neuronowych (chociaż nie jestem pewny czy poker to dobra gra do wykorzystania SSN) ;-)
W obu pomysłach przewiduję zastosowanie przynajmniej kilku odmian algorytmów genetycznych ;-P.

Ja bym chętnie porobił coś w CUDA. Jakbyś rozwinął pomysł to daj znać.

CUDA służyłoby głównie do działań optymalizujących strategię - a raczej do liczenia wyników danej strategii. Każdy rdzeń GPU obliczałby wynik strategii dla innego zestawu parametrów natomiast CPU wykonywałoby pozostałe operacje związane z algorytmami optymalizującymi (mam na myśli głównie Algorytmy Genetyczne, ale nie tylko).

Jak widać moje pomysły wymagają nie tylko znajomości języka C++ ale również (a może przede wszystkim ;P) znajomości różnych algorytmów i rozwiązywania często nie banalnych problemów, które będą się pojawiać hurtowo w trakcie pisania programu ;P.

0

Prośba. Jak już sie wstepnie sprawa wyklaruje to dajcie znać. Założę wam repo na githubie w naszej kochanej organizacji 4programmers :)

0

A czy byłoby tam coś do roboty dla studenta pierwszego roku? Bo widzę, że wchodzimy w jakieś bardziej zaawansowane tematy już.

Ogólnie to cała masa rzeczy ;-). Zależy też co już umiesz i co Cię interesuje (czego łatwiej będzie Ci się uczyć).
Nie wiem co uważasz za zaawansowane? Chyba tylko CUDA - niestety trzeba będzie się w to wdrożyć (mnie również to czeka - mam tylko wiedzę teoretyczną a co gorsza nawet nie mam karty graficznej z tą technologią ;/).
Co do algorytmów genetycznych to jest to raczej banalna rzecz - głównie wymaga umiejętności dodawania, mnożenia oraz generowania liczb pseudolosowych ;-).

Wiele rzeczy wymagać będzie wspólnego przemyślenia i zrozumienia problemu. To co zaproponowałem to nie jest napisanie kalkulatora czy notatnika. Tutaj będzie cała masa problemów do rozwiązania co wydaje mi się, że czyni ten projekt ciekawym ;-).

0

@WojtekMS jak najbardziej projekt ciekawy i nietypowy :) Czekamy dalej na zgłoszenia chętnych oraz pomysłów projektów. W ogóle co takie małe zainteresowanie... patrząc na projekt JAVY liczyłem na większe :P

0

Chętnie wezmę udział w projekcie. Moje poziom umiejętności to konstrukcje języka znajdujące się w standardzie języka C++, podstawowa znajomość Qt.

0

Na razie pomysł Wojtka jest jedyny i wydaje się dość ciekawym tematem... powoli będzie można zacząć coś ustalać, bo nie przewiduję innych pomysłów póki co(a szkoda). Za to chętni do wsparcia projektu są mile widziani w każdej chwili. O wszystkim będę informował tutaj :)

0

Ostatnio bym podobny temat, ale "szefu" olał to :D

U mnie c++ na średnim poziomie: Proste programy w konsoli, podstawowe algorytmy, a ostatnio podstawy obiektów-ki i SFML, więc ja byłbym za grą, właśnie w SFMlu ;)

0

Także się zgłaszam.
Co do moich umiejętności to są na poziomie średnio zaawansowanym(z naciskiem na średnio ewentualnie "mały autorski projekt" - czy coś w ten deseń). Biorąc pod uwagę tutejszych wyjadaczy to wiele lat świetlnych nauki jeszcze przede mną. Jeżeli chodzi o znajomości bibliotek itp.:
Standard - cały czas coś nowego się odkrywa,
WinApi - dobra znajomość, jak czegoś nie wiem(a biorąc pod uwagę ogrom tego to trochę tego jest) to odkurzam MSDN i Wujka Google,
Qt - totalne podstawy(mało w tym grzebałem),
SFML - na razie podstawy, gdyż niedawno zabrałem się za to.

Co do projektu to skłaniałbym się raczej ku jakiejś grze, choć różnorakie aplikacje też mogą być. Szczerze powiedziawszy wizje @WojtekMS mnie troszkę przerażają, ale jak trzeba to się zrobi(nauczy) co potrzebne.

0

Chętnie bym dołączył, ale mój poziom zaawansowania to...Bardzo początkujący.
Ostatnio, prawdę mówiąc zaniedbałem programowanie, ale myślę, że uczestniczenie w takim projekcie byłoby wspaniałą motywacją.
Algorytmy napisać potrafię, co do bibliotek, to jestem kompletnym retardem, ale to się zmieni. :)

0

Gra jest dobrym pomysłem, ale tutaj z kolei trzeba dobry pomysł na grę i trochę popracować głową nad mechaniką, zasadami itd. zanim się weźmiemy za programowanie ;) Druga sprawa, to żeby z tego cokolwiek kiedyś wyszło, potrzebne będą w końcu grafiki, co się może okazać problematyczne.

Jeżeli macie (wstępny, ogólny) pomysł na grę, proponujcie. Samo sformułowanie "można zrobić grę" tak naprawdę nie jest żadną propozycją :)

Na chwilę obecną: jest 7 osób chętnych. Z pomysłów to na razie albo gra(sprecyzować), pomysły Wojtka, albo... może coś innego?

0

Zgłaszam się do projektu. Na co dzień robię w C# więc projekt w C++ byłby dla mnie jakąś odskocznią. Sam kiedyś się bawiłem z SDL :)
Co do pomysłu, może jakiś klon gry Commando ( ) lub Boulder Dash ( ) ?

0

Mogę się zgłosić do projektu.
Moje umiejętności:

  • C++ w stopniu dobrym,
  • C# w stopniu podstawowym,
  • SFML w stopniu średnio-zaawansowanym,
  • podstawowe biblioteki C++ znam częściowo reszta jest w Google ;)
  • ukończyłem kurs grafiki w Gimp jeśli będzie potrzebna grafika mogę stworzyć

Ja proponuję bardzo zaawansowane GUI - będziemy mogli z niego korzystać przy naszych programach.

0

Jeśli chodzi to może być coś w stylu propozycji, podobnych to tych co podał "sperling".

Jeśli chodzi o grafikę, to z początku się zrobi takie szkielety postaci, w sensie, że takie brzydkie, po prostu takie w photoshopie, bo to 2D.
Nie będziemy jej w czasie produkcji udostępniali, to takie wyszukane z googla można też wykorzystać.
A jeśli będzie śmigało, to się pomyśli nad ulepszeniem tych grafik.

A wracając do zarysu, to ja byłbym za grą strategiczną, podobną do "settlersów", albo jakaś "obrona wieży".
Jeśli by to miało wypalić, to szczegóły jakoś uzgodnimy, nie będę pisał, bo może coś innego będziemy robić :D

0

Jak dla mnie pomysł z tower defence jak najbardziej trafiony.

1

Moze remake dooma? (-> http://pl.wikipedia.org/wiki/Doom)

0

Wstępnie jestem zainteresowany udziałem w takim projekcie. Swoją znajomość C++ oceniam na mniej więcej dobrą.

0

@Trebuh biblioteka GUI jest dobrym pomysłem, ale z gry będzie większa "użyteczność" wydaje mi się, a przy robieniu GUI przeczuwam, że na tym się może skończyć. Choć nie ukrywam, że pomysł mi się podoba i jest przy tym spooooro do roboty, szczególnie dla wieloosobowego zespołu :) Zastanawiam się, czy nie można tego rozbudować na większy projekt, czyli: GUI, gra oraz toole do gry. Jak uważacie ?

Pomysły na gry niech się dalej pojawiają, coś w końcu wybierzemy :) Znajdę chwilę to spróbuję przedstawić swoje pomysły.

0

Ja również chętnie bym się dołączył. Jeżeli chodzi o umiejętności to podobnie jak @c7

0

Jak skusicie sie na gre tu macie fajna serie jak zaczac: http://gynvael.coldwind.pl/?id=438 .

Rada bazujac na tym jak to na Compo wyglada:

Rzuccie temat ktorego gra bedzie dotyczyc.

Wyklarujcie pomysl.

Rozpiszcie rzeczy do zrobienia, ktore sa obowiazkowe ktore opcjonalne.

Podzielcie sie i do roboty.

Co do grafiku i dzwieku jest bardzo duzo darmowych zasobow w necie (licencja Creative Commons).

Zacznijscie od czegos latwego (Tower Defence jest idealny na poczatek) i dociagnijcie to do konca. Jak zaczniecie pisac kolejnego MRPG, RTSa, badz symulator, to obstawiam ze z tego nic nie bedzie.

0

Proponuję podzielić się na grupy - już jest za dużo osób do jednego projektu, a każdy z nas reprezentuje zupełnie inny poziom. Do tego prawdopodobnie każdy będzie chciał spróbować czegoś innego. Dla mnie optymalna liczba osób w projekcie to 1-3. Więcej osób = chaos (więcej czasu traci się na gadanie/uzgadnianie niż pisanie/rozwiązywanie problemów).

Niech każdy się określi co go interesuje (jaki typ aplikacji, jakie technologie etc.) i jeśli ktoś będzie zainteresowany takim lub podobnym projektem to się dołącza ew. uzgadnia zmiany w projekcie.

Jeśli chodzi o mnie to tak jak pisałem wcześniej (drugi pomysł) mnie interesowałoby pisanie czegoś "inteligentnego" np. z użyciem algorytmów genetycznych i technologii CUDA - np. wspomniane nauczenie programu grać (efektywnie) w pokera. Chociaż to tylko przykład. Gra może być inna, ale poker wydaje się (teraz) stosunkowo prosty w implementacji.

0

Witam,
właśnie uczę się C++. Znalazłoby się miejsce dla kogoś z podstawami?
Pozdrawiam

0

Cześć!
Chętnie dołączę do waszego projektu. Znam C++ poziomie podstawowym, mam jakieś pojęcie o OOP i chętnie się czegoś z wami, przy okazji pisania programu/gry nauczę.

0

Bardzo chętnie bym dołączył do projektu, niestety C++ znam tylko w podstawowym stopniu, przebrnąłem przez pierwsze 4 poziomy kursu http://cpp0x.pl/, ale jeżeli na coś bym się przydał to chętnie wezmę udział. Myślę, że jestem w stanie się wielu rzeczy bardzo szybko nauczyć. Jeżeli chodzi o grę to proponowałbym coś w rodzaju klona space invaders, z tym, że z elementami rpg w w stylu rozszerzania umiejętności swojego statku, zwiększania wytrzymałości, rodzaju pocisków itp. do tego jakieś ciekawe walki z bossami i by był całkiem fajny projekt (chyba?).

0

Również jestem chętny pomóc :D moje doświadczenie:

  • znam dość dobrze c++11 i programowanie obiektowe
  • brałem 2 razy udział w OIG (raz zostałem laureatem IV stopnia)
  • napisałem system zarządzania treścią stron parafialnych w ASP.NET MVC5
  • kilka hobbystycznych aplikacji w c# i c++
  • trochę bawiłem się w WinApi (programy żart, np. uciekający przycisk start itp.) :)
0

Widać projekt się jeszcze nie zaczął a już się skończył...

1 użytkowników online, w tym zalogowanych: 0, gości: 1