Skip to content

Commit

Permalink
merge
Browse files Browse the repository at this point in the history
  • Loading branch information
LupaDevStudio committed Nov 27, 2023
2 parents 9b1c0a1 + 37b98a8 commit 3a47d8b
Show file tree
Hide file tree
Showing 13 changed files with 203 additions and 87 deletions.
6 changes: 3 additions & 3 deletions buildozer.spec
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ source.exclude_dirs = test, bin, .buildozer, data/collection, data/collection_co
source.exclude_patterns = data/collection.json,*.gitignore, requirements.txt

# (str) Application versioning (method 1)
version = 2.0.0
version = 2.0.1

# (str) Application versioning (method 2)
# version.regex = __version__ = ['"](.*)['"]
Expand Down Expand Up @@ -188,7 +188,7 @@ android.add_src = src
#android.add_assets =

# (list) Gradle dependencies to add
android.gradle_dependencies = com.google.android.gms:play-services-ads:20.3.0
android.gradle_dependencies = com.google.android.gms:play-services-ads:22.5.0

# (bool) Enable AndroidX support. Enable when 'android.gradle_dependencies'
# contains an 'androidx' package, or any package from Kotlin source.
Expand Down Expand Up @@ -240,7 +240,7 @@ android.gradle_dependencies = com.google.android.gms:play-services-ads:20.3.0
#android.wakelock = False

# (list) Android application meta-data to set (key=value format)
android.meta_data = com.google.android.gms.ads.APPLICATION_ID=ca-app-pub-3940256099942544~3347511713
android.meta_data = com.google.android.gms.ads.APPLICATION_ID=ca-app-pub-2909842258525517~8955683251

# (list) Android library project to add (will be added in the
# project.properties automatically.)
Expand Down
24 changes: 0 additions & 24 deletions main.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,20 +28,6 @@
from kivy.uix.widget import Widget
from kivy.core.window import Window


### Ads imports ###

from kivy.utils import platform
if platform == "android":
from kivads import (
BannerAd,
InterstitialAd,
KivAds,
RewardedAd,
RewardedInterstitial,
TestID,
)

### Module imports ###

from tools.path import (
Expand Down Expand Up @@ -109,16 +95,6 @@ def build(self):
"""
Window.clearcolor = (0, 0, 0, 1)
self.icon = PATH_IMAGES + "logo.png"
# self.ads = KivAds()
# self.interstitial = InterstitialAd(TestID.INTERSTITIAL)
# self.banner = BannerAd(TestID.BANNER, int(Window.width))
# self.reward = RewardedAd(TestID.REWARD, self.reward_callback)
# self.reward_interstitial = RewardedInterstitial(
# TestID.REWARD_INTERSTITIAL, self.reward_callback
# )

# def reward_callback(self, *args):
# print("ADS REWARD")

def on_start(self):
if MOBILE_MODE:
Expand Down
20 changes: 11 additions & 9 deletions resources/languages/french.json
Original file line number Diff line number Diff line change
Expand Up @@ -290,11 +290,11 @@
"agricultural_machines": {
"text": "Un ingénieur militaire vient de trouver un moyen particulièrement efficace pour transformer des machines agricoles obsolètes en engins d'assaut dévastateurs. La Milice saura en tirer profit lors de ses prochaines expéditions."
},
"researches_amonites": {
"text": "Les paléontologues sont parvenus à un accord avantageux avec l'évèque. Ce dernier ne s'opposera plus à leurs recherches sur les amonites, en échange de passe-droits plus que douteux. Il vaudrait mieux que les fidèles n'en apprennent rien, mais en attendant, réjouissons-nous des bénéfices à venir de ces recherches."
"researches_ammonites": {
"text": "Les paléontologues sont parvenus à un accord avantageux avec l’évêque. Ce dernier ne s'opposera plus à leurs recherches sur les ammonites, en échange de passe-droits plus que douteux. Il vaudrait mieux que les fidèles n'en apprennent rien, mais en attendant, réjouissons-nous des bénéfices à venir de ces recherches."
},
"storm_fear": {
"text": "Les craintes suscitées par les orages particulièrement violents de ces dernières semaines ont été habilement exploitées par l'Ordre. Les survivants sont désormais convaincus que l'évèque va intercéder en leur faveur pour apaiser la colère du Dragon des derniers jours."
"text": "Les craintes suscitées par les orages particulièrement violents de ces dernières semaines ont été habilement exploitées par l'Ordre. Les survivants sont désormais convaincus que l’évêque va intercéder en leur faveur pour apaiser la colère du Dragon des derniers jours."
},
"lottery": {
"text": "Une loterie est organisée par les citoyens pour se changer les idées. Ils trouvent ce jeu particulièrement satisfaisant, ce qui leur remonte le moral."
Expand All @@ -303,16 +303,16 @@
"text": "Eurêka ! Des documents décryptés par nos paléontologues contenaient des patrons d'instruments de menuiserie. Nous allons les mettre à profit pour améliorer l'efficacité de nos constructions."
},
"fire_church": {
"text": "Une église est en feu ! Non seulement l'origine de cet incendie est vraisemblablement criminelle, mais les survivants risquent de douter de l'efficacité de la protection de monseigneur l'évèque sur le campement."
"text": "Une église est en feu ! Non seulement l'origine de cet incendie est vraisemblablement criminelle, mais les survivants risquent de douter de l'efficacité de la protection de monseigneur l’évêque sur le campement."
},
"oleg": {
"Oleg": {
"text": "Un homme qui prétend se nommer Oleg et qui viendrait de ce qui était autrefois la Russie est arrive au camp. Nous n'avons pas l'habitude d'accepter des étrangers, mais les stocks d'armes conséquents qu'apporte Oleg faciliteront certainement son intégration en ces temps difficiles."
},
"dino_cave": {
"text": "Les paléontologues ont découvert une caverne où des dinosaures stockaient toutes leurs ressources ! Ils s'empressent de ramener toutes les vivres au campement."
},
"dino_attack": {
"text": "Une horde de compsognathus attaque votre campement sans prévenir. Les survivants sont affolés mais la milice parvient à contenir la crise moyennant quelques armes. De nombreux cadavres de ces petites bestioles sont parsemés dans votre camp, pour le plus grand bonheur des paléontologues qui s'empressent d'en subtiliser quelques-uns pour les étudier. Les autres sont utilisés pour regarnir vos réserves de nourriture."
"text": "Une horde de compsognathus attaque votre campement sans prévenir. La milice parvient à contenir la crise au prix de quelques armes. De nombreux cadavres de ces petites bestioles sont parsemés dans votre camp, pour la plus grande joie des paléontologues qui s'empressent d'en subtiliser quelques-uns pour les étudier. Les autres sont utilisés pour regarnir vos réserves de nourriture."
}
},
"ending": {
Expand Down Expand Up @@ -372,9 +372,11 @@
"Les armes :\n\nLes armes de toute nature sont absolument essentielles à la Milice. Elle en a besoin pour maintenir l'ordre et protéger le campement des dinosaures.",
"Les outils :\n\nLes outils sont l'ensemble des instruments qui permettent à vos survivants de travailler. Ils sont également employés pour les constructions."
],
"tutorial": ["To do"],
"tutorial": [
"To do"
],
"menu": {
"press_to_start": "Cliquez sur l'écran pour commencer une partie"
"press_to_start": "Commencer une nouvelle partie"
},
"game": {
"decree": "Le conseil d'aujourd'hui se termine tard dans la nuit. Vos conseillers vous ont préparé trois décrets pour améliorer le moral dans le camp.\n\nLequel choisissez-vous d'appliquer ?",
Expand All @@ -394,6 +396,6 @@
"game_over": {
"highscore": "Meilleur score : ",
"score": "Score : ",
"credits": "Jeu original développé par :\n\n- Paul Creusy\n-TODO\n\nRemasterisé par :\n\n- Paul Creusy\n- Agathe Aris"
"credits": "Jeu original développé par :\n\n- Paul Creusy\n- Clément Perrin\n- Balthazar Patiachvili\n- Alexis Guillon\n- Yohan Abehssera\n\nRemastérisé par :\n\n- Paul Creusy\n- Agathe Aris"
}
}
24 changes: 16 additions & 8 deletions screens/game.kv
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
#:set center_img_width 0.5
#:set center_img_center_y 0.7
#:set side_img_width 0.3
#:set side_img_height 0.2
#:set side_img_height 0.25
#:set side_img_center_x 0.175
#:set side_img_center_y 0.25
#:set text_filling_ratio 0.85
Expand Down Expand Up @@ -290,8 +290,8 @@
ImageWithTextButton:
id: decision_guillotine
source: PATH_IMAGES + "guillotine.png"
size_hint: None, 0.15
pos_hint: {"center_x": 0.5, "center_y": 0.1}
size_hint: None, 0.2
pos_hint: {"center_x": 0.5, "center_y": 0.12}
allow_stretch: True
keep_ratio: False
width: self.height
Expand All @@ -309,15 +309,23 @@
text_color: TEXT_FONT_COLOR

# Decree background
ImageWithText:
id: decree_center
Image:
id: decree_center_bg
source: PATH_IMAGES + "decree_background.png"
size_hint: center_img_width, center_img_height
pos_hint: {"center_x": 0.5, "center_y": center_img_center_y}
allow_stretch: True
keep_ratio: False
text_font_name: root.font_name
text_color: TEXT_FONT_COLOR
Label:
id: decree_center
size_hint: 0.35, center_img_height
text_size: self.size
pos_hint: {"center_x": 0.5, "center_y": center_img_center_y}
font_name: root.font_name
color: TEXT_FONT_COLOR
halign: "center"
valign:"middle"
font_size: 15*root.font_ratio

# Decree left
ImageWithTextButton:
Expand Down Expand Up @@ -348,7 +356,7 @@
id: decree_down
source: PATH_IMAGES + "decree_choice_background.png"
size_hint: side_img_width, side_img_height
pos_hint: {"center_x": 0.5, "center_y": 0.15}
pos_hint: {"center_x": 0.5, "center_y": 0.175}
allow_stretch: True
keep_ratio: False
text_font_name: root.font_name
Expand Down
27 changes: 17 additions & 10 deletions screens/game.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,12 +42,12 @@
MUSIC_LIST,
SOUND_LIST,
TEXT,
platform
platform,
REWARD_INTERSTITIAL
)
if platform == "android":
from kivads import (
RewardedInterstitial,
KivAds,
TestID
)

Expand Down Expand Up @@ -92,7 +92,8 @@ def __init__(self, **kw):
self.decree_cards = ["decree_center",
"decree_left",
"decree_right",
"decree_down"]
"decree_down",
"decree_center_bg"]

self.event_cards = ["event", "next_button"]

Expand Down Expand Up @@ -173,7 +174,8 @@ def hide_cards(self, *_):
"plus_weapons",
"minus_weapons",
"plus_tools",
"minus_tools"]
"minus_tools",
"decree_center_bg"]

for card in cards_list:
self.disable_widget(card)
Expand Down Expand Up @@ -208,7 +210,7 @@ def on_enter(self, *args):
# Load an add
if platform == "android":
self.reward_interstitial = RewardedInterstitial(
TestID.REWARD_INTERSTITIAL, self.get_ads_reward
REWARD_INTERSTITIAL, self.schedule_reward
)

# Allocate the number of credits
Expand Down Expand Up @@ -352,17 +354,22 @@ def play_ads(self):
"""
if platform == "android":
self.reward_interstitial.show()
self.reward_interstitial = RewardedInterstitial(
TestID.REWARD_INTERSTITIAL, self.get_ads_reward
)
else:
self.get_ads_reward()
Clock.schedule_once(self.get_ads_reward)

def get_ads_reward(self):
def schedule_reward(self):
Clock.schedule_once(self.get_ads_reward)

def get_ads_reward(self, *args):
"""
Called after the ad to continue the game.
"""
self.credit = self.credit - 1
game.continue_game()
self.update_display_resources()
self.start_day()
# Load an add
if platform == "android":
self.reward_interstitial = RewardedInterstitial(
REWARD_INTERSTITIAL, self.schedule_reward
)
12 changes: 5 additions & 7 deletions screens/game_over.kv
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,8 @@
id: score_label
text: root.score_text
source: PATH_IMAGES + "credits_background.png"
size_hint: 0.2, 0.15
pos_hint: {"center_x": 0.75, "center_y": 0.7}
size_hint: 0.25, 0.15
pos_hint: {"center_x": 0.8, "center_y": 0.7}
allow_stretch: True
keep_ratio:False
text_font_name: root.font_name
Expand All @@ -46,26 +46,24 @@
pos_hint: {"center_x": 0.75, "y": 0}
allow_stretch: True
keep_ratio:False


Label:
size_hint: 0.38, 0.3
size_hint: 0.38, 0.35
pos_hint: {"center_x": 0.75, "y": 0.02}
text: root.ending_text
font_name: root.font_name
color: TEXT_FONT_COLOR
text_size: self.size
halign: "center"
valign:"middle"
font_size: 12*root.font_ratio
font_size: 13*root.font_ratio


# Credit background
ImageWithText:
id: credits_label
text: root.credits_text
source: PATH_IMAGES + "credits_background.png"
size_hint: 0.3, 0.4
size_hint: 0.3, 0.5
pos_hint: {"center_x": 0.25, "center_y": 0.5}
allow_stretch: True
keep_ratio:False
Expand Down
23 changes: 18 additions & 5 deletions screens/game_over.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
from kivy.properties import StringProperty, ObjectProperty, NumericProperty
from tools.kivy_tools import ImprovedScreen
from tools.path import (
PATH_TITLE_FONT,
PATH_IMAGES,
PATH_TEXT_FONT
)
Expand All @@ -31,25 +30,29 @@ class GameOverScreen(ImprovedScreen):

def __init__(self, **kw):
super().__init__(
# back_image_path=PATH_IMAGES + "game_over_background.png",
font_name=PATH_TEXT_FONT,
**kw)
self.credits_text = TEXT.game_over["credits"]
self.new_highscore: bool

def on_enter(self, *args):
# Play the game over music
music_mixer.play("time_of_the_apocalypse")

# Load the ending text
self.ending_text = game.ending_text

# Set the background
self.set_back_image_path(
PATH_IMAGES + "ending_" + game.ending + ".jpg")

if game.score > USER_DATA.highscore:
new_highscore = True
self.new_highscore = True
USER_DATA.highscore = game.score
else:
new_highscore = False
self.new_highscore = False

self.score_text = TEXT.game_over["score"] + str(game.score) + "\n" + \
self.score_text = TEXT.game_over["score"] + str(game.score) + "\n\n" + \
TEXT.game_over["highscore"] + str(USER_DATA.highscore)

if game.score == 0:
Expand All @@ -64,6 +67,16 @@ def on_enter(self, *args):
# Display something when getting a new highscore
return super().on_enter(*args)

def on_leave(self, *args):

# Unlock the end in the achievements menu
USER_DATA.endings[game.ending] = True

# Save the changes
USER_DATA.save_changes()

return super().on_leave(*args)

def back_to_menu(self):
"""
Go back to the main menu
Expand Down
2 changes: 1 addition & 1 deletion screens/menu.kv
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@

Label:
id: start_label
text: "Start a new game" if MOBILE_MODE else "Click to start a new game"
text: root.start_label_text
size_hint: 1, 0.25
pos_hint: {"center_x": 0.5, "center_y": 0.45}
font_size: 50*root.font_ratio
Expand Down
Loading

0 comments on commit 3a47d8b

Please sign in to comment.