Skip to content

Commit

Permalink
[+] Adding tiled map
Browse files Browse the repository at this point in the history
[+] Minify tiled
[+] Add social box into map (tiled)
  • Loading branch information
warioddly committed Dec 3, 2023
1 parent 535dafa commit bd25cce
Show file tree
Hide file tree
Showing 16 changed files with 116 additions and 2,736 deletions.
Binary file removed assets/images/Texture/Yurt1_ground_shadow.png
Binary file not shown.
Binary file not shown.
Binary file removed assets/images/decorations/itens/barrel.png
Binary file not shown.
Binary file removed assets/images/decorations/itens/bookshelf.png
Binary file not shown.
Binary file removed assets/images/decorations/itens/chest_spritesheet.png
Binary file not shown.
Binary file removed assets/images/decorations/itens/column.png
Binary file not shown.
Binary file removed assets/images/decorations/itens/flag_green.png
Binary file not shown.
Binary file removed assets/images/decorations/itens/flag_red.png
Binary file not shown.
Binary file removed assets/images/decorations/itens/potion_life.png
Binary file not shown.
Binary file removed assets/images/decorations/itens/prisoner.png
Binary file not shown.
Binary file removed assets/images/decorations/itens/spikes.png
Binary file not shown.
Binary file removed assets/images/decorations/itens/table.png
Binary file not shown.
Binary file removed assets/images/decorations/itens/torch_spritesheet.png
Binary file not shown.
2,700 changes: 1 addition & 2,699 deletions assets/images/dungeon.tmj

Large diffs are not rendered by default.

148 changes: 113 additions & 35 deletions lib/main.dart
Original file line number Diff line number Diff line change
@@ -1,11 +1,24 @@

import 'package:flutter/material.dart';
import 'package:bonfire/bonfire.dart';
import 'package:warioddly/shared/decorations/crystal/blue_crystal.dart';
import 'package:warioddly/shared/decorations/crystal/dark_red_crystal.dart';
import 'package:warioddly/shared/decorations/crystal/green_crystal.dart';
import 'package:warioddly/shared/decorations/crystal/pink_crystal.dart';
import 'package:warioddly/shared/decorations/social_web_box/github_box.dart';
import 'package:warioddly/shared/decorations/social_web_box/instagram_box.dart';
import 'package:warioddly/shared/decorations/social_web_box/io_box.dart';
import 'package:warioddly/shared/decorations/social_web_box/leetcode_box.dart';
import 'package:warioddly/shared/decorations/social_web_box/linkedin_box.dart';
import 'package:warioddly/shared/npc/ghost.dart';
import 'package:warioddly/shared/others/models/portfolio_model.dart';
import 'package:warioddly/shared/worlds/dungeon.dart';
import 'package:warioddly/shared/player/wizard_interface.dart';
import 'package:warioddly/shared/player/wizard.dart';
import 'package:flutter/services.dart';

import 'shared/decorations/social_web_box/hackerrank_box.dart';


void main() async {

Expand Down Expand Up @@ -58,57 +71,122 @@ class _HomePageState extends State<HomePage> {
debugMode: true,
player: Wizard(Vector2(2000, 1350)),
interface: KnightInterface(),
components: [
...Dungeon.enemies(),
...Dungeon.decorations(),
// GameManualController(),
],
// components: [
// // ...Dungeon.enemies(),
// // ...Dungeon.decorations(),
// // GameManualController(),
// ],
cameraConfig: CameraConfig(
zoom: getZoomFromMaxVisibleTile(context, Dungeon.tileSize, 20),
speed: 1.5,
),
map: WorldMapByTiled(
'dungeon.tmj',
forceTileSize: Vector2.all(16),
objectsBuilder: {
'object': (TiledObjectProperties properties) {
print(1111);
return RecHItbox(
position: properties.position,
size: properties.size,
);
},
'laaa': (TiledObjectProperties properties) {
print(2222);
return RecHItbox(
position: properties.position,
size: properties.size,
);
}
},
objectsBuilder: objectBuilder(),
),
backgroundColor: Colors.blueGrey[900]!,
lightingColorGame: Colors.black.withOpacity(0.75),
)
);
}

}


class RecHItbox extends GameDecoration {

RecHItbox({required super.position, required super.size});


@override
Future<void> onLoad() {
add(RectangleHitbox(
position: super.position,
size: super.size,
));
return super.onLoad();
Map<String, GameComponent Function(TiledObjectProperties)> objectBuilder() {
return {
'ghost': (TiledObjectProperties properties) {
return Ghost(properties.position);
},

'blue_crystal': (TiledObjectProperties properties) {
return BlueCrystal(
position: properties.position,
project: ProjectModel.fromJson(properties.others),
);
},
'dark_red_crystal': (TiledObjectProperties properties) {
return DarkRedCrystal(
position: properties.position,
project: ProjectModel.fromJson(properties.others),
);
},
'green_crystal': (TiledObjectProperties properties) {
return GreenCrystal(
position: properties.position,
project: ProjectModel.fromJson(properties.others),
);
},
'pink_crystal': (TiledObjectProperties properties) {
return PinkCrystal(
position: properties.position,
project: ProjectModel.fromJson(properties.others),
);
},
'red_crystal': (TiledObjectProperties properties) {
return PinkCrystal(
position: properties.position,
project: ProjectModel.fromJson(properties.others),
);
},
'violet_crystal': (TiledObjectProperties properties) {
return PinkCrystal(
position: properties.position,
project: ProjectModel.fromJson(properties.others),
);
},
'yellow_crystal': (TiledObjectProperties properties) {
return PinkCrystal(
position: properties.position,
project: ProjectModel.fromJson(properties.others),
);
},
'yellow_green_crystal': (TiledObjectProperties properties) {
return PinkCrystal(
position: properties.position,
project: ProjectModel.fromJson(properties.others),
);
},

'leetcode': (TiledObjectProperties properties) {
return LeetCodeBox(
position: properties.position,
project: ProjectModel.fromJson(properties.others),
);
},
'instagram': (TiledObjectProperties properties) {
return InstagramBox(
position: properties.position,
project: ProjectModel.fromJson(properties.others),
);
},
'linkedin': (TiledObjectProperties properties) {
return LinkedInBox(
position: properties.position,
project: ProjectModel.fromJson(properties.others),
);
},
'hackerrank': (TiledObjectProperties properties) {
return HackerRankBox(
position: properties.position,
project: ProjectModel.fromJson(properties.others),
);
},
'github': (TiledObjectProperties properties) {
return GithubBox(
position: properties.position,
project: ProjectModel.fromJson(properties.others),
);
},
'io': (TiledObjectProperties properties) {
return IoBox(
position: properties.position,
project: ProjectModel.fromJson(properties.others),
);
},
};
}


}
}

4 changes: 2 additions & 2 deletions pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -61,14 +61,14 @@ flutter:
# To add assets to your application, add an assets section, like this:
assets:
- assets/images/
- assets/images/player/
- assets/images/Texture/
- assets/images/npc/
- assets/images/player/
- assets/images/npc/wizard/
- assets/images/npc/ghost/
- assets/images/npc/goblin/
- assets/images/decorations/crystals/
- assets/images/decorations/brands/
- assets/images/Texture/

# - images/a_dot_ham.jpeg

Expand Down

0 comments on commit bd25cce

Please sign in to comment.