Buscar pacotes, repositórios e categorias de apps

Capa de game_levels_scrolling_map
Detalhes do pacotev0.0.7

game_levels_scrolling_map

Um pacote para criar mapas de níveis de jogo como Candy Crush ou jogos semelhantes usando o Flutter com a capacidade de ser horizontal ou vertical.

AndroidiOSmacOSWindowsLinux
Downloads em 30 dias
182
Curtidas
83
Pontos Pub
120

Instalar pacote

flutter pub add game_levels_scrolling_map

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Um pacote Flutter projetado para criar mapas de níveis de jogo semelhantes ao Candy Crush, com suporte a layouts de rolagem horizontal e vertical. Permite que desenvolvedores criem grades interativas e deslizáveis ideais para jogos de combinação de três ou quebra-cabeças. O pacote é otimizado para desempenho e se integra perfeitamente em aplicativos Flutter em múltiplas plataformas. Com dimensões de grade personalizáveis e animações suaves, simplifica a implementação de interfaces de navegação de nível envolventes.

Casos de uso

  • Criando seletor de níveis para jogos de quebra-cabeça
  • Construindo navegação horizontal ou vertical
  • Implementando exploração de nível baseada em deslize
  • Projetando mapas de jogos do tipo Candy Crush
  • Desenvolvendo interfaces de progresso de jogos móveis

Principais recursos

  • Suporta rolagem horizontal e vertical
  • Layout de grade personalizável
  • Transições de animação suaves
  • Compatibilidade multiplataforma
  • Integração fácil com o Flutter
  • Design responsivo para diferentes tamanhos de tela

Indicado para

  • desenvolvedores de jogos de quebra-cabeças
  • Criadores de jogos móveis
  • Iniciantes em Flutter no desenvolvimento de jogos
  • Aplicativos que exigem seleção interativa de nível
  • Projetos com navegação baseada em grade

Considerações

  • Requer conhecimento dos princípios de layout do Flutter
  • Pode ser necessário estilização adicional para visualizações personalizadas
  • O desempenho depende do tamanho e da complexidade da grade
  • Limitado a estruturas de nível baseadas em grade
  • Não adequado para mapas 2D não deslizantes ou complexos

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

Game Levels Scrolling Map

A package for making game levels map like candy crush or similar games using flutter with ability to be horizontal or vertical

Getting Started

  • This package enables you to build a Game levels map like candy crush with the following features :
    • Option to make it horizontal map or vertical
    • Option to reverse the scrolling start direction
    • Option to add the x,y points positions
    • Option to extract the x,y points positions from asset SVG file or online SVG file

Platform Support

| Android ✔️ | IOS ✔️ | MacOS ✔️ ️| Web ✔️ | Linux ✔️ | Windows ✔ ️|

Usage


Step 1 Import package:game_levels_scrolling_map/game_levels_scrolling_map.dart which contain the main widget of the map GameLevelsScrollingMap then Import package:game_levels_scrolling_map/model/point_model.dart which contain the model of points

Step 2 Start adding your points widgets by creating a new List of points and adding widgets to it using the PointModel class

List<PointModel> points = [];
      
for(int i = 0; i<50 ; i++){
  PointModel point = PointModel(100,Container(width: 40, height: 40, color: Colors.red, child: Text("$i")));
  
  /* To make the map scroll to a specific point just make its parameter 'isCurrent' = true like the following which will make the map scroll to it once created*/
  if(i == 20) point.isCurrent = true;
  
  points.add(point);
}

Step 3 Use GameLevelScrollingMap.scrollable widget to build the map

- To make vertical map:
Vertical Map Example

Widget build(BuildContext context) {
  return Scaffold(
    body: Container(
      child: GameLevelsScrollingMap.scrollable(
              imageUrl: "assets/drawable/map_vertical.png",
              direction: Axis.vertical,
              reverseScrolling: true,
              svgUrl: 'assets/svg/map_vertical.svg',
              points: points,)
          ),
        );
}

- To make horizontal map:
Horizontal Map Example

Widget build(BuildContext context) {
  return Scaffold(
    body: Container(
      child: GameLevelsScrollingMap.scrollable(
            imageUrl: "assets/drawable/map_horizontal.png",
            direction: Axis.horizontal,
            svgUrl: 'assets/svg/map_horizontal.svg',
            points: points,)
          ),
        );
}

Categorias

Dependências

Lista de dependências 2 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.