δημιουργία online παιχνιδιού

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Re: δημιουργία online παιχνιδιού

Δημοσίευσηαπό abramis » 10 Σεπ 2013, 17:12

http://www.learn-c.org/ σου χει και να τρέξεις έτοιμο κώδικα να δεις τι έξοδο βγάζει για κάθε ενότητα. googlarise C tutorial και θα σου βγάλει διάφορα. για windows http://www.bloodshed.net/dev/devcpp.html χρησιμοποιούσα αυτό. στο ubuntu χρησιμοποιώ τον gcc με το τερμιναλ και το gedit. για το online game δεν ξέρω τπτ άλλο. θα σου πρότεινα να το ψάξεις κι αλλού το θέμα μιας και απ' ότι κατάλαβα είσαι windows user μόνο, και αν βρεθεί κάποιος να σου προτείνει κάτι, θα ναι για linux διανομές.
1 Γνώσεις Linux: Μέτρια┃ Προγραμματισμού: Μέτρια ┃ Αγγλικών: Μέτρια
2 Ubuntu 20.04 focal 5.4.0-33-generic 64bit (el_GR.UTF-8, KDE plasma), Windows 10
3 AMD Ryzen 5 1400 Quad-Core Processor ‖ RAM 16021 MiB ‖ Gigabyte B450M S2H
4 Advanced Micro Devices, Inc. [AMD/ATI] Bonaire XTX [Radeon R7 260X/360] [1002:6658] {radeon}
5 enp8s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 16)
laptop:
Spoiler: show
Ubuntu 18.04 bionic 5.3.0-40-generic 64bit(GNOME gnome),Windows 10, Lenovo B50-80, Intel Celeron 3205U @ 1.50GHz, RAM 7902 MiB, Intel Broadwell-U Graphics [8086:1606] {i915}
Άβαταρ μέλους
abramis
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 757
Εγγραφή: 02 Αύγ 2011, 03:01
Τοποθεσία: Θεσ/νίκη
Launchpad: goldmetal
Εκτύπωση

Re: δημιουργία online παιχνιδιού

Δημοσίευσηαπό Ilias95 » 10 Σεπ 2013, 17:49

Εμένα πάντως η άποψη μου είναι να μην ξεκινήσεις με C. Και για πρώτη γλώσσα όπως ειπώθηκε, πόσο μάλλον για τον σκοπό που την θες στον οποίο δεν θα σου χρησιμεύσει καθόλου. Η C είναι μια πολύ δύσκολη και πιο low level γλώσσα και θα σε μπερδέψει/εκνευρίσει χωρίς λόγο ειδικά αν δεν έχεις προηγούμενη εμπειρία στον προγραμματισμό.

Αν σκοπός σου είναι να κάνεις μια εισαγωγή στον προγραμματισμό εγώ θα έλεγα να ξεκινήσεις με μια interpreted γλώσσα όπως οι python, ruby, perl. Γενικώς όμως μην ξεκινάς να μαθαίνεις κουτουρού.

Δυστυχώς προσωπικά δεν έχω τις κατάλληλες γνώσεις στο συγκεκριμένο τομέα για να σου πω περισσότερα, αλλά σίγουρα πρέπει να μάθεις μερικά πράγματα για το πως δουλεύει το web και επίσης κατά πάσα πιθανότητα θα χρειαστεί να χρησιμοποιήσεις κάποια έτοιμη GameEngine που θα σε βοηθήσει περισσότερο σαν αρχάριο. Τώρα γλώσσες και τεχνολογίες που θα σου χρειαστούν δεν έχω ιδέα (ή μάλλον έχω ιδέα αλλά δεν είμαι σίγουρος και δεν θέλω να σε μπερδέψω).

Έχε στο νου σου ότι το style rpg παιχνίδι που θες να φτιάξεις δεν είναι ότι πιο απλό.
Πρέπει να προηγηθεί πολύς κόπος, χρόνος και δουλειά από μέρους σου.

Αν δεις ότι δεν παίρνεις τις απαντήσεις που ψάχνεις εδώ μπορείς επίσης να ρωτήσεις και σε άλλα τεχνολογικά forum.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: δημιουργία online παιχνιδιού

Δημοσίευσηαπό xristosGR » 10 Σεπ 2013, 20:10

Ilias95 μήπως ξέρεις κάποια έτοιμη Game Engine; (και τι είναι ακριβώς έτοιμη game engine;)
Αυτά που μου πρότεινε ο abramis ''κάνουν'' http://bit.ly/11v3QX http://www.blender.org/
Δεν θα χρειαστώ και scripts?Υπάρχει η δυνατότητα να βάλω ingame content -πιστεύω πως έτσι λέγεται- δλδ ο παίχτης αν θέλει να μπορεί να αγοράσει με κανονικά χρήματα κάτι στο παιχνίδι;
xristosGR
babeTUX
babeTUX
 
Δημοσιεύσεις: 26
Εγγραφή: 09 Σεπ 2013, 13:58
Εκτύπωση

Re: δημιουργία online παιχνιδιού

Δημοσίευσηαπό Ilias95 » 10 Σεπ 2013, 20:37

xristosGR έγραψε:Ilias95 μήπως ξέρεις κάποια έτοιμη Game Engine; (και τι είναι ακριβώς έτοιμη game engine;)

Ξέρω την Unity αλλά δεν ξέρω αν είναι η κατάλληλη γι' αυτό που θες να κάνεις.
Υπάρχουν και άλλες πολλές απλά όπως σου είπα δεν έχω ασχοληθεί.
xristosGR έγραψε:Αυτά που μου πρότεινε ο abramis ''κάνουν'' http://bit.ly/11v3QX http://www.blender.org/

Πάλι δεν έχω ιδέα.
xristosGR έγραψε:Δεν θα χρειαστώ και scripts?

Τι εννοείς; Σίγουρα θα χρειαστεί να γράψεις κώδικα.
xristosGR έγραψε:Υπάρχει η δυνατότητα να βάλω ingame content -πιστεύω πως έτσι λέγεται- δλδ ο παίχτης αν θέλει να μπορεί να αγοράσει με κανονικά χρήματα κάτι στο παιχνίδι;

Προτρέχεις πάααααααρα πολύ. Φτιάξε πρώτα το παιχνίδι και τα υπόλοιπα είναι τα μόνα εύκολα. :)
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: δημιουργία online παιχνιδιού

Δημοσίευσηαπό asvos » 10 Σεπ 2013, 20:49

@xristosGR
Όπως το θέτεις χρειάζεσαι 3 πράγματα.
1ο:Καλή γνώση του web.
Γιά ξεκίνημα :
http://www.w3schools.com/
2ο:μια καλή ιδέα
3ο:Μια καλή πλατφόρμα υλοποίησης .
Αλλά μέχρι το 2ο και το 3ο έχεις πολύ δρόμο γιαυτό ξεκίνα αμεσως την μελέτη στο 1ο.
Spoiler: show
Γνώσεις ⇛ Linux: Λίγες ┃ Προγραμματισμός: Λίγες ┃ Αγγλικά: Μέτρια.
NetBook
Linux Lite σε Netbook Aser Aspireone.

Desktop
Ubuntu 19.04
Intel Core i7 CPU 920 2.67GHz ‖ RAM 11,7 GiB ‖ Gigabyte EX58-UD3R
nVidia GK107 [GeForce GT 630] {}
eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller)
Άβαταρ μέλους
asvos
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 388
Εγγραφή: 28 Φεβ 2010, 18:34
Εκτύπωση

Re: δημιουργία online παιχνιδιού

Δημοσίευσηαπό clepto » 10 Σεπ 2013, 22:13

abramis έγραψε:απλά την θεωρώ μια βατή γλώσσα για να εντριφίσει κανείς στο προγραμματισμό.
πρώτη φορά το ακούω αυτό για την C. Και εμένα την έχει το πρώτο εξάμηνο αλλά πιστεύω ότι είναι λάθος αυτό. Αν κάποιος θέλει να μάθει προγραμματισμό θα του συνιστούσα την python για αρχή επειδή είναι εύκολη.

@xristosGR μπορείς να βρεις με μια αναζήτηση στο google οδηγούς για την c
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: δημιουργία online παιχνιδιού

Δημοσίευσηαπό Ilias95 » 10 Σεπ 2013, 23:11

@clepto
Για να εντρυφήσει κανείς στον προγραμματισμό μια χαρά γλώσσα είναι.
Για να ξεκινήσει τον προγραμματισμό δεν είναι...

Την γνώμη μου σ' αυτό την είχα ξαναγράψει: https://forum.ubuntu-gr.org/viewtopic.p ... 15#p277741

Off topic:
clepto έγραψε:Και εμένα την έχει το πρώτο εξάμηνο αλλά πιστεύω ότι είναι λάθος αυτό.

Και εγώ συμφωνώ ότι μάλλον είναι λάθος. Και το ακόμα χειρότερο είναι ότι πολλά πανεπιστήμια ενώ κάνουν C στο 1ο εξάμηνο στο 2ο μπαίνουν κατευθείαν σε C++ ή Java χωρίς καλά καλά να έχουν προλάβει να διδάξουν κομμάτια όπως δυναμική διαχείριση μνήμης στην C. :problem: Το μόνο που έχω δει να διαφέρει είναι το πανεπιστήμιο των Ιωαννίνων που ξεκινάει το 1ο εξάμηνο με python. ;)
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: δημιουργία online παιχνιδιού

Δημοσίευσηαπό clepto » 11 Σεπ 2013, 00:03

Ilias95 έγραψε:Και εγώ συμφωνώ ότι μάλλον είναι λάθος. Και το ακόμα χειρότερο είναι ότι πολλά πανεπιστήμια ενώ κάνουν C στο 1ο εξάμηνο στο 2ο μπαίνουν κατευθείαν σε C++ ή Java χωρίς καλά καλά να έχουν προλάβει να διδάξουν κομμάτια όπως δυναμική διαχείριση μνήμης στην C. :problem: Το μόνο που έχω δει να διαφέρει είναι το πανεπιστήμιο των Ιωαννίνων που ξεκινάει το 1ο εξάμηνο με python. ;)
Off topic:
Java έχουμε στο δεύτερο :P και οι ΗΜΤΥ στην πάτρα ξεκινάνε με python. Ας μην βγούμε όμως πολύ off topic

Η unity στάματησε την υποστήριξη για flash που μπορούσε να παίξει σε web
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: δημιουργία online παιχνιδιού

Δημοσίευσηαπό Garrus » 11 Σεπ 2013, 10:09

Αν το παιχνιδι θα ειναι 3D, τοτε "αγορασε" την Unity 3D engine (windows and mac only,so far).Μπορεις να γραψεις scripts σε C# ή σε javascript.
Εναλλακτικα, υπαρχουν σχετικες βιβλιοθηκες σε διαφορες γλωσσες μακραν ευκολοτερες απο την C. pygame, ljgl, κλπ
1 Γνώσεις Linux: Ελπίζω τουλ. μέτρια ┃ Προγραμματισμού: Καλή ┃ Αγγλικών: Very best englands
2 Ubuntu 15.10 wily 64bit (en_US.UTF-8),
3 Intel Core i5-3210M CPU @ 2.50GHz ‖ RAM 3843 MiB ‖ SAMSUNG ELECTRONICS CO., LTD. NP350E5C-S03GR [...]
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] (rev 09) ⋮ [AMD/ATI] Thames [Radeon HD 7500M/7600M Series] [1002:6840] (rev ff)
5 enp2s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 09) ⋮ wlp3s0: Qualcomm Atheros AR9485 Wireless Network Adapter [168c:0032] (rev 01)
Garrus
punkTUX
punkTUX
 
Δημοσιεύσεις: 179
Εγγραφή: 26 Ιαν 2011, 03:23
Εκτύπωση

Re: δημιουργία online παιχνιδιού

Δημοσίευσηαπό ChrisMiNT » 11 Σεπ 2013, 12:47

Όταν λες online εννοείς web based ή κάτι σε mmo τύπου WoW? Στην πρώτη περίπτωση θέλεις html 5 και υπάρχουν άπειρα tutorial. Αν θέλεις κάτι για να σε βάλει στο κλίμα δοκίμασε το codeacademy.
Αν θέλεις να κάνεις ανάπτυξη για windows τότε δοκίμασε το xna game studio: http://msdn.microsoft.com/en-us/library/bb200104.aspx

Πάντως επειδή το έχω δει πολλάκις το έργο, μην νομίσεις ούτε για μισή στιγμή ότι θα έχεις σε διάστημα ας πούμε ενός χρόνου ένα παιχνίδι. Από τη στιγμή που αρχίζεις τώρα, σε περίπου 1 μήνα θα έχεις καταφέρει να φτιάξεις το πρώτο σου Pong και σε κάνα δίμηνο το πρώτο σου Tetris αν αφιερώνεις τουλάχιστον 2-3 ώρες την ημέρα σε αυτό το πράγμα. Και σαν να μην φτάνει αυτό, μετά πρέπει να φτιάξεις μια ομάδα για γραφικά, ήχο κτλ κτλ κτλ.
Και όλα αυτά είναι για δισδιάστατα παιχνίδια, οι 3 διαστάσεις είναι πιο περίπλοκες. Δεν ξέρω πως τα πας με γραμμική άλγεβρα και αναλυτική γεωμετρία αλλά κάποια βασικά πράγματα καλό είναι να τα ξέρεις. Ένα πολύ καλό κείμενο πάνω στο θέμα είναι το zed3d
http://www.macs.hw.ac.uk/~sl398//papers/zed3d.pdf

Βέβαια οι σύγχρονες μηχανές (όπως η unity) αυτοματοποιούν πάρα πολλά από αυτά που λέει το κείμενο και δεν χρειάζεται να τα κάνεις, όμως αυτό δεν σημαίνει ότι δεν πρέπει να ξέρεις τι είναι το διάνυσμα, πως αναπαρίσταται, τι είναι η προβολή, η κάμερα κτλ κτλ κτλ. Τέλος να ξέρεις ότι το πρώτο σου παιχνίδι θα είναι κατά πάσα πιθανότητα χάλια. Αν θέλεις να το βελτιώσεις αυτό, θα σου προτείνω να δεις λίγο το extra credits. Ακόμα και αν δεν ασχοληθείς με develpment τα βίντεο είναι πολύ διασκεδαστικά.
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.04 raring 3.8.0-29-generic 64bit (el_GR.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 AMD Athlon II X4 635 Processor ‖ RAM 2505 MiB ‖ ASUS INC. M2N-SLI DELUXE
4 nVidia GT218 [GeForce 210] [10de:0a65] {nvidia}
5 eth0: nVidia MCP55 Ethernet [10de:0373] (rev a2) ⋮ eth1: nVidia MCP55 Ethernet [10de:0373] (rev a2)
ChrisMiNT
babeTUX
babeTUX
 
Δημοσιεύσεις: 148
Εγγραφή: 03 Φεβ 2012, 15:27
Εκτύπωση

ΠροηγούμενηΕπόμενο

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι