github-tools / github-tools/github

Major Game Update: Realistic Planets, Black Hole Catcher, Infinite Mode, Login & Leaderboard

Abierto
#753 0 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
JavaScript
Estrellas
3.8k
Forks
809
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

## Overview
This is a major update proposal for "Celestial Catcher v2" to transform the game's visuals, mechanics, and player experience while retaining the core gameplay.

### Features & Enhancements

1. **Replace Colored Balls with Realistic Planets**
- Replace color balls with visually accurate representations of Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune, and Pluto.
- Use high-quality images or custom canvas rendering for each planet, ensuring unique textures and realistic appearances.
- Update all UI and game logic to reference planets by name.

2. **Black Hole Catcher**
- Redesign the catcher to look like a realistic black hole, featuring event horizon, accretion disk, and gravitational lensing effects.
- Add animated swirling and visual effects for immersion.

3. **Infinite Level System**
- Remove the current sector/level progression.
- Implement endless gameplay: player scores can increase infinitely.
- Dynamically increase difficulty over time via spawn rates, object speeds, and new hazards.

4. **Challenging & Interesting Gameplay**
- Add new obstacles: asteroid belts, rogue comets, space debris, unpredictable planet movements, variable gravity.
- Introduce more power-ups: temporary shields, slow-motion, enhanced score multipliers.
- Make game progressively harder and less predictable as score rises.

5. **Animated Home Page Theme**
- Create a visually dynamic home screen with animated stars, planets, and black holes.
- Use smooth transitions, parallax effects, and engaging background music.
- Ensure the home page is highly attractive and sets the tone for the game.

6. **Login Interface (Google Authentication)**
- Require players to log in with Google before playing.
- Integrate Google Sign-In API, and store user profile (name, avatar, Google ID).
- Ensure seamless authentication flow.

7. **Global Leaderboard**
- Add a leaderboard screen showing global player rankings, scores, and player info (name/avatar).
- Implement backend integration (e.g., Firebase, Supabase, or custom REST API) for storing and retrieving scores.
- Leaderboard updates on game over and at regular intervals.

8. **Preserve Gameplay Experience**
- Retain core "catch planets" gameplay and user flow.
- All enhancements should build upon and not disrupt the established mechanics.

---

### Acceptance Criteria
- Realistic planet graphics are used throughout the game.
- Catcher is visually a black hole with animated effects.
- Gameplay is endless, with difficulty scaling over time.
- Home page features animated stars, planets, and black holes.
- Google login is required to play; player info is stored.
- Global leaderboard displays logged-in players' scores and ranking.
- All UI and logic changes are tested and do not negatively impact core gameplay.

---

### Additional Notes
- If using external services/APIs, ensure privacy and data security.
- Consider mobile and desktop responsiveness for all new UI elements.

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Línea de trabajo

The proposal names no files, tests, or entry points, so begin by mapping the existing gameplay, home screen, authentication, and score-storage flows. Treat the listed acceptance criteria as the completion checklist, including realistic planet and black-hole visuals, endless difficulty scaling, Google login, a global leaderboard, and regression testing.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
javascript
Área
full-stack, game-dev
Tipo de issue
Nueva funcionalidad
Dificultad
5/5
Tiempo estimado
Más de una semana
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
20/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.