Overclock.net › Forums › Software, Programming and Coding › Coding and Programming › Input on senior project
New Posts  All Forums:Forum Nav:

Input on senior project

post #1 of 14
Thread Starter 
I have to do a senior project. I was going to do something like refinishing a guitar, but it might not be demanding enough and one of the suggested projects listed by the school is creating a video game (probably safer).

I have very little experience in C++, and not much else; however, I'm ready and willing to learn whatever I have to so I can get this done.

I have a copy of DarkGame Studio from several years ago that I never opened. I looked it up and don't know if it's any good.

I thought I might deal in 2D unless I see a good reason to switch. I want to become experienced enough to make a smallish, multiplayer, top-down game. My questions are:

Should I be (1) using a 2D engine or (2) creating one?

If (1), then which ones should I consider?

If (2), then what on earth should I do?
Edited by JoeWalsh - 8/20/11 at 2:34pm
post #2 of 14
Quote:
Originally Posted by JoeWalsh View Post
I have to do a senior project. I was going to do something like refinishing a guitar, but it might not be demanding enough and one of the suggested projects listed by the school is creating a video game (probably safer).

I have very little experience in C++, and not much else; however, I'm ready and willing to learn whatever I have to so I can get this done.

I have a copy of DarkGame Studio from several years ago that I never opened. I looked it up and don't know if it's any good.

I thought I might deal in 2D unless I see a good reason to switch. I want to become experienced enough to make a smallish, multiplayer, top-down game. My questions are:

Should I be (1) using a 2D engine or (2) creating one?

If (1), then which ones should I consider?

If (2), then what on earth should I do?
Are you in a shop of some sort?

I was in Drafting and created a 3D animation.
Parvum
(13 items)
 
  
CPUMotherboardGraphicsRAM
i7 6700k Gigabyte Z170X-Gaming 6 2x Gigabyte GTX 1080 G1 16GB DDR4 
Hard DriveOSMonitorKeyboard
Samsung 512GB M.2 950 Pro NVMe Windows 10 Dell 1440p Pok3r 
PowerCaseMouseMouse Pad
EVGA 750GQ Parvum M1.0 Logitech G9X Corsair 
  hide details  
Reply
Parvum
(13 items)
 
  
CPUMotherboardGraphicsRAM
i7 6700k Gigabyte Z170X-Gaming 6 2x Gigabyte GTX 1080 G1 16GB DDR4 
Hard DriveOSMonitorKeyboard
Samsung 512GB M.2 950 Pro NVMe Windows 10 Dell 1440p Pok3r 
PowerCaseMouseMouse Pad
EVGA 750GQ Parvum M1.0 Logitech G9X Corsair 
  hide details  
Reply
post #3 of 14
If you have almost no programming experience then I would recommend studying programming very hard for the next month and then making an ASCii game, if you want to do it from scratch. If not from scratch use something like RPG-maker.
Edited by lordikon - 8/20/11 at 4:22pm
Foldatron
(17 items)
 
Mat
(10 items)
 
Work iMac
(9 items)
 
CPUMotherboardGraphicsGraphics
i7 950 EVGA x58 3-way SLI EVGA GTX 660ti GTX 275 
RAMHard DriveHard DriveHard Drive
3x2GB Corsair Dominator DDR3-1600 80GB Intel X25-M SSD 2TB WD Black 150GB WD Raptor 
Hard DriveOSMonitorKeyboard
2x 150GB WD V-raptor in RAID0 Win7 Home 64-bit OEM 55" LED 120hz 1080p Vizio MS Natural Ergonomic Keyboard 4000 
PowerCase
750W PC P&C Silencer CoolerMaster 690 
CPUGraphicsRAMHard Drive
Intel Core i5 2500S AMD 6770M 8GB (2x4GB) at 1333Mhz 1TB, 7200 rpm 
Optical DriveOSMonitorKeyboard
LG 8X Dual-Layer "SuperDrive" OS X Lion 27" iMac screen Mac wireless keyboard 
Mouse
Mac wireless mouse 
CPUGraphicsRAMHard Drive
i7-2600K AMD 6970M 1GB 16GB PC3-10600 DDR3 1TB 7200rpm 
Hard DriveOptical DriveOSMonitor
256GB SSD 8x DL "SuperDrive" OS X 10.7 Lion 27" 2560x1440 iMac display 
Monitor
27" Apple thunderbolt display 
  hide details  
Reply
Foldatron
(17 items)
 
Mat
(10 items)
 
Work iMac
(9 items)
 
CPUMotherboardGraphicsGraphics
i7 950 EVGA x58 3-way SLI EVGA GTX 660ti GTX 275 
RAMHard DriveHard DriveHard Drive
3x2GB Corsair Dominator DDR3-1600 80GB Intel X25-M SSD 2TB WD Black 150GB WD Raptor 
Hard DriveOSMonitorKeyboard
2x 150GB WD V-raptor in RAID0 Win7 Home 64-bit OEM 55" LED 120hz 1080p Vizio MS Natural Ergonomic Keyboard 4000 
PowerCase
750W PC P&C Silencer CoolerMaster 690 
CPUGraphicsRAMHard Drive
Intel Core i5 2500S AMD 6770M 8GB (2x4GB) at 1333Mhz 1TB, 7200 rpm 
Optical DriveOSMonitorKeyboard
LG 8X Dual-Layer "SuperDrive" OS X Lion 27" iMac screen Mac wireless keyboard 
Mouse
Mac wireless mouse 
CPUGraphicsRAMHard Drive
i7-2600K AMD 6970M 1GB 16GB PC3-10600 DDR3 1TB 7200rpm 
Hard DriveOptical DriveOSMonitor
256GB SSD 8x DL "SuperDrive" OS X 10.7 Lion 27" 2560x1440 iMac display 
Monitor
27" Apple thunderbolt display 
  hide details  
Reply
post #4 of 14
Quote:
Originally Posted by lordikon View Post
If you have almost no programming experience then I would recommend studying programming very hard for the next month and then making an ASCii game, if you want to do it from scratch. If not from scratch use something like RPG-maker.
RPG Maker is basically a "make your own Final Fantasy clone" program rather than an actual game maker.


I highly recommend you check out GameMaker. It provides you with all of the low level stuff you need, and bundles it all with an incredibly simple programming language. It provides you with mechanisms for loading graphics, animations, maps, handling input, and there are even extensions for networking.

People have made MMOs using it:


My University even uses it in their first year game design course.
    
CPUMotherboardGraphicsRAM
Core i5 4670k ASUS Maximus VI Gene Gigabyte GTX 460 1GB Kingston Hyper-X 
Hard DriveHard DriveHard DriveHard Drive
Samsung 830 OCZ Vertex 3 WD6401AALS WD5000AAKS 
CoolingOSMonitorMonitor
Noctua NH-D14 elementary OS Dell Ultrasharp U2312HM LG W2442PA-BF 
KeyboardPowerCaseMouse
Microsoft Sidewinder X4 Corsair HX750W Corsair Graphite 600T Logitech G700 
Audio
ASUS Xonar DG 
  hide details  
Reply
    
CPUMotherboardGraphicsRAM
Core i5 4670k ASUS Maximus VI Gene Gigabyte GTX 460 1GB Kingston Hyper-X 
Hard DriveHard DriveHard DriveHard Drive
Samsung 830 OCZ Vertex 3 WD6401AALS WD5000AAKS 
CoolingOSMonitorMonitor
Noctua NH-D14 elementary OS Dell Ultrasharp U2312HM LG W2442PA-BF 
KeyboardPowerCaseMouse
Microsoft Sidewinder X4 Corsair HX750W Corsair Graphite 600T Logitech G700 
Audio
ASUS Xonar DG 
  hide details  
Reply
post #5 of 14
Thread Starter 
Quote:
Originally Posted by xdanisx View Post
Are you in a shop of some sort?

I was in Drafting and created a 3D animation.
It's a HS senior project.

I'm unsure on GameMaker because I don't know just how much it provides. I'll have to look into it more. I don't want it to take no time.
post #6 of 14
Quote:
Originally Posted by JoeWalsh View Post
Should I be (1) using a 2D engine or (2) creating one?

If (1), then which ones should I consider?

If (2), then what on earth should I do?
Definitely use an existing 2d engine, otherwise you'll spend all your time writing an engine. As the saying goes, write games not engines.

I'm not that well versed with 2d engines, but take a look at SDL and SFML.

That being said, just learning c++ on it's own is a huge undertaking. As lordikon said, if you study hard, you could make an ascii game.
post #7 of 14
Quote:
Originally Posted by JoeWalsh View Post
It's a HS senior project.

I'm unsure on GameMaker because I don't know just how much it provides. I'll have to look into it more. I don't want it to take no time.

Honistly make a text based game. And do yourself a favor, use java not c++.

As long as you are inventive and create a deep and interesting game, the ai, data structure, and multithreading (cool optional idea) portions will be MORE than enough to fill a high school senior project.

If for some reason you finish your text based game and have time to spare, you could look at porting it's mechanics to something 2D. But trust me, you don't want to get bogged down and over your head if you're just starting off.
Balder
(16 items)
 
  
CPUMotherboardGraphicsRAM
i7 3770k @ 4.4ghz Gigabyte Sniper 3 (z77) EVGA 980ti SC+ ACX 2.0 16GB (2x8) Corsair Vengeance - 1600mhz 
Hard DriveHard DriveOptical DriveCooling
Crucial M4 (512MB) 4 x WD black 1TB LG Blueray Burner Corsair H100 
OSMonitorKeyboardPower
Windows 10 x64 Pro NEC Multisync 3090wqxi (2560x1600) Corsair k90 Corsair AX1200i 
CaseMouseAudioAudio
Corsair 600t white Naos 8200 Sennheiser HD 650 Zero DAC / Onkyo 875 
  hide details  
Reply
Balder
(16 items)
 
  
CPUMotherboardGraphicsRAM
i7 3770k @ 4.4ghz Gigabyte Sniper 3 (z77) EVGA 980ti SC+ ACX 2.0 16GB (2x8) Corsair Vengeance - 1600mhz 
Hard DriveHard DriveOptical DriveCooling
Crucial M4 (512MB) 4 x WD black 1TB LG Blueray Burner Corsair H100 
OSMonitorKeyboardPower
Windows 10 x64 Pro NEC Multisync 3090wqxi (2560x1600) Corsair k90 Corsair AX1200i 
CaseMouseAudioAudio
Corsair 600t white Naos 8200 Sennheiser HD 650 Zero DAC / Onkyo 875 
  hide details  
Reply
post #8 of 14
I'm surprised no one suggested XNA. It's free and there's tons of documentation out there. It's also not terribly difficult to make simple games.
post #9 of 14
Quote:
Originally Posted by xtascox View Post
I'm surprised no one suggested XNA. It's free and there's tons of documentation out there. It's also not terribly difficult to make simple games.
But he's a beginner, to use XNA effectively you need to know some C# and basic Object Oriented Programming concepts.
Foldatron
(17 items)
 
Mat
(10 items)
 
Work iMac
(9 items)
 
CPUMotherboardGraphicsGraphics
i7 950 EVGA x58 3-way SLI EVGA GTX 660ti GTX 275 
RAMHard DriveHard DriveHard Drive
3x2GB Corsair Dominator DDR3-1600 80GB Intel X25-M SSD 2TB WD Black 150GB WD Raptor 
Hard DriveOSMonitorKeyboard
2x 150GB WD V-raptor in RAID0 Win7 Home 64-bit OEM 55" LED 120hz 1080p Vizio MS Natural Ergonomic Keyboard 4000 
PowerCase
750W PC P&C Silencer CoolerMaster 690 
CPUGraphicsRAMHard Drive
Intel Core i5 2500S AMD 6770M 8GB (2x4GB) at 1333Mhz 1TB, 7200 rpm 
Optical DriveOSMonitorKeyboard
LG 8X Dual-Layer "SuperDrive" OS X Lion 27" iMac screen Mac wireless keyboard 
Mouse
Mac wireless mouse 
CPUGraphicsRAMHard Drive
i7-2600K AMD 6970M 1GB 16GB PC3-10600 DDR3 1TB 7200rpm 
Hard DriveOptical DriveOSMonitor
256GB SSD 8x DL "SuperDrive" OS X 10.7 Lion 27" 2560x1440 iMac display 
Monitor
27" Apple thunderbolt display 
  hide details  
Reply
Foldatron
(17 items)
 
Mat
(10 items)
 
Work iMac
(9 items)
 
CPUMotherboardGraphicsGraphics
i7 950 EVGA x58 3-way SLI EVGA GTX 660ti GTX 275 
RAMHard DriveHard DriveHard Drive
3x2GB Corsair Dominator DDR3-1600 80GB Intel X25-M SSD 2TB WD Black 150GB WD Raptor 
Hard DriveOSMonitorKeyboard
2x 150GB WD V-raptor in RAID0 Win7 Home 64-bit OEM 55" LED 120hz 1080p Vizio MS Natural Ergonomic Keyboard 4000 
PowerCase
750W PC P&C Silencer CoolerMaster 690 
CPUGraphicsRAMHard Drive
Intel Core i5 2500S AMD 6770M 8GB (2x4GB) at 1333Mhz 1TB, 7200 rpm 
Optical DriveOSMonitorKeyboard
LG 8X Dual-Layer "SuperDrive" OS X Lion 27" iMac screen Mac wireless keyboard 
Mouse
Mac wireless mouse 
CPUGraphicsRAMHard Drive
i7-2600K AMD 6970M 1GB 16GB PC3-10600 DDR3 1TB 7200rpm 
Hard DriveOptical DriveOSMonitor
256GB SSD 8x DL "SuperDrive" OS X 10.7 Lion 27" 2560x1440 iMac display 
Monitor
27" Apple thunderbolt display 
  hide details  
Reply
post #10 of 14
Quote:
Originally Posted by lordikon View Post
But he's a beginner, to use XNA effectively you need to know some C# and basic Object Oriented Programming concepts.
While that is true, the depth is not so great that he couldn't learn as he went along. This creates two positives in the end result: He passes his senior project and learns the fundamentals of OOP in the process, not to mention some C# experience.
New Posts  All Forums:Forum Nav:
  Return Home
  Back to Forum: Coding and Programming
Overclock.net › Forums › Software, Programming and Coding › Coding and Programming › Input on senior project