GithubHelp home page GithubHelp logo

inureyes / galtron Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mattboan/galtron

32.0 8.0 48.0 24.18 MB

2D Shooter Python Game. Upgrading with collaboration on GitHub. Part of the "OSS SW Development" class.

License: Other

Python 100.00%
game shooting pygame github

galtron's Introduction

Learning OSS development through GitHub

  • Preparing for first version tagging.
Participant Role ETC
Jeongkyu Shin Instructor
Lee jaehee student
Minseok Kang Student
Jaehun Kim. student
Hansae Ju Student
Jaewoo Yang Student
Cho young il Student
Jinsung An Student
Minwoo Son Student
Kim Dain Student
Jeongin Lee Student.
Minwoo Son. Student
Kim Dain Student
Jeongin Lee Student
YK Student
Jeong-A Im Student
Kim Tae Yoon Student
Yulim Oh Student
Jihoon Yeom Student
MinSeong Kang Student
Keongi Kim Student
Sungchan Kim Student
Wonik Jang Student
Kim tae O Student
Jeshin Lee Student
Hoesung Jung Student^^7 Nerd
Hyunjun Lee Student
Minseok Kang Student
Jaehun Kim student
Hansae Ju Student
ChaeHyun Baek Student
Kim Tae Yoon Student
KeonWoong Noh Student
Onyu Park Student
TaeWoong Kong Student
KeonWoong Noh Student
ChaeHyun Baek Student
SeongIn Moon Student
JeWoong Moon Student
Yushin Student
GookGon Lee Student
Hyobin Lee Student
Hayeong Lee Student
YoungHoon Kwon Student
Haeun Choi Student
Moon ki hun Student
Seungchan Yu Student
JK2 Student
Yushin Kim Student
Yejun Kim Student
Yunjea Nam Student
Cho young il Student
Yerim Hwang Student
Kim yong jun Student  
Yerim Hwang Student
Minjun Kim Student
JaeHun Lee Student
Taewan Park Student
HoJin Seo Student
Sungho Yun Student
Keunmo Koo Genius

Galtron

A simple 2D shooter made with pygame, written in python...

Props to Python Crash Course for the awesome tut. Although i did add a little extra, was more of just a learning curve sort of thing and to learn more about python. Input welcome by anyone.

To run the game: -Needs python2.7 and pygame -Open a terminal and cd to Galtron -Enter python main.py

By Matt Boan 2017

galtron's People

Contributors

alpacadabra avatar aricsa avatar beautifultommorow avatar dudu0166 avatar habby9000 avatar hd132506 avatar hwangyerim avatar hy-kiera avatar inureyes avatar jaeheelee17 avatar jil8885 avatar keunmo avatar kmmnjn avatar ksccmp avatar mattboan avatar moonjewoong avatar moonkihun avatar ochodus avatar ohyulim avatar onnoo avatar prismspirit avatar ramenseller avatar sonminwoo avatar stillnessfate avatar taaeyoon avatar taewan-p avatar tigerp-ms avatar verssae avatar yeomjihoon avatar yoonkikim1 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

galtron's Issues

계정 구현과 기타 구현

※주의 : 양심없음※

  • 계정 구현해서 계정에 각종 데이터 저장되도록 구현
  • 명중률 구현
  • 난이도 구분 신설( ex) NOV - ADV - EXH - MXM - 神(이건 적을 때 재량으로 예시는 GOD))
  • 통상해금 난이도를 낮은 난이도로만 설정( ex)초기에는 NOV만 해금)
  • 이전 단계에서 일정 이상 득점시 상위 난이도 해금
  • Mission 모드 구현해서 Mission 모드 성공시 신무기 해금(Mission 조건 : 스코어 + 명중률)

온라인 랭킹 구현

죽을 때 당시의 점수와 함께 이름을 입력 받아 하나의 서버에 저장하여 나중에 온라인 랭킹 메뉴를 만들기

공격 궤도 변화

총알을 직선 궤도뿐만 아니라 대각선 궤도나 원형(폭탄), 곡선으로 바꾼다

게임 강제 종료 현상 해결

Galtron에 등장하는 외계인들은 점점아래로 내려옵니다.
이 외계인을 잡지 않고 총알만 회피하면서 외계인이 화면하단까지 닿기를 기다릴 경우 외계인이 하단에 닿는 순간 게임이 강제 종료됩니다.
게임오버로 처리하거나 외계인이 다시 위로 올라가도록 하여 이를 해결해야 합니다.
| |
| |
| |
| |
#Edited
종료현상은 플레이어 기체의 모델과 외계인 기체가 일정이상 가까워 졌을때 모델링이 겹치면서 일어나는 현상으로 밝혀졌습니다. 수정해야할 사항이 이에따라 변경되었습니다. 그리고 외계인을 모두 잡아야 스테이지가 클리어 되는데 외계인이 화면 밑까지 내려갈 경우 이를 잡지 못해 영원히 클리어가 불가능해 집니다

  • 외계인과 플레이어의 기체가 접촉할시 목숨을 하나 잃도록 수정
  • 외계인이 화면아래로 내려갈 경우 다시올라가거나 게임오버되도록 수정

ADD Time Score

  • 스테이지를 빨리 끝 낼 수록 추가 Score가 발생하는 기능

점수산출 방식 변경

현재 Galtron의 점수 산출공식은 스테이지가 올라갈수록 점수 증가량이 너무 큽니다.
그렇기 때문에 약 40~50스테이지를 넘어갈 경우 스코어보드의 사이즈를 넘어서는 점수가 발생합니다.
따라서 점수 산출방식을 좀 더 세밀화하고, 기본 산출공식을 수정해야 합니다.

Dash 기능

Shift 키와 방향키를 동시에 누르면 그 방향과 같은 화면 끝으로 이동하는 기능입니다*^____^*

Mouse UI

You need to modify the menus so that you can use the mouse as well as the arrow keys.

총알 두개씩 발사

게임 한번을 진행할 때마다 총알 2개씩 나가는 기능.
이때 항상 2개가 아니라 게임당 10초 동안 2개씩 나갈 수 있도록.
10초를 설정하는 방법은 사용자가 숫자 2 버튼 누르면 10초간 나갈 수 있도록.

Add a Main BGM(Background Music)

Add a BGM will be playing in main scene background.
The music must be played back repeatedly.
The music must be in compliance with the license.

게임 속도 조절

  • 게임시작 전에 게임의 빠르기를 조절하면 그 속도에 맞춰서 게임이 진행되게 하기

Add the unit select scene

I wishes the Galtron has character select scene.

Needs :

  • When push 'play' button at Menu scene, the next scene is unit select scene.
  • User can choice a player unit at the select scene.
  • Just Select Scene, other unit design is other problem!
  • When user select the unit, player can play galtron with it.

적의 공격개시 판단 개선

적들의 공격개시 방식은 플레이어의 기체가 적기의 바로 아래를 지나칠 때만 사격을 개시하는 방식입니다.

  • 적기가 무작위성이 포함된 유동적인 탄막을 형성하도록 변경하여

게임의 단조로운 난이도를 해결해야 합니다.

적을 일정이상 처치시, 보스 생성

적을 25마리 이상 처치시, 일반 적보다 크기와 체력이 큰 보스를 등장시키기.
보스는 플레이어의 공격을 20회 맞아야 처치가 되며 보스의 크기는 일반 적 크기의 3배이며 2배의 속도로 이동한다.

Add GameOver Scene

When I play the Galtron, I meet a game ending with the background of last game.
So I want to add a new dynamic gameover scene after game ending.

component of GameOver scene is

  • My score
  • Retry button
  • Return to Menu button
  • Quit button

필살기

적을 명중시키면 게이지가 찬다(예를 들어 +5씩 총 100)
게이지가 100%를 다 채우면 필살기 기술을 사용할 수 있게 된다.
필살기 키는 'f'로 하고 6~7의 적을 처리할 수 있다.

  • 필살기 사용할 때 이팩트 다르게 처리

적 속도 조절

  1. 적들이 랜덤하게 움직이게 하기
  2. 단계별로 속력/방향을 조절하여 게임 난이도 올리기

적들의 움직임 개선

단조로운 왼쪽, 오른쪽 움직임을 개선하여 다양한 방향으로 움직일 수 있도록 한다.

기체 색 변경 기능 추가

시작하기 전에 여러 색이 적용된 기체들을 보여주고 그 기체들 중에서 선택할 수 있도록 하는 식으로
처음 선택창에서 기체 색을 변경할 수 있게 한다.

맵 크기 넓히기

When game is played, size of map is so small.
Space to avoid enemy's attack is not exist.
So, please expand map size

기체 종류 선택 기능

캐릭터 선택 할 수 있듯이 게임 시작 전 기체를 선택할 수 있는 기능
각 기체마다 시작 레벨이 다르다.

적 위치 개선

게임 실행시 적이 4 * 4 배열로 등장한다.
적이 등장할 때 고정된 위치가 아닌 랜덤한 위치에 등장하도록 하자.

적 공격 멈춤 아이템 추가

2초간 적 공격 멈출 수 있는 아이템 생성.
아이템은 위에서 아래로 떨어지며 기체가 아이템에 닿는 순간부터 적 공격 2초간 정지.
15초마다 아이템이 떨어짐.

적의 기체 다양화

적의 종류들을 추가합니다.

  • 총알을 3방까지 맞을 수 있는 기체( 다른 기체 리소스 보다 크게 )
  • 총을 2발씩 쏘는 기체
  • 대각선으로 총을 쏘는 기체
  • 속도가 빠르면서 총을 한 발씩 쏘는 기체
    등등

아이템 구현

적을 처치하여 특정 이미지의 아이콘을 드랍하면 그것을 먹고 미사일을 강화해주는 아이템을 구현
미사일 강화는 미사일의 개수가 늘어나며 최대 3개까지 미사일 개수가 늘어남. 최대로 강화된 후 이후에 아이템을 먹어도 강화되지 않음

스코어보드 추가

  • 게임 종료시 점수판이 나타나서 랭킹이 표시되게 하기.
    • 점수판에 점수 추가시 아이디 입력하게 하기.

라벨추가가 안됩니다

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.